/* =========================================================
   TRILHA V3.5 — Potencial × Capacidade
   Camada final: hierarquia tipográfica, contraste e componentes novos.
   Carregada depois de todas as camadas anteriores.
   ========================================================= */

:root{
  --t35-ink:#0B1826;
  --t35-body:#2E4053;   /* corpo com contraste AA sobre papel */
  --t35-muted:#4A5D70;
  --t35-navy:#0B2F6B;
  --t35-pink:#F0147B;
  --t35-wine:#A50B55;
  --t35-paper:#F7F7F4;
  --t35-soft:#EDF2F5;
  --t35-line:#D7E2E9;
  --t35-radius:22px;
}

.t35-head{max-width:820px;margin-bottom:clamp(28px,4vw,44px)}
.t35-head h2{margin:10px 0 16px}
.t35-head .lead{max-width:62ch}

/* ---------- Hero ---------- */
.t35-cnpj{margin-top:26px;max-width:560px}
.t35-cnpj-label{display:block;font-size:14px;font-weight:700;color:var(--t35-ink);margin-bottom:8px}
.t35-cnpj-row{display:flex;gap:8px;background:#fff;border:1px solid var(--t35-line);border-radius:999px;padding:6px;box-shadow:0 12px 30px rgba(11,24,38,.06)}
.t35-cnpj-row input{flex:1;min-width:0;border:0!important;background:transparent;padding:10px 14px;font-size:17px!important;color:var(--t35-ink);outline:none;box-shadow:none!important}
.t35-cnpj-row .btn{white-space:nowrap;border-radius:999px}
.t35-cnpj-row:focus-within{border-color:var(--t35-navy);box-shadow:0 0 0 3px rgba(11,47,107,.15)}
.t35-cnpj-help{margin-top:8px;font-size:14px;color:var(--t35-muted)}
.t35-cnpj-help.is-error{color:var(--t35-wine);font-weight:600}
.t35-hero-alt{margin-top:18px;font-size:15px;color:var(--t35-muted)}
.t35-hero-alt a{color:var(--t35-navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){
  .t35-cnpj-row{flex-direction:column;border-radius:18px}
  .t35-cnpj-row .btn{width:100%;justify-content:center}
}

/* ---------- Abordagem: Potencial × Capacidade ---------- */
.t35-approach .problem-signals{margin-bottom:clamp(32px,4vw,48px)}
.t35-pc{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch}
.t35-pc-card{background:#fff;border:1px solid var(--t35-line);border-radius:var(--t35-radius);padding:24px;display:flex;flex-direction:column;gap:8px}
.t35-pc-card h3{font-size:20px;margin:4px 0 2px;color:var(--t35-ink)}
.t35-pc-card p{font-size:15px;margin:0;flex:1}
.t35-pc-card a{font-size:14px;font-weight:700;color:var(--t35-navy);margin-top:8px}
.t35-pc-tag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--t35-wine)}
.t35-pc-result{background:var(--t35-navy);border-color:var(--t35-navy)}
.t35-pc-result h3,.t35-pc-result p,.t35-pc-result a{color:#fff!important}
.t35-pc-result .t35-pc-tag{color:#FFB3D4}
.t35-pc-op{align-self:center;font-size:28px;font-weight:300;color:var(--t35-muted)}
@media(max-width:980px){.t35-pc{grid-template-columns:1fr}.t35-pc-op{justify-self:center;line-height:1}}

/* ---------- Oito dimensões ---------- */
.t35-dimensions .t35-head h2{max-width:28ch}
.t35-dim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.t35-dim{background:#fff;border:1px solid var(--t35-line);border-radius:18px;padding:20px 20px 22px}
.t35-dim span{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--t35-wine);margin-bottom:10px}
.t35-dim h3{font-size:17px;margin:0 0 8px;color:var(--t35-ink)}
.t35-dim p{font-size:15px;margin:0;line-height:1.5}
@media(max-width:1040px){.t35-dim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.t35-dim-grid{grid-template-columns:1fr}}

/* ---------- Ofertas em escada ---------- */
.t35-ladder{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:none}
.t35-offer{background:#fff;border:1px solid var(--t35-line);border-radius:var(--t35-radius);padding:22px;display:flex;flex-direction:column;gap:10px;position:relative}
.t35-offer h3{font-size:18px;margin:0;color:var(--t35-ink);line-height:1.25}
.t35-offer p{font-size:15px;margin:0;line-height:1.5}
.t35-offer-top{display:flex;justify-content:space-between;align-items:center}
.t35-step{font-size:26px;font-weight:600;color:var(--t35-pink);letter-spacing:-.03em}
.t35-badge{font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;background:var(--t35-soft);color:var(--t35-navy)}
.t35-offer-free .t35-badge{background:#FCEEF4;color:var(--t35-wine)}
.t35-offer-entry{border-color:var(--t35-navy);box-shadow:0 16px 40px rgba(11,47,107,.1)}
.t35-offer-for{font-size:14px;color:var(--t35-muted);border-top:1px solid var(--t35-line);padding-top:10px;margin-top:auto}
.t35-offer-link{font-size:14px;font-weight:700;color:var(--t35-navy)}
@media(max-width:1180px){.t35-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.t35-offer-entry{grid-column:span 1}}
@media(max-width:620px){.t35-ladder{grid-template-columns:1fr}}

.t35-audience{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(260px,.8fr) 1.6fr;gap:clamp(20px,4vw,48px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--t35-line)}
.t35-audience h3{font-size:clamp(20px,2vw,26px);line-height:1.25;margin:8px 0 0;color:var(--t35-ink)}
.t35-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.t35-audience-grid b{display:block;font-size:14px;color:var(--t35-wine);margin-bottom:6px}
.t35-audience-grid p{font-size:15px;margin:0}
@media(max-width:900px){.t35-audience,.t35-audience-grid{grid-template-columns:1fr}}

/* ---------- Leitura ---------- */
.t35-diag-title{font-size:clamp(22px,2vw,28px);font-weight:560;letter-spacing:-.03em}
html body:not(.presentation) .t35-btn-on-dark{color:#fff!important;border-color:rgba(255,255,255,.4)!important;background:transparent!important}
.t35-btn-on-dark:hover{border-color:#fff!important}

/* ---------- Experiência: casos por dimensão ---------- */
.t35-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.t35-case{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:start;background:#fff;border:1px solid var(--t35-line);border-radius:var(--t35-radius);padding:22px}
.t35-case-brand{display:flex;align-items:center;justify-content:center;height:80px}
.t35-case-brand img{max-width:88px;max-height:64px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.85}
.t35-case h3{font-size:19px;margin:0 0 6px;color:var(--t35-ink)}
.t35-case-what{font-size:15px;margin:0 0 12px}
.t35-case-result{font-size:15px;font-weight:600;color:var(--t35-navy);margin:0 0 12px}
.t35-case-dims{display:flex;flex-wrap:wrap;gap:6px}
.t35-case-dims span{font-size:12px;font-weight:600;color:var(--t35-navy);background:var(--t35-soft);border-radius:999px;padding:4px 10px}
@media(max-width:900px){.t35-cases{grid-template-columns:1fr}}
@media(max-width:480px){.t35-case{grid-template-columns:1fr}.t35-case-brand{justify-content:flex-start;height:auto}}

.t35-clients{display:grid;grid-template-columns:minmax(220px,.7fr) 2fr;gap:24px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--t35-line)}
.t35-clients-copy b{display:block;color:var(--t35-ink);margin-bottom:4px}
.t35-clients-copy p{font-size:15px;margin:0}
@media(max-width:900px){.t35-clients{grid-template-columns:1fr}}

/* ---------- Contato ---------- */
.t35-routes{display:grid;gap:10px;margin:24px 0 18px;max-width:440px}
.t35-routes a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border:1px solid rgba(255,255,255,.28);border-radius:16px;color:#fff;text-decoration:none;transition:border-color .2s,background .2s}
.t35-routes a:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.t35-routes b{font-size:16px}
.t35-routes span{font-size:13px;color:#B7C3CC}
.t35-direct{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
[data-cta][hidden],[data-cta-group][hidden]{display:none!important}

/* ---------- Páginas internas: barra de conversão ---------- */
.t35-cta-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.t35-cta-bar .btn{border-radius:999px}

/* ---------- Artigos: CTA final ---------- */
.t35-article-cta{margin:48px 0 8px;padding:28px;border-radius:var(--t35-radius);background:var(--t35-navy);color:#fff}
.t35-article-cta .t35-pc-tag{color:#FFB3D4}
.t35-article-cta h2{color:#fff!important;font-size:clamp(22px,2.4vw,30px)!important;margin:8px 0 10px!important;max-width:30ch}
.t35-article-cta p{color:#E8F0FA!important;margin:0 0 18px}
.t35-article-cta .t35-cta-bar a{display:inline-flex;align-items:center;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none;font-size:15px}
.t35-article-cta .t35-primary{background:#fff;color:var(--t35-navy)}
.t35-article-cta .t35-secondary{border:1px solid rgba(255,255,255,.4);color:#fff}

@media print{
  nav,footer,.mobile-menu-panel{display:none!important}
}

/* ---------- Inteligência ---------- */
.t35-method-details{margin-top:8px;border:1px solid var(--t35-line);border-radius:18px;background:#fff;padding:0 22px}
.t35-method-details summary{cursor:pointer;padding:18px 0;font-weight:700;color:var(--t35-navy);list-style:none}
.t35-method-details summary::-webkit-details-marker{display:none}
.t35-method-details summary::after{content:"+";float:right;font-weight:400}
.t35-method-details[open] summary::after{content:"–"}
.t35-method-details .intel-method-grid{padding-bottom:22px}
.t35-preview-note{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t35-wine);background:#FCEEF4;border-radius:999px;padding:3px 8px;margin-left:6px;vertical-align:middle}
.intel-cta .t35-cta-bar{margin-top:0}

/* ---------- Leitura: resultado ---------- */
.t35-result-radar{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:28px;align-items:center}
.t35-result-radar svg{width:100%;height:auto;display:block}
.t35-result-radar .ring{fill:none;stroke:#D7E2E9}
.t35-result-radar .axis{stroke:#E3E9EF}
.t35-result-radar .req{fill:rgba(240,20,123,.08);stroke:#F0147B;stroke-width:2}
.t35-result-radar .cur{fill:rgba(11,47,107,.12);stroke:#0B2F6B;stroke-width:2.5}
.t35-result-radar .lbl{font-size:12px;fill:#334454;font-weight:600}
.t35-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#4A5D70;margin-top:8px}
.t35-legend i{display:inline-block;width:18px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}
.t35-dimtable{width:100%;border-collapse:collapse;font-size:14px}
.t35-dimtable th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#4A5D70;font-weight:700;padding:6px 8px;border-bottom:1px solid var(--t35-line)}
.t35-dimtable td{padding:8px;border-bottom:1px solid #EEF2F5;color:#0B1826}
.t35-dimtable td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.t35-dimtable tr.is-focus td{background:#FCEEF4}
.t35-gap-pos{color:#A50B55;font-weight:700}
.t35-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.t35-insight{border:1px solid var(--t35-line);border-radius:18px;padding:18px;background:#fff}
.t35-insight span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#A50B55}
.t35-insight b{display:block;font-size:17px;margin:6px 0;color:#0B1826}
.t35-insight p{font-size:14px;margin:0;color:#334454}
.t35-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.t35-share button,.t35-share a{font-size:14px}
@media(max-width:860px){.t35-result-radar,.t35-insights{grid-template-columns:1fr}}
@media print{
  .site-nav,.progress,.t35-share,.refine-panel,.no-print{display:none!important}
  body{background:#fff!important}
  .panel{box-shadow:none!important;break-inside:avoid}
}
.lens.lens-resources{background:#FCEEF4!important;color:#A50B55!important}


/* =========================================================
   TRILHA DESIGN SYSTEM V5 · //trilha
   Uma única escala tipográfica e um único conjunto de cores
   para todas as páginas públicas (desktop e mobile).
   Especificidade alta (:not(#t35)) para vencer as camadas antigas.
   ========================================================= */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/manrope-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/manrope-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/manrope-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/manrope-latin-700-normal.woff2') format('woff2')}

:root{
  /* marca */
  --ds-navy:#062A5B; --ds-navy-2:#0B2F6B; --ds-ink:#0B1826;
  --ds-pink:#F0147B; --ds-wine:#A50B55;
  /* neutros */
  --ds-paper:#F7F7F4; --ds-soft:#EDF2F5; --ds-white:#FFFFFF; --ds-line:#D7E2E9;
  --ds-body:#2E4053; --ds-muted:#4A5D70;
  /* sobre escuro */
  --ds-on-dark:#FFFFFF; --ds-on-dark-2:#D6E1EE; --ds-on-dark-3:#9FB2C8;
  /* tipo */
  --ds-font:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ds-h1:clamp(34px,4.1vw,56px); --ds-h2:clamp(26px,2.8vw,40px); --ds-h2-compact:clamp(21px,2vw,28px);
  --ds-h3:clamp(18px,1.4vw,20px); --ds-lead:clamp(17px,1.25vw,19px); --ds-body-size:16px; --ds-small:14px; --ds-eyebrow:12px;
  /* compatibilidade com as camadas anteriores */
  --ink:var(--ds-ink); --muted:var(--ds-muted); --trilha-text:var(--ds-body); --trilha-muted:var(--ds-muted);
  --font-sans:var(--ds-font); --font-display:var(--ds-font);
  --t35-navy:var(--ds-navy); --t35-ink:var(--ds-ink); --t35-body:var(--ds-body); --t35-muted:var(--ds-muted);
}

/* ---------- Família e corpo ---------- */
html body:not(#t35),html body:not(#t35) button,html body:not(#t35) input,html body:not(#t35) select,html body:not(#t35) textarea{font-family:var(--ds-font)!important}
html body:not(#t35){font-size:var(--ds-body-size);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body h1:not(#t35),html body h2:not(#t35),html body h3:not(#t35),html body h4:not(#t35){font-family:var(--ds-font)!important;font-feature-settings:"ss01" off}

/* ---------- Escala ---------- */
html body h1:not(#t35){font-size:var(--ds-h1)!important;font-weight:600!important;line-height:1.06!important;letter-spacing:-.032em!important}
html body h2:not(#t35){font-size:var(--ds-h2)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.026em!important}
html body h3:not(#t35){font-weight:600!important;letter-spacing:-.012em!important;line-height:1.3!important}
/* h2 dentro de cartões, painéis e modais: versão compacta */
html body :is(.panel,.intel-modal,.intel-hero-card,.t35-article-cta,.result-org,.funding-panel,.benchmark-gate,.diag-card,.contact-form,.t35-audience,.refine-panel,.intel-cta) h2:not(#t35){font-size:var(--ds-h2-compact)!important;line-height:1.2!important}
html body .reportHero h1:not(#t35){font-size:clamp(30px,3.4vw,44px)!important}
html body .lead:not(#t35){font-size:var(--ds-lead)!important;line-height:1.55!important}
html body :is(.small,small):not(#t35){font-size:var(--ds-small)}

/* ---------- Eyebrows / kickers com a assinatura // ---------- */
html body :is(.eyebrow,.kicker,.intel-kicker,.positioning-kicker,.article-meta,.t35-kicker):not(#t35){font-size:var(--ds-eyebrow)!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1.4!important}
html body .eyebrow:not(#t35)::before,html body .kicker:not(#t35)::before{content:"//";color:var(--ds-pink);margin-right:.5em;letter-spacing:.02em}
html body .intel-kicker:not(#t35) i{display:none}
html body .intel-kicker:not(#t35)::before{content:"//";color:var(--ds-pink);margin-right:.5em;letter-spacing:.02em}

/* ---------- Botões ---------- */
html body :is(.btn,.site-btn,.alert-action,button.primary,button.secondary):not(#t35){font-family:var(--ds-font)!important;font-weight:700!important;font-size:15px!important;border-radius:999px!important;letter-spacing:0!important}
html body .btn-primary:not(#t35),html body .site-btn-primary:not(#t35),html body button.primary:not(#t35){background:var(--ds-navy)!important;border-color:var(--ds-navy)!important;color:#fff!important}
html body .btn-primary:not(#t35):hover,html body button.primary:not(#t35):hover{background:var(--ds-ink)!important;border-color:var(--ds-ink)!important}
html body .t35-btn-accent:not(#t35),html body nav .navlinks a.btn-primary:not(#t35),html body nav .site-btn-primary:not(#t35),html body nav .mobile-read-cta:not(#t35){background:var(--ds-pink)!important;border-color:var(--ds-pink)!important;color:#fff!important;opacity:1!important}
html body .t35-btn-accent:not(#t35):hover,html body nav .navlinks a.btn-primary:not(#t35):hover,html body nav .site-btn-primary:not(#t35):hover{background:var(--ds-wine)!important;border-color:var(--ds-wine)!important}
html body .btn-outline:not(#t35){background:transparent!important;border:1px solid rgba(6,42,91,.28)!important;color:var(--ds-navy)!important}
.t35-btn-accent{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--ds-pink);cursor:pointer}

/* ---------- Navegação e logo //trilha (proporção 3,5:1) ---------- */
html body .brand-logo-full,html body .site-brand-logo-full{width:auto!important;height:28px!important;max-width:none!important}
html body .brand-icon-img,html body .site-brand-icon-img{width:auto!important;height:24px!important;flex-basis:auto!important}
html body .footer-logo-full{width:auto!important;height:40px!important;max-width:100%!important}
html body .standalone-logo-full{width:auto!important;height:40px!important}
html body .brand-compact .brand-descriptor,html body .site-brand-compact .site-brand-descriptor{display:none!important}
html body .brand-full-descriptor,html body .site-brand-full-descriptor{display:block;margin-top:7px!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.12em!important;line-height:1.2!important}
html body :is(.navlinks,.site-navlinks) a:not(.btn):not(.site-btn){font-size:14.5px!important;font-weight:600!important}
@media(max-width:640px){html body .brand-logo-full,html body .site-brand-logo-full{height:24px!important}html body .brand-icon-img,html body .site-brand-icon-img{height:22px!important}}

/* ---------- Hero //trilha ---------- */
html body .hero.t35-hero{background:var(--ds-navy)!important;background-image:none!important;color:#fff;min-height:0!important;padding:clamp(128px,14vh,168px) 0 clamp(72px,9vh,104px)!important;position:relative;overflow:hidden;display:block}
html body .hero.t35-hero::before,html body .hero.t35-hero::after{display:none!important}
.t35-hero-slashes{position:absolute;right:-4%;bottom:-18%;height:128%;width:auto;fill:#FFFFFF;opacity:.045;pointer-events:none;z-index:0}
.t35-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.86fr);gap:clamp(40px,5vw,80px);align-items:center}
.t35-kicker{color:var(--ds-on-dark-3)!important;margin-bottom:22px}
.t35-kicker span{color:var(--ds-pink);margin-right:.35em}
html body .t35-hero h1:not(#t35){color:#fff!important;max-width:16ch!important;margin:0 0 22px!important}
.t35-hero-lead{font-size:var(--ds-lead);line-height:1.55;color:var(--ds-on-dark-2);max-width:54ch;margin:0}
.t35-hero .t35-cnpj{margin-top:34px;max-width:580px}
.t35-hero .t35-cnpj-label{display:block;color:var(--ds-on-dark-2);font-size:14px;font-weight:600;margin-bottom:10px}
.t35-hero .t35-cnpj-row{display:flex;gap:8px;background:#fff;border:0;border-radius:999px;padding:6px;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.t35-hero .t35-cnpj-row:focus-within{box-shadow:0 0 0 3px rgba(240,20,123,.45),0 18px 44px rgba(0,0,0,.22)}
.t35-hero .t35-cnpj-row input{flex:1;min-width:0;border:0!important;background:transparent!important;padding:10px 16px!important;font-size:17px!important;color:var(--ds-ink)!important;outline:none;box-shadow:none!important}
.t35-hero .t35-cnpj-help{margin-top:10px;font-size:14px;color:var(--ds-on-dark-3)}
.t35-hero .t35-cnpj-help.is-error{color:#FF9CC8;font-weight:600}
.t35-hero .t35-hero-alt{margin-top:22px;font-size:15px;color:var(--ds-on-dark-3)}
.t35-hero .t35-hero-alt a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:var(--ds-pink);text-underline-offset:4px}
.t35-route{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:26px 28px 10px;backdrop-filter:blur(2px)}
.t35-route-head{font-size:var(--ds-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-on-dark-3);padding-bottom:14px}
.t35-route ol{list-style:none;margin:0;padding:0}
.t35-route li{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}
.t35-route-n{font-size:15px;font-weight:700;color:var(--ds-pink);letter-spacing:.01em;padding-top:1px}
.t35-route b{display:block;color:#fff;font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}
.t35-route p{margin:0 0 6px;font-size:15px;line-height:1.5;color:var(--ds-on-dark-2)!important}
.t35-route small{font-size:13px!important;color:var(--ds-on-dark-3)}
@media(max-width:980px){
  .t35-hero-grid{grid-template-columns:1fr}
  html body .hero.t35-hero{padding:112px 0 64px!important}
  .t35-hero-slashes{height:70%;bottom:-10%;right:-20%}
}
@media(max-width:560px){
  html body .hero.t35-hero{padding:96px 0 56px!important}
  .t35-hero .t35-cnpj-row{flex-direction:column;border-radius:20px;padding:8px}
  .t35-hero .t35-cnpj-row .btn{width:100%}
  .t35-route{padding:20px 18px 4px}
  .t35-route li{grid-template-columns:44px 1fr}
}

/* ---------- Seções e ritmo (home) ---------- */
html body.t35-home .section:not(#t35){padding-top:clamp(64px,8vw,104px)!important;padding-bottom:clamp(64px,8vw,104px)!important}
html body.t35-home :is(main p,.section p,.section li){color:var(--ds-body)}
html body.t35-home :is(.diag,.cta,.t35-pc-result,.t35-article-cta) :is(p,.lead,li){color:var(--ds-on-dark-2)!important}
html body.t35-home .diag-card :is(p,.small,div){color:var(--ds-body)!important}
html body.t35-home .muted{color:var(--ds-muted)!important}
html body.t35-home h2:not(#t35){max-width:24ch}
html body.t35-home .t35-dimensions h2:not(#t35){max-width:30ch}
@media(max-width:640px){
  html body .container{padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:640px){html body nav .brand-full-descriptor,html body nav .site-brand-full-descriptor{display:none!important}}
html body :is(.diag,.cta,.t35-hero,.statement.dark,.intel-hero,.refine-panel) .btn-outline:not(#t35),html body .t35-btn-on-dark:not(#t35){background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important}
html body :is(.diag,.cta) .btn-light:not(#t35){background:#fff!important;color:var(--ds-navy)!important;border-color:#fff!important}
html body .intel-hero h1:not(#t35){max-width:16ch!important}
html body .intel-cta :is(.btn-primary):not(#t35){background:var(--ds-pink)!important;border-color:var(--ds-pink)!important}
html body .privacy-number + h2:not(#t35),html body :is(.legal-section,.privacy-section) h2:not(#t35){font-size:var(--ds-h2-compact)!important}
html body .standalone-brand a,html body .standalone-brand-link{text-decoration:none!important}

/* ---------- V3.6 · Beta e Método Trilha ---------- */
.t35-pc-tagrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.t35-beta,.t35-method{display:inline-block;font-size:11px;line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 8px;vertical-align:middle}
.t35-beta{background:#FCEEF4;color:var(--t35-wine,#8A1846);border:1px solid rgba(240,20,123,.25)}
.t35-beta-dark{background:rgba(255,255,255,.12);color:#FFB3D4;border-color:rgba(255,179,212,.4);margin-left:4px}
.t35-method{background:var(--t35-navy,#12324A);color:#fff}
.t35-route .t35-beta{margin-left:6px;font-size:10px;padding:3px 7px}
.t35-pc-card p.t35-pc-note{flex:0;font-size:13px;line-height:1.5;color:var(--t35-muted,#5B6B77)}
.t35-pc-card p.t35-pc-note a{font-size:13px;margin:0;text-decoration:underline}
.intel-beta-note{margin-top:10px;font-size:13px;line-height:1.5;color:#D7E2E9;max-width:60ch}
.intel-beta-note a{color:#FFB3D4;text-decoration:underline}

/* ---------- V3.7 · Controle de acesso da Inteligência ---------- */
.intel-quota{margin-top:8px;font-size:12px;line-height:1.5;color:#FFB3D4;font-weight:600}
.access-captcha{margin:14px 0 4px;min-height:78px}
.access-captcha[hidden]{display:none}
#accessModal [data-access-register][hidden]{display:none}
@media(max-width:380px){.access-captcha{transform:scale(.88);transform-origin:0 0}}

/* ---------- V3.9 · Perguntas frequentes (SEO/GEO) ---------- */
.t39-faq{max-width:880px}
.t39-faq-list{margin-top:26px;border-top:1px solid var(--t35-line,#D7E2E9)}
.t39-faq details{border-bottom:1px solid var(--t35-line,#D7E2E9)}
.t39-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 2px;font-weight:700;font-size:18px;line-height:1.4;color:var(--t35-ink,#0B1826)}
.t39-faq summary::-webkit-details-marker{display:none}
.t39-faq summary::after{content:"+";flex:none;font-size:24px;line-height:1;color:var(--t35-wine,#A50B55);transition:transform .2s}
.t39-faq details[open] summary::after{transform:rotate(45deg)}
.t39-faq summary:focus-visible{outline:3px solid var(--t35-pink,#F0147B);outline-offset:3px;border-radius:6px}
.t39-faq .t39-faq-a{padding:0 2px 22px;color:var(--t35-body,#2E4053);line-height:1.65;max-width:72ch}
.t39-faq .t39-faq-a p{margin:0 0 10px}
.t39-faq .t39-faq-a a{color:var(--t35-navy,#0B2F6B);text-decoration:underline}
@media(max-width:640px){.t39-faq summary{font-size:16px;padding:16px 2px}}
/* ---------- V4.0 · Quem somos, Manifesto e Rede Trilha ---------- */
.t40-hero{padding:120px 0 64px;background:var(--t35-paper,#F7F7F4)}
.t40-hero h1{max-width:18ch;margin:10px 0 18px}
.t40-hero .lead{max-width:62ch}
.t40-manifesto{background:#fff}
.t40-manifesto-list{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:t40}
.t40-manifesto-list li{counter-increment:t40;position:relative;background:var(--t35-paper,#F7F7F4);border:1px solid var(--t35-line,#D7E2E9);border-radius:var(--t35-radius,22px);padding:24px 24px 24px 70px}
.t40-manifesto-list li::before{content:counter(t40,decimal-leading-zero);position:absolute;left:24px;top:24px;font-weight:700;font-size:15px;color:var(--t35-wine,#A50B55)}
.t40-manifesto-list b{display:block;font-size:19px;line-height:1.3;color:var(--t35-ink,#0B1826);margin-bottom:6px}
.t40-manifesto-list p{margin:0;font-size:15px;line-height:1.6;color:var(--t35-body,#2E4053)}
.t40-founder{background:#FCEEF4}
.t40-network{background:var(--t35-soft,#EDF2F5)}
.t40-network-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.t40-network-copy ul{margin:18px 0 0;padding-left:18px;color:var(--t35-body,#2E4053);line-height:1.7}
.t40-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:6px}
.t40-areas label{display:flex;gap:8px;align-items:flex-start;font-weight:500;font-size:14px!important;line-height:1.35;color:var(--t35-body,#2E4053)}
.t40-areas input{margin-top:2px;flex:none}
.t40-file{border:1px dashed var(--t35-line,#D7E2E9);border-radius:12px;padding:14px;background:#fff}
.t40-file small{display:block;margin-top:6px;color:var(--t35-muted,#4A5D70)}
.t40-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--t35-body,#2E4053);margin:14px 0}
.t40-consent input{margin-top:3px;flex:none}
.t40-captcha{margin:6px 0 4px;min-height:78px}
.t40-captcha[hidden]{display:none}
.t40-teaser{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}
.t40-teaser-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:50% 40%;box-shadow:0 14px 36px rgba(11,24,38,.1)}
.t40-teaser h2{margin:6px 0 12px}
.t40-teaser-logos{display:flex;flex-wrap:wrap;gap:22px 30px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid rgba(96,113,129,.18)}
.t40-teaser-logos img{height:34px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.8}
.t40-teaser-link{display:inline-block;margin-top:16px;font-weight:700;color:var(--t35-navy,#0B2F6B)}
@media(max-width:900px){.t40-manifesto-list,.t40-network-grid{grid-template-columns:1fr}.t40-hero{padding:96px 0 48px}}
@media(max-width:640px){.t40-areas{grid-template-columns:1fr}.t40-teaser{grid-template-columns:1fr;gap:20px}.t40-teaser-photo{width:120px;height:120px}.t40-manifesto-list li{padding:22px 20px 22px 60px}.t40-manifesto-list li::before{left:20px}}
.t40-manifesto-text{max-width:760px;margin-top:22px}
.t40-manifesto-text p{font-size:19px;line-height:1.7;color:var(--t35-body,#2E4053);margin:0 0 18px}
.t40-manifesto-text p:first-child{font-size:22px;line-height:1.55;color:var(--t35-ink,#0B1826);font-weight:600}
.t40-beliefs-title{margin:40px 0 0;font-size:22px;color:var(--t35-ink,#0B1826)}
@media(max-width:640px){.t40-manifesto-text p{font-size:17px}.t40-manifesto-text p:first-child{font-size:19px}}

/* ---------- V4.1 · Análise internacional em validação ---------- */
.t41-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#FCEEF4;color:var(--t35-wine,#A50B55);border:1px solid rgba(240,20,123,.25);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.t41-validating b{filter:blur(7px);user-select:none}
.t41-blur-wrap{position:relative;min-height:260px}
.t41-blur{filter:blur(6px);opacity:.75;pointer-events:none;user-select:none}
.t41-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.88));border-radius:16px}
.t41-overlay strong{font-size:18px;color:var(--t35-ink,#0B1826)}
.t41-overlay p{margin:0;max-width:40ch;font-size:14px;line-height:1.5;color:var(--t35-body,#2E4053)}
.t41-overlay .btn{margin-top:6px}
.t41-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--t35-wine,#A50B55);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.t41-gate-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.t41-gate-actions .btn[disabled]{opacity:.55;cursor:not-allowed}
.t41-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;font-size:14px;line-height:1.5;color:var(--t35-body,#2E4053)}
.t41-consent input{margin-top:3px;flex:none}
.t41-consent[hidden],#waitlistModal [data-waitlist-new][hidden],#waitlistSubmit[hidden]{display:none}
/* ---------- V4.2 · Quem somos: respiros do site, fundos neutros e formulário ---------- */
/* O padding de .section da home está no CSS embutido dela; aqui vale o mesmo nas páginas novas. */
.t40-manifesto,.t40-founder,.t40-network{padding:118px 0;border-top:1px solid rgba(11,24,38,.075)}
.t40-hero{padding:150px 0 110px}
.t40-manifesto{background:#fff}
.t40-founder{background:var(--t35-paper,#F7F7F4)}
.t40-network{background:var(--t35-soft,#EDF2F5)}
.t40-manifesto .eyebrow,.t40-network .eyebrow{margin-bottom:10px}
.t40-manifesto h2,.t40-network h2{margin:0 0 8px}
.t40-manifesto-text{margin-top:28px}
.t40-beliefs-title{margin-top:56px}
.t40-manifesto-list{margin-top:24px;gap:16px}
.t40-founder .t35-cases{margin-top:32px}
/* Magenta é só para destaques e CTAs: nenhum fundo rosa/magenta nas seções de experiência. */
#experiencia{background:var(--t35-paper,#F7F7F4)!important}
#experiencia::before,#experiencia:before{background:transparent!important}
.t40-network-grid{gap:64px}
.t40-network-copy .lead{margin-top:0}
/* Formulário da Rede: o estilo padrão dá width:100% a todo input da .contact-field (inclusive checkbox) */
#talentForm .contact-form-grid{align-items:start}
#talentForm .contact-field-full{grid-column:1/-1}
#talentForm .t40-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:4px}
#talentForm .t40-areas label{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;font-size:14px!important;line-height:1.4;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--t35-body,#2E4053)!important;cursor:pointer}
#talentForm input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;padding:0!important;margin:1px 0 0!important;border-radius:4px;accent-color:var(--t35-navy,#0B2F6B);flex:none;box-shadow:none}
#talentForm .t40-consent{display:flex!important;align-items:flex-start;gap:10px;margin:22px 0 14px;font-size:14px!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important;color:var(--t35-body,#2E4053)!important}
#talentForm .t40-file{padding:12px 14px}
#talentForm .t40-file input[type=file]{border:0;padding:0;background:transparent;font-size:14px}
#talentForm .contact-form-actions{margin-top:8px}
@media(max-width:920px){.t40-manifesto,.t40-founder,.t40-network{padding:92px 0}.t40-hero{padding:120px 0 80px}.t40-network-grid{gap:40px}}
@media(max-width:640px){.t40-manifesto,.t40-founder,.t40-network{padding:80px 0}.t40-hero{padding:110px 0 64px}#talentForm .t40-areas{grid-template-columns:1fr}}

.t40-network-copy p{margin:0 0 16px}
.t40-network-copy .lead{margin:6px 0 20px}
.t40-network-copy ul{margin:4px 0 20px}
.t40-network-copy li{margin-bottom:6px}

/* ---------- V4.3 · Hero: passos do "Como a Trilha lê sua organização" clicáveis ---------- */
.t35-route li{position:relative;border-radius:14px;transition:background .2s}
.t35-route li:hover{background:rgba(255,255,255,.05)}
.t42-route-link{color:inherit!important;text-decoration:none}
.t42-route-link::after{content:"";position:absolute;inset:0;border-radius:14px}
.t42-route-link:focus-visible{outline:none}
.t35-route li:has(.t42-route-link:focus-visible){outline:3px solid var(--ds-pink,#F0147B);outline-offset:2px}
.t42-route-arrow{display:inline-block;margin-left:8px;color:var(--ds-pink,#F0147B);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.t35-route li:hover .t42-route-arrow,.t35-route li:focus-within .t42-route-arrow{opacity:1;transform:none}
.t35-route small.t42-route-cta{color:#fff!important;font-weight:700}
.t35-route li:hover small.t42-route-cta{color:var(--ds-pink,#F0147B)!important}
@media(hover:none){.t42-route-arrow{opacity:1;transform:none}}

/* ---------- V4.4 · Feedback no fim do resultado da Inteligência ---------- */
.t43-feedback{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:28px;padding:26px 28px;background:var(--t35-soft,#EDF2F5);border:1px solid var(--t35-line,#D7E2E9);border-left:4px solid var(--t35-pink,#F0147B);border-radius:18px}
.t43-feedback h3{margin:6px 0 6px;font-size:20px;line-height:1.3;color:var(--t35-ink,#0B1826)}
.t43-feedback p{margin:0;max-width:62ch;font-size:15px;line-height:1.55;color:var(--t35-body,#2E4053)}
.t43-feedback-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t35-wine,#A50B55)}
.t43-feedback-btn{white-space:nowrap}
@media(max-width:760px){.t43-feedback{grid-template-columns:1fr;padding:22px 20px}.t43-feedback-btn{justify-self:start}}

/* Benchmark "em breve" (fundo navy): "Quero ser avisado" em contorno claro; "Em breve" desativado em tom neutro */
html body .benchmark-gate .btn-outline:not(#t35){background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important}
html body .benchmark-gate .btn-outline:not(#t35):hover{background:rgba(255,255,255,.08)!important;border-color:#fff!important}
html body .benchmark-gate .btn[disabled]:not(#t35){background:rgba(255,255,255,.12)!important;color:#B7C3CC!important;opacity:1}
/* ---------- Seletor de idioma: bolinha que abre a lista para baixo ---------- */
html body .lang-switch{position:relative;flex:none;margin-left:14px!important;line-height:1}
html body .lang-toggle:not(#t35){background:#fff!important;color:#0B1826!important;border:1px solid rgba(11,24,38,.16)!important;margin:0!important;min-height:0!important}
html body .lang-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid rgba(11,24,38,.16);background:#fff;color:#0B1826;font-family:inherit;font-size:11px;font-weight:700;line-height:1;letter-spacing:.04em;cursor:pointer;box-shadow:0 2px 8px rgba(11,24,38,.12);transition:box-shadow .15s,transform .15s}
html body .lang-toggle:hover{box-shadow:0 4px 14px rgba(11,24,38,.2)}
html body .lang-toggle:focus-visible{outline:2px solid #F0147B;outline-offset:2px}
html body .lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:200;min-width:168px;padding:6px;background:#fff;border:1px solid rgba(11,24,38,.12);border-radius:12px;box-shadow:0 18px 40px rgba(11,24,38,.18);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}
html body .lang-switch.is-open .lang-menu,html body .lang-switch:focus-within .lang-menu{opacity:1;visibility:visible;transform:none}
html body .lang-menu a{display:flex!important;align-items:center;justify-content:space-between;gap:14px;min-height:0!important;padding:9px 10px!important;border-radius:8px;color:#0B1826!important;opacity:1!important;font-size:14px!important;font-weight:500!important;text-decoration:none;white-space:nowrap}
html body .lang-menu a b{font-size:11px;font-weight:700;letter-spacing:.06em;color:#607181}
html body .lang-menu a:hover{background:#EDF2F5}
html body .lang-menu a.is-current{font-weight:700!important}
html body .lang-menu a.is-current b{color:#A50B55}
html body .lang-menu a:focus-visible{outline:2px solid #F0147B;outline-offset:1px}
/* Menu por prioridade: CTA e idioma sempre visíveis; links secundários saem em telas médias
   (continuam no menu ☰ e no mapa do site do rodapé). */
html body :is(.navlinks,.site-navlinks){flex-shrink:0}
html body :is(.brand,.site-brand){flex-shrink:0}
html body .lang-switch+.mobile-nav-actions{margin-left:8px!important}
@media(max-width:1360px){html body nav :is(.navlinks,.site-navlinks)>a[href$="/noticias/"]{display:none!important}}
@media(max-width:1220px){html body nav :is(.navlinks,.site-navlinks)>a[href*="#metodo"]{display:none!important}}
@media(max-width:1120px){html body nav :is(.navlinks,.site-navlinks)>a[href*="#servicos"]{display:none!important}}
@media(max-width:1040px){html body .lang-switch{margin-left:auto!important}}
@media(max-width:420px){html body .lang-switch{margin-left:auto!important}html body .lang-switch+.mobile-nav-actions{margin-left:6px!important}html body .lang-toggle{width:32px;height:32px}}
/* links + CTA + idioma alinhados à direita, juntos; no celular o CTA fica mais compacto para caber logo, idioma e menu */
@media(min-width:1041px){html body nav :is(.navlinks,.site-navlinks){margin-left:auto}}
@media(max-width:1040px){html body .lang-menu{right:auto;left:50%;transform:translate(-50%,-4px)}html body .lang-switch.is-open .lang-menu,html body .lang-switch:focus-within .lang-menu{transform:translate(-50%,0)}}
@media(max-width:480px){html body nav a.mobile-read-cta:not(#t35):not(#t36){font-size:13px!important;padding:9px 12px!important;white-space:nowrap}html body .mobile-nav-actions{gap:6px!important}html body nav :is(.nav-inner,.container){padding-left:14px!important;padding-right:14px!important}}
@media(max-width:360px){html body nav a.mobile-read-cta:not(#t35):not(#t36){font-size:12px!important;padding:8px 10px!important}}
@media(max-width:420px){html body nav :is(.brand,.site-brand){margin-right:8px}}
