:root{
  --tinta:#052867; --tinta-2:#3f4f75; --tinta-3:#5b6a8c;
  --verde:#0b7a44; --verde-2:#0d894d; --verde-claro:#e3f3ea;
  --ouro:#f6c715; --ouro-escuro:#8a6d00; --ouro-claro:#fdf6d6;
  --fundo:#f6f7fb; --papel:#ffffff; --linha:#d6dbe7; --linha-2:#e8ebf2;
  --erro:#a3261b; --erro-claro:#fbe9e6;
  --raio:10px; --sombra:0 1px 2px rgba(5,40,103,.06),0 6px 20px rgba(5,40,103,.07);
  --t-titulo:'Figtree',system-ui,sans-serif; --t-texto:'Source Sans 3',system-ui,sans-serif;
  --cx:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--tinta);font:18px/1.6 var(--t-texto)}
img{max-width:100%;height:auto;display:block}
a{color:var(--verde)}
a:hover{color:var(--tinta)}
:focus-visible{outline:3px solid var(--ouro);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--t-titulo);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700}
h2{font-size:clamp(1.45rem,2.8vw,2rem);font-weight:600}
h3{font-size:1.15rem;font-weight:600}
p{margin:0 0 1em}
.cx{max-width:var(--cx);margin:0 auto;padding:0 20px}
.pular{position:absolute;left:-999px;top:0;background:var(--tinta);color:#fff;padding:8px 12px;z-index:10}
.pular:focus{left:8px}

/* topo */
.topo{background:var(--papel);border-bottom:1px solid var(--linha-2);position:sticky;top:0;z-index:5}
.topo-in{max-width:var(--cx);margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:20px}
.marca img{width:230px;height:auto}
.menu{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap;align-items:center}
.menu a{font:600 15px/1 var(--t-texto);color:var(--tinta-2);text-decoration:none;padding:9px 11px;border-radius:8px}
.menu a:hover{background:var(--verde-claro);color:var(--tinta)}
.menu a[aria-current="page"]{color:var(--verde);box-shadow:inset 0 -2px 0 var(--ouro);border-radius:0}
.menu .menu-area{background:var(--tinta);color:#fff;margin-left:6px;border-radius:8px}
.menu .menu-area:hover{background:var(--verde);color:#fff}
.menu-botao{display:none;margin-left:auto;background:none;border:1px solid var(--linha);border-radius:8px;padding:8px 14px;font:600 15px var(--t-texto);color:var(--tinta)}
@media (max-width:1180px){
  .menu-botao{display:block}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--papel);flex-direction:column;align-items:stretch;padding:8px 16px 16px;border-bottom:1px solid var(--linha)}
  .menu.aberto{display:flex}
  .menu a{padding:12px}
  .menu .menu-area{margin:6px 0 0;text-align:center}
  .menu a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--ouro)}
}

/* blocos */
.faixa{padding:72px 0}
.faixa-papel{background:var(--papel)}
.faixa-tinta{background:var(--tinta);color:#e8edf7}
.faixa-tinta h2,.faixa-tinta h3{color:#fff}
.faixa-tinta a{color:var(--ouro)}
.rotulo{font:700 13px/1.2 var(--t-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--ouro-escuro);margin:0 0 12px}
.faixa-tinta .rotulo{color:var(--ouro)}
.lead{font-size:1.2rem;color:var(--tinta-2);max-width:62ch}
.faixa-tinta .lead{color:#c3cde3}
.estreito{max-width:760px}

/* abertura */
.hero{background:var(--papel);border-bottom:1px solid var(--linha-2);overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding-top:64px;padding-bottom:64px}
.hero h1 span{color:var(--verde)}
.hero-logo{justify-self:center;max-width:340px}
.hero-data{display:inline-flex;gap:14px;align-items:center;background:var(--ouro-claro);border:1px solid #f1df8f;border-radius:999px;padding:6px 16px 6px 6px;margin-bottom:22px;font-weight:600;color:var(--tinta)}
.hero-data b{background:var(--ouro);color:var(--tinta);border-radius:999px;padding:4px 12px;font-family:var(--t-titulo);font-size:14px}
.acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.botao{display:inline-block;font:600 16px/1 var(--t-texto);text-decoration:none;padding:14px 22px;border-radius:9px;border:2px solid var(--tinta);background:var(--tinta);color:#fff;cursor:pointer}
.botao:hover{background:var(--verde);border-color:var(--verde);color:#fff}
.botao-sec{background:transparent;color:var(--tinta)}
.botao-sec:hover{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.botao-ouro{background:var(--ouro);border-color:var(--ouro);color:var(--tinta)}
.botao-ouro:hover{background:#ffd534;border-color:#ffd534;color:var(--tinta)}
.botao-peq{padding:9px 14px;font-size:14px}
@media (max-width:860px){.hero-in{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.hero-logo{order:-1;max-width:220px;justify-self:start}}

/* fio condutor */
.fio{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:fio;margin-top:32px}
.fio li{list-style:none;padding:22px 22px 22px 0;border-top:3px solid var(--verde);position:relative}
.fio li+li{padding-left:22px;border-left:1px solid var(--linha-2)}
.fio li:nth-child(4){border-top-color:var(--ouro)}
.fio .num{font:700 13px var(--t-titulo);color:var(--ouro-escuro);letter-spacing:.08em}
.fio h3{margin:.3em 0}
.fio p{color:var(--tinta-2);margin:0}
.faixa-tinta .fio li{border-left-color:rgba(255,255,255,.12)}
.faixa-tinta .fio p{color:#c3cde3}
.faixa-tinta .fio .num{color:var(--ouro)}
@media (max-width:860px){.fio{grid-template-columns:1fr 1fr}.fio li:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:520px){.fio{grid-template-columns:1fr}.fio li,.fio li+li{padding-left:0;border-left:0}}
.fecho{margin-top:28px;font-style:italic;color:var(--tinta-2)}
.faixa-tinta .fecho{color:#c3cde3}

/* grades */
.grade{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.g3,.g4{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}
.bloco{background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);padding:22px}
.faixa-papel .bloco{background:var(--fundo)}
.bloco h3{margin-bottom:.35em}
.bloco p{color:var(--tinta-2);margin:0}
.bloco .etq{display:block;font:700 12px var(--t-texto);letter-spacing:.1em;text-transform:uppercase;color:var(--verde);margin-bottom:6px}
.bloco-regra{background:var(--ouro-claro)!important;border-color:#f1df8f}

/* tabela e ficha */
.ficha{width:100%;border-collapse:collapse;background:var(--papel);border-radius:var(--raio);overflow:hidden;border:1px solid var(--linha-2)}
.ficha th,.ficha td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--linha-2);vertical-align:top}
.ficha th{width:30%;font-weight:600;color:var(--tinta-3);font-size:15px;text-transform:uppercase;letter-spacing:.05em}
.ficha tr:last-child th,.ficha tr:last-child td{border-bottom:0}
.tabela-rolagem{overflow-x:auto}

/* programa */
.programa{list-style:none;padding:0;margin:0;border-left:2px solid var(--linha)}
.programa li{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:14px 0 14px 22px;position:relative}
.programa li::before{content:"";position:absolute;left:-7px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--verde)}
.programa li.pausa::before{background:var(--ouro)}
.programa .dur{font:600 15px var(--t-titulo);color:var(--verde)}
.programa h3{margin:0 0 .2em}
.programa p{margin:0;color:var(--tinta-2)}
.metade{font:700 13px var(--t-texto);text-transform:uppercase;letter-spacing:.1em;color:var(--tinta-3);margin:26px 0 6px}

/* linha do tempo */
.tempo{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0}
.tempo li{border-top:3px solid var(--ouro);padding-top:12px}
.tempo b{font-family:var(--t-titulo);display:block;margin-bottom:4px}
@media (max-width:760px){.tempo{grid-template-columns:1fr 1fr}}

.duas-listas{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.duas-listas ul{margin:0;padding-left:1.1em}
.duas-listas li{margin:.3em 0}
@media (max-width:640px){.duas-listas{grid-template-columns:1fr}}

.niveis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--linha-2);border-radius:var(--raio);overflow:hidden;background:var(--papel)}
.niveis div{padding:20px;border-right:1px solid var(--linha-2)}
.niveis div:last-child{border-right:0}
.niveis .n{font:700 1.6rem var(--t-titulo)}
.niveis div:nth-child(1) .n{color:#b8c0d3}.niveis div:nth-child(2) .n{color:#7fb896}.niveis div:nth-child(3) .n{color:var(--verde-2)}.niveis div:nth-child(4) .n{color:var(--tinta)}
.niveis p{margin:0;color:var(--tinta-2);font-size:16px}
@media (max-width:760px){.niveis{grid-template-columns:1fr 1fr}.niveis div:nth-child(2){border-right:0}.niveis div:nth-child(-n+2){border-bottom:1px solid var(--linha-2)}}

/* cartoes de post */
.cartoes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:900px){.cartoes{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.cartoes{grid-template-columns:1fr}}
.cartao{background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column}
.cartao-img{display:block;aspect-ratio:16/9;background:var(--verde-claro)}
.cartao-img img{width:100%;height:100%;object-fit:cover}
.cartao-sem-img{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--tinta),var(--verde))}
.cartao-sem-img span{font:600 14px var(--t-titulo);color:rgba(255,255,255,.75);letter-spacing:.12em;text-transform:uppercase}
.cartao-corpo{padding:18px 20px 20px}
.cartao h3{font-size:1.1rem}
.cartao h3 a{color:var(--tinta);text-decoration:none}
.cartao h3 a:hover{color:var(--verde);text-decoration:underline}
.cartao p{color:var(--tinta-2);margin:0;font-size:16px}
.cartao-meta{font-size:14px!important;color:var(--tinta-3)!important;margin-bottom:6px!important}
.selo-restrito{display:inline-block;background:var(--ouro-claro);color:var(--ouro-escuro);border:1px solid #f1df8f;border-radius:999px;font-size:12px;font-weight:700;padding:1px 9px;margin-left:6px;text-transform:uppercase;letter-spacing:.06em}
.vazio{background:var(--papel);border:1px dashed var(--linha);border-radius:var(--raio);padding:28px;color:var(--tinta-3);text-align:center}
.cab-secao{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.cab-secao h2{margin:0}

/* post */
.post-cab{padding:56px 0 24px}
.post-cab .cartao-meta{font-size:16px!important}
.post-capa{margin:0 0 32px;border-radius:var(--raio);overflow:hidden}
.texto{font-size:19px;max-width:720px}
.texto h2{margin-top:1.6em;font-size:1.5rem}
.texto h3{margin-top:1.3em}
.texto blockquote{margin:1.2em 0;padding:4px 0 4px 20px;border-left:4px solid var(--ouro);color:var(--tinta-2);font-style:italic}
.texto ul{padding-left:1.2em}
.porta{background:var(--ouro-claro);border:1px solid #f1df8f;border-radius:var(--raio);padding:24px;margin:28px 0;max-width:720px}
.voltar{display:inline-block;margin:0 0 18px;font-weight:600;text-decoration:none}

/* estudos */
.estudo{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.estudo .acoes{margin:0}
@media (max-width:640px){.estudo{grid-template-columns:1fr}}
.relatorio{background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);padding:32px;max-width:860px}
.relatorio a{word-break:break-word}

/* formularios */
.form{display:grid;gap:16px;max-width:680px}
.form label{display:grid;gap:6px;font-weight:600;font-size:16px}
.form .dica{font-weight:400;color:var(--tinta-3);font-size:14px}
input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=datetime-local],input[type=tel],input[type=date],input[type=search],select,textarea{width:100%;font:17px/1.4 var(--t-texto);color:var(--tinta);background:#fff;border:1px solid #c9c4b5;border-radius:8px;padding:11px 12px}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--verde);outline:2px solid var(--verde-claro)}
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){.dupla{grid-template-columns:1fr}}
.mel{position:absolute;left:-5000px;height:0;overflow:hidden}
.aviso{max-width:var(--cx);margin:16px auto 0;padding:13px 18px;border-radius:8px;font-weight:600;border:1px solid}
.aviso-ok{background:var(--verde-claro);border-color:#b7dcc6;color:var(--tinta)}
.aviso-erro{background:var(--erro-claro);border-color:#efc2bb;color:var(--erro)}
main>.aviso{margin-left:20px;margin-right:20px}
@media (min-width:1200px){main>.aviso{margin-left:auto;margin-right:auto}}

.paginacao{display:flex;gap:6px;margin-top:28px;flex-wrap:wrap}
.paginacao a,.paginacao span{padding:8px 13px;border-radius:8px;border:1px solid var(--linha);text-decoration:none;font-weight:600}
.paginacao span{background:var(--tinta);color:#fff;border-color:var(--tinta)}

/* rodape */
.rodape{margin-top:0}
.parceiros{background:var(--papel);border-top:1px solid var(--linha-2);padding:48px 0 40px}
.parceiros .rotulo{text-align:center;margin-bottom:26px}
.parc-grade{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 48px}
.parc-grupo{text-align:center}
.parc-grupo h3{font:700 12px var(--t-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3);margin:0 0 14px}
.parc-patrocinador{flex-basis:100%}
.parc-patrocinador .parc-nivel{display:inline-flex;flex-direction:column;align-items:center;gap:10px;margin:0 22px 16px;vertical-align:top}
.nivel{font:700 11px var(--t-texto);letter-spacing:.16em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid}
.nivel-platinum{color:#4a5670;border-color:#bcc3d3;background:#eef0f5}
.nivel-gold{color:var(--ouro-escuro);border-color:#f1df8f;background:var(--ouro-claro)}
.nivel-silver{color:#6d7270;border-color:#d3d6d5;background:#f5f6f6}
.logos{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap}
.logos img{max-height:56px;max-width:170px;width:auto;object-fit:contain;filter:grayscale(.15)}
.logos a:hover img{filter:none}
.parc-patrocinador .parc-nivel:first-of-type .logos img{max-height:66px;max-width:200px}
.rodape-base{background:var(--fundo);border-top:1px solid var(--linha-2);padding:36px 0 18px;font-size:16px;color:var(--tinta-2)}
.rodape-cols{display:grid;grid-template-columns:170px 1fr auto;gap:32px;align-items:start}
.rodape-tese{font:600 1.05rem/1.4 var(--t-titulo);color:var(--tinta)}
.rodape-links{display:grid;gap:6px}
.rodape-links a{color:var(--tinta-2);text-decoration:none}
.rodape-links a:hover{color:var(--verde);text-decoration:underline}
.rodape-fim{margin-top:22px;font-size:14px;color:var(--tinta-3)}
@media (max-width:760px){.rodape-cols{grid-template-columns:1fr}.rodape-cols img{width:120px}}

/* area restrita */
.area-cab{background:var(--tinta);color:#fff;padding:26px 0}
.area-cab h1{font-size:1.6rem;margin:0;color:#fff}
.area-cab p{margin:4px 0 0;color:#c3cde3}
.area-nav{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}
.area-nav a{color:#e8edf7;text-decoration:none;font-weight:600;font-size:15px;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.06)}
.area-nav a:hover,.area-nav a[aria-current="page"]{background:var(--ouro);color:var(--tinta)}
.lista-adm{width:100%;border-collapse:collapse;background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);overflow:hidden;font-size:16px}
.lista-adm th,.lista-adm td{padding:11px 14px;border-bottom:1px solid var(--linha-2);text-align:left;vertical-align:middle}
.lista-adm th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-3);background:var(--fundo)}
.lista-adm tr:last-child td{border-bottom:0}
.lista-adm img{max-height:40px;max-width:120px}
.estado{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 9px;border-radius:999px}
.estado-publicado,.estado-publico,.estado-ativo{background:var(--verde-claro);color:var(--verde)}
.estado-rascunho,.estado-inativo{background:#eceef4;color:var(--tinta-3)}
.estado-restrito{background:var(--ouro-claro);color:var(--ouro-escuro)}
.linha-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.linha-acoes form{margin:0}
.link-botao{background:none;border:0;padding:0;font:inherit;color:var(--erro);text-decoration:underline;cursor:pointer}
.painel-num{font:700 2rem var(--t-titulo);color:var(--verde);display:block}
.ajuda{background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);padding:16px 18px;font-size:15px;color:var(--tinta-2)}
.ajuda code{background:var(--fundo);padding:1px 5px;border-radius:4px}
.caixa-login{max-width:440px;margin:56px auto;background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);padding:32px;box-shadow:var(--sombra)}
.msg-lida{opacity:.7}
.editor-grade{grid-template-columns:minmax(0,1fr) 300px;gap:32px}
@media (max-width:900px){.editor-grade{grid-template-columns:1fr}}
.faixa-tinta a.botao{color:#fff}
.faixa-tinta a.botao-ouro,.faixa-tinta a.botao-ouro:hover{color:var(--tinta)}
.parc-organizador .logos img[src*="glocal360"]{max-height:64px}
.fio{padding:0}
@media (max-width:860px){.hero-logo{display:none}}
.hero-data{flex-wrap:wrap}
.menu .menu-area[aria-current="page"]{color:#fff;box-shadow:none;border-radius:8px}
.estado{white-space:nowrap}

.hero-logo{max-width:380px}
@media (min-width:761px){.rodape-cols{grid-template-columns:210px 1fr auto}}
@media (max-width:760px){.marca img{width:190px}}
@media (max-width:520px){.hero-data{border-radius:14px;padding:8px 12px 8px 8px;gap:8px 12px}}

/* nove dimensoes */
.dim-hero{grid-template-columns:1fr 1fr}
.ciclo{margin:0}
.ciclo svg{width:100%;height:auto;max-width:520px;display:block;margin:0 auto}
.ciclo figcaption{font-size:15px;color:var(--tinta-3);text-align:center;margin-top:6px}
.dim-grade{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dim{background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);padding:22px;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.dim-num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:800 19px var(--t-titulo);color:var(--tinta);border:2px solid var(--tinta);background:#fff}
.dim-ponta .dim-num{background:var(--tinta);color:#fff}
.dim-ponta{border-top:3px solid var(--ouro)}
.dim-en{font-size:13px!important;letter-spacing:.04em;color:var(--verde)!important;font-weight:600;margin:0 0 4px!important}
.dim h3{font-size:1.08rem;margin:0 0 6px}
.dim p{margin:0;color:var(--tinta-2);font-size:16px}
.dim-tabela td{vertical-align:top}
@media (max-width:980px){.dim-grade{grid-template-columns:1fr 1fr}.dim-hero{grid-template-columns:1fr}}
@media (max-width:600px){.dim-grade{grid-template-columns:1fr}}
@media (max-width:860px){.dim-hero .ciclo{order:2}}
.menu a{padding:9px 9px}
@media (max-width:760px){.dim-tabela-bloco{display:none}}
.menu a{font-size:14.5px;padding:8px 7px}
.menu .menu-area{padding:8px 11px}
.topo-in{gap:14px}
button[disabled]{opacity:.35;cursor:not-allowed}

/* ===== v1.4: identidade mais forte, mais clareza, frentes ===== */
h1{font-weight:800;letter-spacing:-.025em;line-height:1.08}
h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.12}
h3{font-weight:700}
.faixa{padding:88px 0}
.faixa-borda{background:var(--papel);border-top:1px solid var(--linha-2);border-bottom:1px solid var(--linha-2)}
.rotulo{display:flex;align-items:center;gap:10px}
.rotulo::before{content:"";width:22px;height:3px;border-radius:2px;background:currentColor;flex:none}
.parceiros .rotulo{justify-content:center}

/* faixa do evento e assinatura tricolor */
.faixa-evento{background:var(--tinta);color:#dfe6f4;font-size:14.5px}
.faixa-evento-in{display:flex;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.faixa-evento b{font-family:var(--t-titulo);color:var(--ouro);letter-spacing:.04em;margin-right:6px}
.faixa-evento a{color:#fff;font-weight:700;margin-left:12px;text-decoration:none;border-bottom:2px solid var(--ouro)}
.faixa-evento a:hover{color:var(--ouro)}
.tricor{display:grid;grid-template-columns:1fr 1fr 1fr;height:4px}
.tricor i:nth-child(1){background:var(--tinta)}.tricor i:nth-child(2){background:var(--verde-2)}.tricor i:nth-child(3){background:var(--ouro)}
.topo{border-bottom:0}
@media (max-width:640px){.so-largo{display:none}.faixa-evento-in{font-size:13.5px}}

/* capa (home) */
.capa{background:var(--papel);overflow:hidden;padding:64px 0 0}
.capa-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:40px;align-items:center}
.capa-data{display:flex;align-items:center;gap:14px;margin:4px 0 18px;font-family:var(--t-titulo);color:var(--tinta);line-height:.85}
.capa-data>span:first-child{font-size:clamp(5rem,11vw,8.5rem);font-weight:800;letter-spacing:-.05em}
.capa-mes{font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:800;line-height:1.05;border-left:4px solid var(--ouro);padding-left:14px}
.capa h1{font-size:clamp(2.1rem,4.4vw,3.6rem);max-width:17ch}
.capa h1 em{font-style:normal;color:var(--verde);background:linear-gradient(transparent 70%,var(--ouro-claro) 70%)}
.capa .lead{max-width:52ch}
.capa-simbolo{width:100%;max-width:460px;justify-self:end;transform:translateX(6%)}
.ficha-linha{display:grid;grid-template-columns:repeat(4,1fr);margin:56px 0 0;border-top:1px solid var(--linha-2)}
.ficha-linha div{padding:20px 20px 24px 0}
.ficha-linha div+div{padding-left:20px;border-left:1px solid var(--linha-2)}
.ficha-linha dt{font:700 12px var(--t-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3);margin-bottom:4px}
.ficha-linha dd{margin:0;font:700 1.12rem/1.3 var(--t-titulo);color:var(--tinta)}
@media (max-width:860px){
  .capa{padding-top:36px}
  .capa-in{grid-template-columns:1fr}
  .capa-simbolo{display:none}
  .ficha-linha{grid-template-columns:1fr 1fr;margin-top:36px}
  .ficha-linha div:nth-child(3){padding-left:0;border-left:0}
  .ficha-linha div:nth-child(n+3){border-top:1px solid var(--linha-2)}
}

/* frentes (Rio2C) */
.cab-nota{margin:0;color:var(--tinta-2);max-width:36ch}
.frentes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.frente a{display:flex;flex-direction:column;height:100%;background:var(--papel);border:1px solid var(--linha-2);border-top:6px solid var(--c);border-radius:var(--raio);padding:22px 20px 18px;text-decoration:none;color:var(--tinta);transition:transform .15s,box-shadow .15s}
.frente a:hover{transform:translateY(-3px);box-shadow:var(--sombra);color:var(--tinta)}
.frente-ouro{--c:var(--ouro)}.frente-verde{--c:var(--verde-2)}.frente-tinta{--c:var(--tinta)}
.frente-num{font:800 13px var(--t-titulo);color:var(--tinta-3);letter-spacing:.08em}
.frente h3{font-size:1.35rem;margin:10px 0 8px}
.frente p{font-size:16px;color:var(--tinta-2);margin:0 0 16px;flex:1}
.frente-seta{font:800 1.4rem var(--t-titulo);color:var(--c);align-self:flex-end}
.frente-ouro .frente-seta{color:var(--ouro-escuro)}
@media (max-width:1100px){.frentes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.frentes{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.frentes{grid-template-columns:1fr}}

/* fio condutor em grande */
.fio-grande li{border-top-width:4px}
.fio-grande li:nth-child(1){border-top-color:var(--tinta)}
.fio-grande li:nth-child(2),.fio-grande li:nth-child(3){border-top-color:var(--verde-2)}
.fio-grande .num{display:block;font:800 3rem/1 var(--t-titulo);color:var(--linha);letter-spacing:-.03em;margin-bottom:10px}
.fio-grande h3{font-size:1.3rem}
.citacao{font:700 clamp(1.3rem,2.4vw,1.75rem)/1.3 var(--t-titulo);color:var(--tinta);max-width:34ch;margin:48px 0 0;padding-left:22px;border-left:5px solid var(--ouro);letter-spacing:-.01em}

/* competencias mais leves */
.competencias .bloco{border:0;border-top:3px solid var(--linha);border-radius:0;background:transparent;padding:18px 4px 6px}
.competencias .bloco-regra{background:var(--ouro-claro)!important;border-top-color:var(--ouro);padding:18px 16px}

/* numeros do mapa */
.num-grande{display:block;font:800 clamp(2.4rem,4.5vw,3.4rem)/1 var(--t-titulo);color:#fff;letter-spacing:-.03em;margin-bottom:6px}
.num-ouro{color:var(--ouro)}
.numeros>div{border-top:1px solid rgba(255,255,255,.18);padding-top:16px}
.numeros p{margin:0;color:#c3cde3}

/* passos em ouro */
.faixa-ouro{background:var(--ouro);color:var(--tinta)}
.faixa-ouro .rotulo{color:var(--tinta)}
.passos{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:p}
.passos li{counter-increment:p;border-top:3px solid var(--tinta);padding-top:14px}
.passos li::before{content:"0" counter(p);font:800 2.2rem/1 var(--t-titulo);display:block;margin-bottom:10px}
.passos p{margin:0;color:#2c3a5c}
.faixa-ouro .botao:hover{background:var(--papel);border-color:var(--papel);color:var(--tinta)}
@media (max-width:760px){.passos{grid-template-columns:1fr}}

/* paginas internas: topo com mais presenca */
.hero{border-bottom:0;position:relative}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--linha-2)}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.5rem);max-width:20ch}

/* rodape escuro */
.rodape-base{background:var(--tinta);color:#c3cde3;border-top:0;padding:48px 0 22px}
.rodape-tese{color:#fff}
.rodape-links a{color:#dfe6f4}
.rodape-links a:hover{color:var(--ouro)}
.rodape-fim{color:#8e9cbc;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.rodape-base a:focus-visible{outline-color:var(--ouro)}
.parceiros{padding:56px 0 48px}
@media (max-width:600px){
  .faixa{padding:56px 0}
  .frente a{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:16px 18px}
  .frente-num{grid-column:1/-1}
  .frente h3{margin:4px 0 4px;font-size:1.2rem}
  .frente p{grid-column:1;margin:0}
  .frente-seta{grid-column:2;grid-row:2/4;align-self:center}
  .fio-grande .num{font-size:2.2rem}
}
.capa h1{max-width:19ch}
@media (min-width:1080px){
  .hero{background:var(--papel) url(../img/simbolo-workforce.svg) no-repeat right max(20px,calc((100vw - 1160px)/2 + 20px)) center/300px auto}
  .hero .cx>.lead,.hero .cx>h1{max-width:min(20ch,100%)}
  .hero .cx>.lead{max-width:56ch}
  .hero:has(.dim-hero){background-image:none}
}

/* roadshow */
.capa-mes small{display:block;font-size:.62em;font-weight:700;color:var(--verde);letter-spacing:0;margin-top:6px}
.roteiro{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;position:relative}
.parada{background:var(--fundo);border-radius:var(--raio);padding:20px 20px 18px;border-left:5px solid var(--linha)}
.parada-data{font:800 13px var(--t-titulo);letter-spacing:.1em;color:var(--tinta-3)}
.parada h3{font-size:1.3rem;margin:6px 0 4px}
.parada p{margin:0 0 6px;font-size:16px;color:var(--tinta-2)}
.parada a{font-weight:700;font-size:16px}
.parada-confirmada{border-left-color:var(--ouro);background:var(--ouro-claro)}
.parada-confirmada .parada-data{color:var(--ouro-escuro)}
.parada-realizada{border-left-color:var(--verde-2)}
.parada-negociacao{border-left-color:var(--tinta-3);background:var(--papel);border:1px dashed var(--linha);border-left:5px solid var(--tinta-3)}
.parada-aberta{background:var(--papel);border:2px dashed var(--linha);border-left:2px dashed var(--linha)}
.proxima{display:inline-block;background:var(--ouro-claro);border-left:4px solid var(--ouro);padding:8px 14px;border-radius:0 8px 8px 0;margin:4px 0 0}

/* inscricoes (1.5) */
.inscricao-grade{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
@media (max-width:900px){.inscricao-grade{grid-template-columns:1fr;gap:28px}}
.ficha-coluna{grid-template-columns:1fr;margin-top:22px}
.ficha-coluna div,.ficha-coluna div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--linha-2)}
.form-inscricao{background:var(--papel);border:1px solid var(--linha-2);border-top:6px solid var(--ouro);border-radius:var(--raio);padding:28px;max-width:none}
.modalidades{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.modalidades legend{font-weight:700;margin-bottom:8px;padding:0}
.opcao{display:flex!important;gap:10px;align-items:flex-start;border:2px solid var(--linha);border-radius:10px;padding:14px;cursor:pointer;font-weight:400!important}
.opcao:has(input:checked){border-color:var(--tinta);background:var(--fundo)}
.opcao input{margin-top:5px;accent-color:var(--tinta)}
.opcao strong{display:block}
.opcao small{display:block;color:var(--tinta-3);font-size:14px;line-height:1.35}
@media (max-width:520px){.modalidades{grid-template-columns:1fr}}
.aceite{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:15px!important;color:var(--tinta-2)}
.aceite input{margin-top:5px;width:18px;height:18px;flex:none;accent-color:var(--tinta)}
.confirmacao{background:var(--verde-claro);border:1px solid #b7dcc6;border-top:6px solid var(--verde-2);border-radius:var(--raio);padding:28px}
.confirmacao h2{font-size:1.5rem}
.codigo{font:800 clamp(2rem,5vw,2.8rem)/1 var(--t-titulo);letter-spacing:.06em;color:var(--tinta);background:#fff;border:2px dashed var(--verde-2);border-radius:10px;padding:14px 18px;display:inline-block;margin:6px 0 16px}
.abas{display:flex;gap:8px;flex-wrap:wrap}
.abas a{text-decoration:none;font-weight:700;color:var(--tinta);border:1px solid var(--linha);border-radius:999px;padding:8px 16px;background:var(--papel)}
.abas a small{font-weight:400;color:var(--tinta-3);margin-left:4px}
.abas a[aria-current="page"]{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.abas a[aria-current="page"] small{color:#c3cde3}
.contadores{margin-top:18px}
.painel-num small{font-size:.55em;color:var(--tinta-3)}
.lista-adm select{font:inherit;font-size:14px;padding:5px 8px;border:1px solid var(--linha);border-radius:6px}
.form-inscricao .dupla{align-items:end}

/* programacao (1.6) */
.agenda{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--linha-2)}
.agenda-item{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--linha-2)}
.agenda-hora{font:800 1.25rem/1.1 var(--t-titulo);color:var(--tinta)}
.agenda-hora small{display:block;font:600 13px var(--t-texto);color:var(--tinta-3);margin-top:4px;letter-spacing:.02em}
.agenda-item h3{font-size:1.1rem;margin:0 0 2px}
.agenda-item p{margin:0;font-size:16px;color:var(--tinta-2)}
.agenda-item .agenda-quem{color:var(--verde);font-weight:600}
.agenda-pausa{background:var(--ouro-claro);padding-left:12px;padding-right:12px}
.agenda-pausa h3{font-weight:600}
.agenda-dobra{margin:22px 0;border:1px solid var(--linha-2);border-radius:var(--raio);background:var(--papel);padding:14px 18px}
.agenda-dobra summary{cursor:pointer;font-weight:700;color:var(--tinta)}
.agenda-dobra .agenda{margin-top:12px}
.ajuda .agenda{margin-top:8px}
@media (max-width:520px){.agenda-item{grid-template-columns:70px 1fr;gap:12px}}

/* palestrantes, redes, compartilhar (1.7) */
.avatar{display:block;border-radius:50%;object-fit:cover;background:var(--verde-claro);flex:none}
.avatar-vazio{display:grid;place-items:center;font:800 1rem var(--t-titulo);color:var(--tinta);background:linear-gradient(135deg,var(--ouro-claro),var(--verde-claro))}
.avatar-p{width:44px;height:44px;font-size:.9rem}
.avatar-g{width:132px;height:132px;font-size:2rem;border:4px solid var(--papel);box-shadow:0 0 0 2px var(--linha-2)}
.avatar-xg{width:220px;height:220px;font-size:3.4rem;border:6px solid var(--papel);box-shadow:0 0 0 3px var(--ouro)}
.agenda-pessoas{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.agenda-pessoas a{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--tinta)}
.agenda-pessoas a:hover strong{color:var(--verde);text-decoration:underline}
.agenda-pessoas strong{display:block;font:700 16px/1.25 var(--t-titulo)}
.agenda-pessoas small{display:block;font-size:14px;color:var(--tinta-3);line-height:1.35}
.agenda-pessoas .agenda-tema{font-style:italic;color:var(--tinta-2)}
.pal-grade{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
.pal-cartao a{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:24px 18px;background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);text-decoration:none;color:var(--tinta);transition:transform .15s,box-shadow .15s}
.faixa-papel .pal-cartao a{background:var(--fundo)}
.pal-cartao a:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.pal-cartao h3{margin:14px 0 4px;font-size:1.15rem}
.pal-cargo{margin:0;font-size:15px;color:var(--tinta-2);line-height:1.4}
.pal-momento{margin:10px 0 0;font:700 12px/1.3 var(--t-texto);letter-spacing:.08em;text-transform:uppercase;color:var(--verde)}
.h2-nota{font:600 1rem var(--t-texto);color:var(--tinta-3);margin-left:6px}
.perfil{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;margin-top:12px}
.perfil h1{margin-bottom:8px}
.perfil-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.perfil-links a{font-weight:700;font-size:15px;text-decoration:none;border:1px solid var(--linha);border-radius:999px;padding:6px 14px;color:var(--tinta);background:var(--papel)}
.perfil-links a:hover{border-color:var(--verde);color:var(--verde)}
.perfil-corpo{grid-template-columns:minmax(0,1fr) 320px;gap:48px;margin-top:40px;align-items:start}
.perfil-bio{font:600 1.2rem/1.5 var(--t-titulo);color:var(--tinta)}
.perfil-falas{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
.perfil-falas li{background:var(--ouro-claro);border-left:5px solid var(--ouro);border-radius:var(--raio);padding:16px 18px}
.perfil-falas h3{margin:4px 0 2px;font-size:1.15rem}
.perfil-falas p{margin:0 0 6px;font-size:16px;color:var(--tinta-2)}
@media (max-width:860px){.perfil{grid-template-columns:1fr;gap:20px}.avatar-xg{width:160px;height:160px}.perfil-corpo{grid-template-columns:1fr}}
.compartilhar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 0}
.compartilhar-rot{font:700 12px var(--t-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3);margin-right:4px}
.compartilhar a,.compartilhar button{font:600 14px/1 var(--t-texto);padding:9px 13px;border-radius:999px;border:1px solid var(--linha);background:var(--papel);color:var(--tinta);text-decoration:none;cursor:pointer}
.compartilhar a:hover,.compartilhar button:hover{border-color:var(--tinta);background:var(--tinta);color:#fff}
.faixa-tinta .compartilhar a,.hero .compartilhar a{color:var(--tinta)}
.rodape-redes{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rodape-redes>span{font:700 13px var(--t-texto);letter-spacing:.06em;color:var(--ouro)}
.redes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.redes a{display:inline-block;font:600 14px/1 var(--t-texto);padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;text-decoration:none}
.redes a:hover{background:var(--ouro);border-color:var(--ouro);color:var(--tinta)}
.video{position:relative;aspect-ratio:16/9;border-radius:var(--raio);overflow:hidden;background:#000;margin-top:20px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* area: lista de palestrantes */
.pal-lista{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.pal-lista a{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);text-decoration:none;color:var(--tinta)}
.pal-lista .atual a{border-color:var(--tinta);box-shadow:inset 4px 0 0 var(--ouro)}
.pal-lista strong{display:block}
.pal-lista small{display:block;font-size:13px;color:var(--tinta-3);line-height:1.35}
.foto-bloco{text-align:center}
.foto-bloco .avatar{margin:0 auto}
.foto-bloco input{max-width:100%;font-size:14px}
/* kit de divulgacao */
.kit-formatos{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}
.kit{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.kit-item{margin:0;background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);padding:14px}
.kit-item canvas{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 0 0 1px var(--linha-2)}
.kit-item h3{font-size:1rem;margin:12px 0 8px}
.kit-item textarea{font-size:14px;min-height:0}

/* area: navegacao em grupos e textos do site (1.8) */
.area-nav{flex-direction:column;align-items:flex-start;gap:8px}
.area-grupo{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.area-grupo-rot{font:700 11px var(--t-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro);min-width:88px}
@media (max-width:700px){.area-grupo-rot{width:100%}}
.busca-textos div{display:flex;gap:8px;align-items:center;max-width:560px;margin-top:6px}
.busca-textos input{flex:1}
.texto-secao{border:1px solid var(--linha-2);border-radius:var(--raio);background:var(--papel);padding:18px 20px 8px;margin:0 0 20px}
.texto-secao legend{font:800 1.05rem var(--t-titulo);padding:0 8px;color:var(--tinta)}
.texto-campo{display:grid;gap:6px;margin-bottom:16px}
.texto-campo>label:first-child{font:600 14px var(--t-texto);color:var(--tinta-3);text-transform:uppercase;letter-spacing:.05em}
.texto-campo.editado input,.texto-campo.editado textarea{border-color:var(--ouro);background:var(--ouro-claro)}
.texto-campo textarea{min-height:0;font-size:16px}
.texto-campo details{font-size:14px;color:var(--tinta-3)}
.texto-campo details p{margin:6px 0 0;padding:8px 10px;background:var(--fundo);border-radius:6px}
.salvar-fixo{position:sticky;bottom:0;background:linear-gradient(transparent,var(--fundo) 30%);padding:18px 0 14px}

/* parceiros: links e esteira (1.9) */
.logos li{display:flex;flex-direction:column;align-items:center;gap:6px}
.logos a{display:block;border-radius:8px;padding:6px;transition:transform .15s,box-shadow .15s}
.logos a:hover,.logos a:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 2px var(--linha-2)}
.logo-legenda{font:700 10px var(--t-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3)}
.esteira{position:relative;overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.esteira-trilho{display:flex;width:max-content;animation:esteira var(--dur,30s) linear infinite}
.esteira-faixa{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:56px;padding-right:56px}
.esteira-faixa li{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none}
.esteira-faixa img{max-height:60px;max-width:180px;width:auto;object-fit:contain}
.esteira-faixa a{display:block;border-radius:8px;padding:6px}
.esteira-faixa a:hover{box-shadow:0 0 0 2px var(--linha-2)}
.esteira:hover .esteira-trilho,.esteira:focus-within .esteira-trilho,.esteira.pausada .esteira-trilho{animation-play-state:paused}
.esteira-pausa{position:absolute;right:8px;top:-2px;z-index:2;font:600 12px var(--t-texto);padding:4px 10px;border-radius:999px;border:1px solid var(--linha);background:var(--papel);color:var(--tinta);cursor:pointer;opacity:.8}
@keyframes esteira{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.esteira{-webkit-mask-image:none;mask-image:none}.esteira-trilho{animation:none;width:auto}.esteira-faixa{flex-wrap:wrap;justify-content:center;padding-right:0}.esteira-faixa[aria-hidden]{display:none}.esteira-pausa{display:none}}
.exibicao-parc{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);padding:16px 18px;margin-bottom:10px}
.exibicao-parc .aceite{max-width:340px}

/* capa: cartao da proxima parada no lugar do simbolo grande (1.9) */
.capa-in{grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:center}
.capa h1{max-width:20ch}
.capa-cartao{position:relative;background:var(--papel);border:1px solid var(--linha-2);border-top:6px solid var(--ouro);border-radius:var(--raio);box-shadow:var(--sombra);padding:26px 26px 24px}
.capa-cartao-simbolo{width:72px;height:auto;margin-bottom:14px}
.capa-cartao-rot{font:700 12px var(--t-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-escuro);margin:0 0 8px}
.capa-cartao .capa-data{margin:0 0 6px}
.capa-cartao .capa-data>span:first-child{font-size:5.4rem}
.capa-cartao .capa-mes{font-size:1.35rem}
.capa-cartao-cidade{font:800 1.45rem/1.2 var(--t-titulo);color:var(--verde);margin:6px 0 2px}
.capa-cartao-quando{margin:0 0 12px;color:var(--tinta-2);font-size:16px}
.capa-cartao-faltam{display:inline-block;font:700 13px var(--t-texto);letter-spacing:.06em;background:var(--tinta);color:#fff;border-radius:999px;padding:4px 12px;margin:0 0 18px}
.botao-bloco{display:block;text-align:center}
@media (max-width:860px){.capa-in{grid-template-columns:1fr;gap:28px}.capa-cartao{max-width:420px}}
.esteira-faixa li{height:100px;justify-content:center}
.esteira-faixa img{height:auto;max-height:60px}
.esteira{padding:12px 0}
.esteira-caixa{position:relative}
.esteira-caixa .esteira-pausa{top:-46px;right:0}
/* confirmacao em dois cliques (1.10) */
.botao-confirmar,.link-botao.botao-confirmar{background:var(--erro)!important;border-color:var(--erro)!important;color:#fff!important;text-decoration:none;padding:6px 12px;border-radius:8px}
.confirmar-aviso{display:block;margin-top:8px;font-size:14px;font-weight:600;color:var(--erro)}
@media (max-width:700px){.esteira-caixa .esteira-pausa{position:static;display:block;margin:0 auto 10px}}

/* pagina de aguarde (1.11) */
.pagina-aguarde{background:var(--papel);min-height:100vh;display:flex;flex-direction:column}
.aguarde{flex:1;display:flex;align-items:center}
.aguarde-in{max-width:var(--cx);margin:0 auto;padding:56px 20px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:center;width:100%}
.aguarde-logo{width:300px;height:auto;margin-bottom:40px}
.aguarde h1{font-size:clamp(3rem,8vw,5.5rem);margin:0 0 16px}
.aguarde .lead{max-width:46ch}
.aguarde-parada{margin-top:30px;padding-left:18px;border-left:5px solid var(--ouro)}
.aguarde-parada .capa-data{margin:0}
.aguarde-parada .capa-data>span:first-child{font-size:4rem}
.aguarde-parada .capa-mes{font-size:1.15rem}
.aguarde-acesso{background:var(--fundo);border:1px solid var(--linha-2);border-top:6px solid var(--tinta);border-radius:var(--raio);padding:28px}
.aguarde-acesso h2{font-size:1.5rem;margin:0 0 6px}
.aguarde-rodape{text-align:center;font-size:14px;color:var(--tinta-3);padding:18px}
@media (max-width:860px){.aguarde-in{grid-template-columns:1fr;gap:32px;padding-top:36px}.aguarde-logo{width:220px;margin-bottom:26px}}

/* menu numa linha so (1.12), alinhado ao conteudo */
@media (min-width:1181px){.menu{flex-wrap:nowrap;gap:2px}.menu a{padding:8px 5px}.menu .menu-area{padding:8px 11px;margin-left:8px;white-space:nowrap}}

/* conversas (1.13) */
.conv-form{background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);padding:22px;margin-bottom:28px;box-shadow:var(--sombra)}
.conv-form h2{font-size:1.3rem;margin:0 0 4px}
.conv-auto{font-size:15px;color:var(--tinta-3);margin:0 0 16px}
.seq-aviso{background:#e8eef9;border-left:4px solid var(--tinta);padding:10px 12px;border-radius:4px;margin:0 0 14px;font-size:16px}
.conv-grade{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}
.conv-grade .inteira{grid-column:1/-1}
.conv-grade .campo{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:16px;margin-bottom:12px}
.conv-grade .campo small{font-weight:400;color:var(--tinta-3)}
.conv-grade input[type=text],.conv-grade input[type=date],.conv-grade textarea,.conv-grade select{font:inherit;font-size:16px;font-weight:400;padding:9px 11px;border:1px solid var(--linha);border-radius:6px;background:#fff;color:var(--tinta);width:100%}
.radios{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 14px;min-width:0}
.radios legend{font-weight:700;font-size:16px;margin-bottom:6px;padding:0}
.radios label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linha);border-radius:999px;padding:6px 14px;background:#fff;cursor:pointer;font-size:16px}
.radios input{margin:0;accent-color:var(--tinta)}
.radios label:has(input:checked){border-color:var(--tinta);background:var(--tinta);color:#fff}
.conv-topo{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:space-between;margin-bottom:18px}
.conv-topo h2{margin:0;font-size:1.35rem}
.conv-topo h2 small{font-weight:400;font-size:16px;color:var(--tinta-3)}
.conv-filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.conv-filtros label{font-size:14px;display:flex;flex-direction:column;gap:4px}
.conv-filtros select,.conv-filtros input{font:inherit;font-size:15px;padding:7px 9px;border:1px solid var(--linha);border-radius:6px;background:#fff}
.cvf{border:1px solid var(--linha-2);border-radius:var(--raio);margin-bottom:16px;background:var(--papel);overflow:hidden;scroll-margin-top:90px}
.cvf:target{border-color:var(--ouro);box-shadow:0 0 0 3px var(--ouro-claro)}
.cvf-cab{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--fundo);border-bottom:1px solid var(--linha-2)}
.cvf-cab h3{margin:0;font-size:1.08rem}
.cvf-cab p{margin:2px 0 0;font-size:15px;color:var(--tinta-3)}
.selo{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;margin-right:4px}
.selo-ext{background:#e3ecfb;color:var(--tinta)}.selo-int{background:#eceef4;color:var(--tinta-2)}
.selo-mou{background:var(--verde-claro);color:var(--verde)}.selo-sem{background:#fbeee0;color:#8a4b0f}
.cvls{list-style:none;margin:0;padding:6px 16px 4px}
.cvl{position:relative;padding:12px 0 12px 26px;border-left:2px solid var(--linha);margin-left:6px}
.cvl::before{content:"";position:absolute;left:-7px;top:17px;width:12px;height:12px;border-radius:50%;background:var(--tinta);border:2px solid #fff;box-shadow:0 0 0 1px var(--tinta)}
.cvl:last-child{border-left-color:transparent}
.cvl-fora{opacity:.45}
.cvl-meta{font-size:14px;color:var(--tinta-3);margin:0 0 3px}
.cvl-meta strong{color:var(--tinta)}
.cvl-reg{font-style:italic}
.cvl h4{margin:0 0 4px;font-size:1rem}
.cvl .enc{margin:0;font-size:16px}
.cvl .enc span{font-weight:700}
.cvf-pe{padding:8px 16px 14px}
.conv-nomes{margin-top:30px;background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);padding:14px 18px}
.conv-nomes summary{cursor:pointer;font-weight:700}
.conv-nomes form{margin-top:12px;max-width:420px}
@media (max-width:700px){.conv-grade{grid-template-columns:1fr}.conv-filtros label{flex:1 1 40%}}
.encs{border:0;padding:0;margin:0 0 14px;min-width:0}
.encs legend{font-weight:700;font-size:16px;margin-bottom:6px;padding:0}
.encs legend small{font-weight:400;color:var(--tinta-3)}
.enc-cab,.enc-linha{display:grid;grid-template-columns:minmax(120px,1fr) 3fr 150px;gap:8px}
.enc-cab{font-size:13px;color:var(--tinta-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.enc-linha{margin-bottom:8px}
.enc-linha input{font:inherit;font-size:16px;padding:8px 10px;border:1px solid var(--linha);border-radius:6px;background:#fff;color:var(--tinta);width:100%;min-width:0}
.enc-lista{list-style:none;margin:6px 0 4px;padding:0}
.enc-lista li{display:flex;gap:10px;align-items:flex-start;padding:4px 0;font-size:16px}
.enc-lista li.enc-feito span{text-decoration:line-through;color:var(--tinta-3)}
.enc-lista li.enc-feito small{text-decoration:none;display:inline-block}
.enc-marca{margin:0}
.enc-marca button{width:22px;height:22px;border:2px solid var(--tinta);border-radius:5px;background:#fff;color:var(--verde);font-weight:700;line-height:1;cursor:pointer;padding:0;margin-top:2px}
.enc-feito .enc-marca button{border-color:var(--verde);background:var(--verde-claro)}
.enc-atraso{color:var(--erro);font-weight:700}
.pendencias{margin-bottom:30px}
.pendencias h2{font-size:1.35rem}
.pendencias h2 small{font-weight:400;font-size:16px;color:var(--tinta-3)}
@media (max-width:700px){.enc-cab{display:none}.enc-linha{grid-template-columns:1fr 1fr;padding-bottom:8px;border-bottom:1px dashed var(--linha)}.enc-linha input:nth-child(2){grid-column:1/-1;order:3}}

/* convites (1.14) */
.conv-form summary{cursor:pointer;list-style:none}
.conv-form summary::-webkit-details-marker{display:none}
.conv-form summary h2{font-size:1.3rem}
.conv-form summary::after{content:" (abrir)";font-size:14px;color:var(--tinta-3)}
.conv-form[open] summary::after{content:""}
.convite-ver{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:start}
.convite-acoes{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.convite-acoes form{margin:0}
.convite-enviar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0 16px;padding:14px;border:1px solid var(--linha-2);border-radius:var(--raio);background:var(--papel)}
.convite-enviar .aceite{margin:0}
.convite-previa{width:100%;height:760px;border:1px solid var(--linha-2);border-radius:var(--raio);background:#f6f7fb}
.convite-envios{list-style:none;padding:0;margin:0;font-size:15px}
.convite-envios li{padding:4px 0;border-bottom:1px solid var(--linha-2)}
.convite-envios li.falhou{color:var(--erro)}
.situacao-rapida{margin:0}
.modelos-grade{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}
.modelos-lista{display:flex;flex-direction:column;gap:6px}
.modelos-lista a{text-decoration:none;font-weight:600;color:var(--tinta);border:1px solid var(--linha);border-radius:8px;padding:9px 12px;background:var(--papel)}
.modelos-lista a[aria-current="page"]{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.editor{border:1px solid #c9c4b5;border-radius:8px;background:#fff;overflow:hidden}
.editor-barra{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px;background:var(--fundo);border-bottom:1px solid var(--linha-2)}
.editor-barra button{font:inherit;font-size:14px;padding:5px 9px;border:1px solid var(--linha);border-radius:6px;background:#fff;color:var(--tinta);cursor:pointer;min-width:32px}
.editor-barra button:hover{border-color:var(--tinta)}
.editor-barra select{width:auto;font-size:14px;padding:5px 8px}
.editor-link{display:inline-flex;gap:4px}
.editor-link input{width:170px;font-size:14px;padding:5px 8px}
.editor-sep{width:1px;height:22px;background:var(--linha);margin:0 4px}
.editor-area{min-height:380px;padding:18px 20px;font-size:16px;line-height:1.6;outline:none}
.editor-area p{margin:0 0 12px}
.editor-area:focus{box-shadow:inset 0 0 0 2px var(--verde-claro)}
.editor-codigo{border:0;border-radius:0;min-height:380px;font:14px/1.5 ui-monospace,Consolas,monospace}
@media (max-width:900px){.convite-ver,.modelos-grade{grid-template-columns:1fr}.modelos-lista{flex-direction:row;flex-wrap:wrap}}
.logos-convite{border:0;padding:0;margin:0;display:grid;gap:6px}.logos-convite legend{font-weight:600;margin-bottom:6px;padding:0}

/* ---------- 1.16: série de eventos ---------- */
.cx-estreito{max-width:900px}
.agenda-etqs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px!important}
.agenda-etq{display:inline-block;font:700 12px/1 var(--t-texto);letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-2);background:var(--fundo);border:1px solid var(--linha-2);border-radius:999px;padding:5px 10px}
.agenda-braco-territorio{background:var(--verde-claro);border-color:#bfe2cd;color:var(--verde)}
.agenda-braco-pessoas{background:var(--ouro-claro);border-color:#f1df8f;color:var(--ouro-escuro)}
.capa-cartao-local{font-size:16px;margin:14px 0 16px;color:var(--tinta-2)}
.parada-tema{font-weight:600;color:var(--verde)}
.parada-chamada p{margin:0 0 12px}
.parada-parc{margin-top:26px}
.parada-parc h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-3);margin:0 0 12px}
.logos-parada{justify-content:flex-start}
.logos-parada li{display:flex;flex-direction:column;align-items:center;gap:6px}
.parc-mini{height:28px;width:auto;max-width:90px;vertical-align:middle;margin-right:8px;object-fit:contain}
.parc-celula{white-space:nowrap}
/* área restrita: blocos */
.bloco-prog{background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);padding:18px 20px;margin-top:16px}
.bloco-prog-cab{display:grid;grid-template-columns:92px 1fr;gap:16px}
.bloco-prog-cab h3{margin:0}
.bloco-prog-hora{font:800 1.25rem/1.1 var(--t-titulo)}
.bloco-prog-hora small{display:block;font:600 13px var(--t-texto);color:var(--tinta-3);margin-top:4px}
.bloco-prog-alerta{background:var(--ouro-claro);border-left:4px solid var(--ouro);padding:8px 12px;margin:12px 0 0;font-size:16px;border-radius:0 8px 8px 0}
.bloco-prog-mais{margin-top:12px;border-top:1px solid var(--linha-2);padding-top:10px}
.bloco-prog-mais summary{cursor:pointer;font-weight:700;color:var(--verde)}
.bloco-prog-mais .form{margin-top:12px}
.lista-falas input[type=text]{min-width:160px}
.lista-falas select,.lista-falas input{padding:6px 8px;font-size:15px}
.vozes-previstas{border:1px solid var(--linha-2);border-radius:var(--raio);padding:12px 16px}
.vozes-previstas legend{font-weight:700;padding:0 6px}
.voz-linha{display:flex!important;align-items:center;gap:10px;margin:6px 0;font-weight:400}
.voz-linha input[type=number]{width:80px;padding:6px 8px}
.voz-linha input[type=checkbox]{width:auto}
@media (max-width:640px){.bloco-prog-cab{grid-template-columns:1fr;gap:6px}}
.filtro-crachas{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);padding:12px 16px}
.filtro-crachas label{display:inline-flex;gap:6px;align-items:center;font-size:16px;margin:0}
.filtro-crachas input{width:auto}
.cracha-tipo{display:inline-block;font:700 12px/1 var(--t-texto);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 10px}
.ingresso{background:var(--papel);border:1px solid var(--linha-2);border-radius:16px;overflow:hidden;box-shadow:var(--sombra)}
.ingresso-topo{background:var(--tinta);color:#fff;padding:22px 26px;border-bottom:6px solid var(--ouro)}
.ingresso-topo h1{color:#fff;margin:0 0 6px}.ingresso-topo p{margin:0;color:#dfe5f2}.ingresso-topo .rotulo{color:var(--ouro)}
.ingresso-corpo{display:flex;gap:26px;align-items:center;padding:24px 26px;flex-wrap:wrap}
.ingresso-qr{width:220px;max-width:100%}.ingresso-qr svg{width:100%;height:auto;display:block}
.ingresso-nome{font:800 1.5rem var(--t-titulo);margin:0}
.ingresso-corpo p{margin:4px 0}
/* check-in */
.checkin{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;margin-top:22px;align-items:start}
.checkin-video{position:relative;background:#0b1530;border-radius:14px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.checkin-video video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.checkin-video .botao{position:relative;z-index:2}
.checkin-mira{position:absolute;inset:18%;border:3px solid rgba(246,199,21,.85);border-radius:16px;z-index:1;pointer-events:none}
.checkin-placar{font:800 2.2rem/1 var(--t-titulo);margin:0 0 14px}
.checkin-placar small{display:block;font:600 15px var(--t-texto);color:var(--tinta-3);margin-top:6px}
.checkin-res{border-radius:14px;padding:18px 20px;border:2px solid var(--linha-2);background:var(--papel);min-height:120px}
.checkin-res p{margin:0 0 4px}
.checkin-res-tit{font:800 1.4rem var(--t-titulo)}
.checkin-res-nome{font:700 1.25rem var(--t-titulo)}
.checkin-res-ok{background:var(--verde-claro);border-color:var(--verde)}.checkin-res-ok .checkin-res-tit{color:var(--verde)}
.checkin-res-aviso{background:var(--ouro-claro);border-color:var(--ouro)}.checkin-res-aviso .checkin-res-tit{color:var(--ouro-escuro)}
.checkin-res-erro{background:var(--erro-claro);border-color:var(--erro)}.checkin-res-erro .checkin-res-tit{color:var(--erro)}
.checkin-res-vazio .checkin-res-tit{color:var(--tinta-3);font-size:1.1rem}
.checkin-manual{display:flex;gap:10px;align-items:flex-end;margin-top:16px}
.checkin-manual label{flex:1;margin:0}
.checkin-busca{margin-top:16px}
.checkin-lista{list-style:none;margin:8px 0 0;padding:0}
.checkin-lista li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--linha-2)}
.checkin-lista small{display:block;color:var(--tinta-3);font-size:14px}
.checkin-lista em{color:var(--verde);font-style:normal;font-weight:700}
@media (max-width:800px){.checkin{grid-template-columns:1fr}.faixa-checkin{padding-top:14px}}
/* check-list */
.progresso{height:12px;background:var(--linha-2);border-radius:999px;overflow:hidden;margin-top:20px}
.progresso span{display:block;height:100%;background:var(--verde);border-radius:999px}
.progresso-legenda{margin:8px 0 18px;font-size:16px}
.txt-erro{color:var(--erro);font-weight:700}
.abas-peq a{padding:5px 12px;font-size:15px}
.fase-tit{margin:28px 0 8px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-3)}
.tarefas{list-style:none;margin:0;padding:0;background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio)}
.tarefa{display:grid;grid-template-columns:46px 1fr;gap:6px;padding:12px 14px;border-bottom:1px solid var(--linha-2)}
.tarefa:last-child{border-bottom:0}
.tarefa-caixa{width:30px;height:30px;border:2px solid var(--linha);border-radius:8px;background:#fff;font:800 18px/1 var(--t-titulo);color:#fff;cursor:pointer;padding:0}
.tarefa-feita .tarefa-caixa{background:var(--verde);border-color:var(--verde)}
.tarefa-feita .tarefa-txt>strong{text-decoration:line-through;color:var(--tinta-3)}
.tarefa-atrasada{background:var(--erro-claro)}
.tarefa-txt strong{display:block}
.tarefa-meta{display:block;font-size:15px;color:var(--tinta-2)}
.tarefa-meta b{color:var(--erro)}
.tarefa-quem{color:var(--verde);font-weight:600}
.tarefa-nota{display:block;font-size:15px;color:var(--tinta-3);margin-top:4px}
.tarefa-editar{margin-top:6px;font-size:15px}.tarefa-editar summary{cursor:pointer;color:var(--verde);font-weight:700}
.tarefa-editar .form{margin:10px 0}
.historico{list-style:none;margin:0;padding:0;font-size:15px}
.historico li{padding:6px 0;border-bottom:1px solid var(--linha-2)}
.historico-quando{color:var(--tinta-3);font-variant-numeric:tabular-nums;margin-right:6px}
/* orçamento e cotações */
.painel-num-peq{font-size:1.5rem}
.lista-orc .num{text-align:right;white-space:nowrap}
.lista-orc input[type=text]{padding:6px 8px;font-size:15px}
.lista-orc .cot-preco{max-width:130px;text-align:right}
.orc-grupo th{background:var(--fundo);text-transform:uppercase;font-size:13px;letter-spacing:.06em;color:var(--tinta-3)}
.comp-total td,.comp-total th{border-top:2px solid var(--tinta)}
.comp-menor{background:var(--verde-claro)}
.comparacao th:first-child{min-width:220px}
.cot-item{display:grid;grid-template-columns:2fr 70px 90px 2fr;gap:8px;margin-bottom:8px}
.cot-item input{padding:8px}
@media (max-width:640px){.cot-item{grid-template-columns:1fr 1fr}}
.progresso-mini{height:7px;margin:4px 0;min-width:120px}
.estrutura-tabela td{vertical-align:middle;padding-top:6px;padding-bottom:6px}
.estrutura-tabela input[type=text]{padding:6px 8px;font-size:15px;min-width:180px}
.estrutura-tabela input[type=number],.estrutura-tabela select{padding:6px 8px;font-size:15px}
.estrutura-mover{white-space:nowrap}.estrutura-mover .link-botao{padding:0 4px;font-size:18px;text-decoration:none}
/* logos por lugar */
.logos-escolha{border:1px solid var(--linha-2);border-radius:var(--raio);padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px}
.logos-escolha legend{font-weight:700;padding:0 6px}
.logo-opcao{display:flex!important;flex-direction:column;align-items:center;gap:6px;width:150px;margin:0!important;padding:10px;border:1px solid var(--linha-2);border-radius:10px;background:var(--papel);cursor:pointer;font-size:14px;text-align:center;position:relative}
.logo-opcao img{height:42px;max-width:130px;object-fit:contain}
.logo-opcao input[type=radio],.logo-opcao input[type=checkbox]{position:absolute;top:8px;left:8px;width:auto}
.logo-opcao:has(input:checked){border-color:var(--verde);box-shadow:0 0 0 2px var(--verde-claro)}
.logo-opcao-bloq{opacity:.45;cursor:not-allowed}
.logo-opcao-sem{height:42px;display:flex;align-items:center;color:var(--tinta-3)}
.logo-ordem{width:64px!important;padding:4px 6px!important;font-size:14px}
.logos-biblioteca{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.logos-biblioteca li{background:var(--papel);border:1px solid var(--linha-2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.logos-biblioteca img{height:48px;max-width:100%;object-fit:contain;margin-bottom:4px}

/* 1.16d: cartão de logos por papel (Apresenta, Patrocínio, Apoio, Correalização, Realização) */
.cartao-logos{display:flex;flex-direction:column;gap:26px;max-width:1040px;margin:0 auto}
.cl-linha{display:flex;flex-wrap:wrap;gap:22px 40px}
.cl-grupo{flex:1 1 0;min-width:200px}
.cl-rotulo{font:700 11.5px var(--t-texto);letter-spacing:.16em;text-transform:uppercase;color:var(--tinta);border-bottom:1px solid currentColor;padding-bottom:6px;margin:0 0 16px;text-align:left}
.cl-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px 34px;align-items:center;justify-content:center}
.cl-logos li{display:flex;align-items:center}
.cl-logos a{display:block;border-radius:8px;padding:4px;transition:transform .15s,box-shadow .15s}
.cl-logos a:hover,.cl-logos a:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 2px var(--linha-2)}
.cl-logos img{display:block;width:auto;object-fit:contain;max-width:min(100%,var(--lw))}
.cl-destaque{--lh:118px;--lw:420px}.cl-grande{--lh:74px;--lw:260px}.cl-medio{--lh:54px;--lw:200px}.cl-pequeno{--lh:38px;--lw:150px}
.cl-logos img{height:var(--lh)}
@media (max-width:640px){
  .cl-grupo{flex-basis:100%;min-width:0}
  .cl-destaque{--lh:86px;--lw:100%}.cl-grande{--lh:58px}.cl-medio{--lh:44px}.cl-pequeno{--lh:32px}
  .cl-logos{gap:12px 22px}
}
.parada-parceiros .cartao-logos{margin-top:8px}
.fala-mover form{display:flex;gap:2px}
.fala-mover .link-botao{font-size:18px;padding:2px 8px;line-height:1}
.fala-mover .link-botao:disabled{opacity:.25;cursor:default}
.agenda-pessoas .sem-link{display:flex;gap:12px;align-items:center;color:var(--tinta)}
.pal-cartao .sem-link{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:24px 18px;background:var(--papel);border:1px solid var(--linha-2);border-radius:var(--raio);color:var(--tinta)}
.agenda-item .agenda-explica{margin:6px 0 0;color:var(--tinta-2)}
.agenda-pergunta{margin:10px 0 4px;padding:10px 14px;border-left:3px solid var(--verde);background:var(--papel);border-radius:0 8px 8px 0;font-weight:600;color:var(--tinta);font-size:16px}
.agenda-pergunta span{display:block;font:700 11px var(--t-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--verde);margin-bottom:3px}
