#teia{--t-navy:#002d53;--t-navy-2:#053f75;--t-gold:#e1b785;--t-gold-2:#ca9d66;--t-creme:#f7f1e6;--t-bronze:#c49a6c;--t-ink:#1d2b3a;--t-muted:#5b6b7c;--t-line:#e3e9ef;--t-wa:#0e7c6f;--t-wa-2:#0a685d;--t-wrap:1240px;--t-pad:clamp(20px,4vw,48px);--t-sec:clamp(56px,8vw,96px);--t-raio:22px;--t-ease:cubic-bezier(.2,.7,.2,1);--t-sombra:0 10px 30px rgba(0,45,83,.06);--t-sombra-alta:0 22px 48px rgba(0,45,83,.12);display:block;color:var(--t-ink);background:#fff;overflow:clip;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
#teia *,#teia *::before,#teia *::after{box-sizing:border-box}
#teia [hidden]{display:none!important}
#teia :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}
#teia :where(ul,ol){padding:0}
#teia a{color:inherit}
#teia :focus-visible{outline:3px solid var(--t-gold);outline-offset:3px;border-radius:6px}
#teia section[id],#teia nav[id]{scroll-margin-top:110px}

#teia .teia-in{width:100%;max-width:var(--t-wrap);margin-inline:auto;padding-inline:var(--t-pad)}
#teia .teia-faixa{padding-block:var(--t-sec)}
#teia .teia-faixa--branca{background:#fff}
#teia .teia-faixa--creme{background:var(--t-creme)}
#teia .teia-faixa--navy{position:relative;isolation:isolate;background:var(--t-navy);color:#fff}
#teia .teia-faixa--navy::before,#teia .teia-topo::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(225,183,133,.13) 1px,transparent 1.5px);background-size:24px 24px;pointer-events:none}

#teia .teia-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t-gold)}
#teia .teia-kicker::before{content:"";flex:none;width:28px;height:2px;border-radius:2px;background:currentColor}
#teia .teia-kicker--escuro{color:var(--t-navy-2)}
#teia .teia-kicker--escuro::before{background:var(--t-gold-2)}
#teia .teia-h1{font-size:clamp(34px,4.9vw,58px);font-weight:800;line-height:1.03;letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0 0 20px}
#teia .teia-h2{font-size:clamp(27px,3.3vw,42px);font-weight:800;line-height:1.08;letter-spacing:-.028em;color:var(--t-navy);text-wrap:balance;margin:0 0 16px}
#teia .teia-h2--claro{color:#fff}
#teia .teia-h2--menor{font-size:clamp(22px,2.4vw,28px)}
#teia .teia-h3{font-size:clamp(18px,1.6vw,20px);font-weight:800;line-height:1.25;letter-spacing:-.012em;color:var(--t-navy);margin:0 0 8px}
#teia .teia-intro{font-size:clamp(16px,1.5vw,18px);line-height:1.65;color:var(--t-muted);max-width:60ch}
#teia .teia-p{font-size:clamp(16px,1.35vw,17.5px);line-height:1.78;color:var(--t-ink);max-width:68ch}
#teia .teia-p+.teia-p{margin-top:1.05em}
#teia .teia-fonte{display:inline;font-size:12.5px;font-weight:600;line-height:1;color:var(--t-muted);text-decoration:none;border-bottom:1px dotted currentColor;white-space:nowrap;transition:color .2s}
#teia .teia-fonte:hover{color:var(--t-navy-2)}
#teia .teia-faixa--navy .teia-fonte,#teia .teia-topo .teia-fonte{color:rgba(255,255,255,.66)}

#teia .teia-acao{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:800;line-height:1.2;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:transform .3s var(--t-ease),box-shadow .3s var(--t-ease),background-color .3s,border-color .3s,color .3s}
#teia .teia-acao::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);transform:translateX(-120%);transition:transform .75s var(--t-ease);pointer-events:none}
#teia .teia-acao:hover{transform:translateY(-2px)}
#teia .teia-acao:hover::after{transform:translateX(120%)}
#teia .teia-acao--wa{background:var(--t-wa);color:#fff;box-shadow:0 12px 28px rgba(14,124,111,.32)}
#teia .teia-acao--wa:hover{background:var(--t-wa-2);color:#fff;box-shadow:0 16px 34px rgba(14,124,111,.4)}
#teia .teia-acao--vazada{background:transparent;color:#fff;border:1.5px solid rgba(225,183,133,.55)}
#teia .teia-acao--vazada:hover{border-color:var(--t-gold);background:rgba(225,183,133,.1);color:#fff}
#teia .teia-acao--compacta{min-height:46px;padding:12px 20px;font-size:14px;margin-top:22px}
#teia .teia-acao--cheia{width:100%}
#teia .teia-icone{flex:none;width:20px;height:20px}
#teia .teia-seta{flex:none;display:inline-block;width:8px;height:8px;margin-left:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .3s var(--t-ease)}

#teia .teia-topo{position:relative;isolation:isolate;background:var(--t-navy);color:#fff;padding:clamp(64px,7.5vw,108px) 0 clamp(60px,8vw,96px)}
#teia .teia-topo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--t-gold);opacity:.85}
#teia .teia-topo__in{width:100%;max-width:var(--t-wrap);margin-inline:auto;padding-inline:var(--t-pad);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:center}
#teia .teia-topo__in--so-texto{grid-template-columns:minmax(0,1fr);max-width:980px}
#teia .teia-lead{font-size:clamp(16.5px,1.55vw,19px);line-height:1.62;color:rgba(255,255,255,.84);max-width:56ch;margin:0 0 30px}
#teia .teia-acoes{display:flex;flex-wrap:wrap;gap:12px}
#teia .teia-provas{list-style:none;display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
#teia .teia-provas li{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:rgba(255,255,255,.82)}
#teia .teia-provas li::before{content:"";flex:none;width:12px;height:7px;margin-top:-3px;border-left:2px solid var(--t-gold);border-bottom:2px solid var(--t-gold);transform:rotate(-45deg)}
#teia .teia-topo__figura{position:relative;margin:0}
#teia .teia-topo__figura::before{content:"";position:absolute;inset:-14px -14px 14px 14px;border:1px solid rgba(225,183,133,.45);border-radius:calc(var(--t-raio) + 6px);pointer-events:none}
#teia .teia-topo__figura img{position:relative;display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:var(--t-raio);box-shadow:0 30px 70px rgba(0,10,25,.4);background:var(--t-navy-2)}
#teia .teia-topo__figura figcaption{position:absolute;left:16px;bottom:16px;padding:7px 12px;border-radius:999px;background:rgba(0,29,53,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.88)}
#teia .teia-topo__figura--mapa::before{display:none}
#teia .teia-topo__figura--mapa figcaption{position:static;display:block;margin-top:12px;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:12.5px;color:rgba(255,255,255,.66)}

#teia .teia-trilha{margin:0 0 26px}
#teia .teia-trilha ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;font-size:13.5px;line-height:1.3}
#teia .teia-trilha li{display:inline-flex;align-items:center;color:rgba(255,255,255,.92);font-weight:600}
#teia .teia-trilha li+li::before{content:"";width:6px;height:6px;margin:0 12px;border-top:1.5px solid var(--t-gold);border-right:1.5px solid var(--t-gold);transform:rotate(45deg);opacity:.8}
#teia .teia-trilha a{display:inline-flex;align-items:center;min-height:44px;color:rgba(255,255,255,.7);font-weight:500;text-decoration:none;transition:color .2s}
#teia .teia-trilha a:hover{color:#fff}

#teia .teia-secao__cabeca{max-width:780px;margin-bottom:clamp(28px,3.5vw,44px)}
#teia .teia-secao__in--dividida{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,80px);align-items:start}
#teia .teia-secao__in--dividida .teia-secao__cabeca{position:sticky;top:120px;margin-bottom:0}
#teia .teia-destaque{margin-top:30px;padding:22px 26px;border-left:3px solid var(--t-gold-2);border-radius:0 18px 18px 0;background:rgba(225,183,133,.16);font-size:clamp(17px,1.6vw,19px);font-weight:600;line-height:1.55;color:var(--t-navy)}
#teia .teia-faixa--creme .teia-destaque{background:#fff}

#teia .teia-dores{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#teia .teia-dor{position:relative;padding:28px 28px 26px;border:1px solid var(--t-line);border-radius:var(--t-raio);background:#fff;box-shadow:var(--t-sombra)}
#teia .teia-dor__num{display:block;margin-bottom:16px;font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--t-gold-2)}
#teia .teia-dor p,#teia .teia-etapa p,#teia .teia-incluido__grupo>p{font-size:15.5px;line-height:1.65;color:var(--t-muted)}

#teia .teia-etapas{list-style:none;counter-reset:etapa;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}
#teia .teia-etapa{counter-increment:etapa;position:relative;padding:26px 24px 24px;border:1px solid var(--t-line);border-radius:var(--t-raio);background:#fff;box-shadow:var(--t-sombra)}
#teia .teia-etapa::before{content:counter(etapa,decimal-leading-zero);display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:50%;background:var(--t-navy);color:var(--t-gold);font-size:15px;font-weight:800;letter-spacing:.02em}
@media (min-width:1141px){
  #teia .teia-etapas:has(> .teia-etapa:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
  #teia .teia-etapas:has(> .teia-etapa:nth-child(5):last-child) > .teia-etapa{grid-column:span 2}
  #teia .teia-etapas:has(> .teia-etapa:nth-child(5):last-child) > .teia-etapa:nth-child(n+4){grid-column:span 3}
}

#teia .teia-incluido{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#teia .teia-incluido__grupo{padding:28px;border:1px solid var(--t-line);border-radius:var(--t-raio);background:#fff;box-shadow:var(--t-sombra)}
#teia .teia-incluido__grupo>p{margin-bottom:14px}
#teia .teia-checks{list-style:none;display:grid;gap:10px}
#teia .teia-checks li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.55;color:var(--t-ink)}
#teia .teia-checks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:rgba(14,124,111,.12)}
#teia .teia-checks li::after{content:"";position:absolute;left:6px;top:8px;width:8px;height:5px;border-left:2px solid var(--t-wa);border-bottom:2px solid var(--t-wa);transform:rotate(-45deg)}
#teia .teia-checks--colunas{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}
#teia .teia-p + .teia-checks{margin-top:clamp(22px,3vw,30px)}

#teia .teia-fatos{display:grid;margin-top:28px;border:1px solid var(--t-line);border-radius:var(--t-raio);background:#fff;box-shadow:var(--t-sombra);overflow:hidden}
#teia .teia-fato{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:18px;padding:18px 24px}
#teia .teia-fato+.teia-fato{border-top:1px solid var(--t-line)}
#teia .teia-fato dt{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t-navy-2);padding-top:2px}
#teia .teia-fato dd{font-size:15.5px;line-height:1.6;color:var(--t-ink)}

#teia .teia-cartoes{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,262px),1fr));gap:18px}
#teia .teia-cartao>a,#teia .teia-cartao__corpo{display:flex;flex-direction:column;gap:10px;height:100%;padding:26px 26px 24px;border:1px solid var(--t-line);border-radius:var(--t-raio);background:#fff;box-shadow:var(--t-sombra);text-decoration:none;transition:transform .35s var(--t-ease),box-shadow .35s var(--t-ease),border-color .35s}
#teia .teia-cartao[data-papel="servico-cidade"]>a{border-top:3px solid var(--t-gold)}
#teia .teia-cartao>a:hover{transform:translateY(-4px);border-color:rgba(202,157,102,.6);box-shadow:var(--t-sombra-alta)}
#teia .teia-cartao>a:hover .teia-seta{transform:translateX(4px) rotate(45deg)}
#teia .teia-cartao__nome{font-size:clamp(18px,1.6vw,20px);font-weight:800;line-height:1.22;letter-spacing:-.012em;color:var(--t-navy)}
#teia .teia-cartao__texto{flex:1;font-size:15px;line-height:1.55;color:var(--t-muted)}
#teia .teia-cartao__ir{display:inline-flex;align-items:center;margin-top:6px;font-size:14px;font-weight:800;color:var(--t-navy-2)}
#teia .teia-cartao__regiao{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-navy-2)}
#teia .teia-cartao--sem-pagina .teia-cartao__corpo{background:transparent;box-shadow:none;border-style:dashed}
#teia .teia-cartao--sem-pagina .teia-cartao__ir{color:var(--t-muted);font-weight:600}
#teia .teia-cidades__grupo+.teia-cidades__grupo{margin-top:clamp(36px,5vw,56px)}
#teia .teia-cidades__grupo-cabeca{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--t-line)}
#teia .teia-cidades__grupo-cabeca .teia-h3{margin:0;font-size:clamp(20px,2vw,24px)}
#teia .teia-cidades__grupo-intro{margin:0;font-size:15.5px;line-height:1.55;color:var(--t-muted);max-width:62ch}

#teia .teia-regiao__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}
#teia .teia-distancias{list-style:none;margin-top:26px;border-top:1px solid var(--t-line)}
#teia .teia-distancia{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:16px;min-height:48px;padding:6px 0;border-bottom:1px solid var(--t-line);font-size:15.5px}
#teia .teia-distancia a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--t-navy);text-decoration:none;transition:color .2s,transform .3s var(--t-ease)}
#teia .teia-distancia a:hover{color:var(--t-navy-2);transform:translateX(3px)}
#teia .teia-distancia>span:first-child{font-weight:700;color:var(--t-ink)}
#teia .teia-distancia--atual>span:first-child{color:var(--t-navy)}
#teia .teia-distancia--atual{box-shadow:inset 3px 0 0 var(--t-gold);padding-left:14px}
#teia .teia-distancia__km{font-weight:800;color:var(--t-navy);font-variant-numeric:tabular-nums}
#teia .teia-distancia__tempo{min-width:9.5em;text-align:right;font-size:14px;color:var(--t-muted)}
#teia .teia-mapa{margin:0}
#teia .teia-mapa figcaption{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--t-muted)}
#teia .teia-mapa__svg{display:block;width:100%;height:auto;max-height:640px}
#teia .teia-mapa__fundo{fill:#eef3f7}
#teia .teia-faixa--creme .teia-mapa__fundo{fill:#fff}
#teia .teia-mapa__municipio{fill:#d9e3ec;stroke:#fff;stroke-width:2;stroke-linejoin:round;transition:fill .25s}
#teia .teia-mapa__municipio--com-pagina{fill:#c5d5e4;cursor:pointer}
#teia a:hover>.teia-mapa__municipio--com-pagina,#teia a:focus-visible>.teia-mapa__municipio--com-pagina{fill:var(--t-gold)}
#teia .teia-mapa__municipio--atual{fill:var(--t-navy)}
#teia .teia-mapa__rotulo{font-size:17px;font-weight:800;fill:var(--t-ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none}
#teia .teia-mapa__rotulo--atual{fill:#fff;stroke:var(--t-navy)}
#teia .teia-mapa__sede-anel{fill:none;stroke:var(--t-gold-2);stroke-width:2}
#teia .teia-mapa__sede-centro{fill:var(--t-gold);stroke:var(--t-navy);stroke-width:2.5}
#teia .teia-mapa__sede-rotulo{font-size:13px;font-weight:700;fill:var(--t-navy-2);paint-order:stroke;stroke:#fff;stroke-width:4px;letter-spacing:.04em}
#teia .teia-mapa__norte path{fill:var(--t-navy)}
#teia .teia-mapa__norte text{font-size:14px;font-weight:800;fill:var(--t-navy)}
#teia .teia-mapa__mar{font-size:13px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;fill:#7d93a8}
#teia .teia-mapa__escala path{fill:none;stroke:var(--t-ink);stroke-width:2}
#teia .teia-mapa__escala text{font-size:13px;font-weight:700;fill:var(--t-ink)}
#teia .teia-topo .teia-mapa__fundo{fill:rgba(255,255,255,.06)}
#teia .teia-topo .teia-mapa__municipio{fill:rgba(255,255,255,.16);stroke:var(--t-navy)}
#teia .teia-topo .teia-mapa__municipio--com-pagina{fill:rgba(255,255,255,.3)}
#teia .teia-topo .teia-mapa__rotulo{fill:#fff;stroke:var(--t-navy)}
#teia .teia-topo .teia-mapa__sede-rotulo{fill:var(--t-gold);stroke:var(--t-navy)}
#teia .teia-topo .teia-mapa__norte path,#teia .teia-topo .teia-mapa__norte text,#teia .teia-topo .teia-mapa__escala text{fill:#fff}
#teia .teia-topo .teia-mapa__escala path{stroke:#fff}
#teia .teia-topo .teia-mapa__mar{fill:rgba(225,183,133,.7)}

#teia .teia-faq{content-visibility:auto;contain-intrinsic-size:auto 760px}
#teia .teia-faq__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}
#teia .teia-faq__cabeca{position:sticky;top:120px}
#teia .teia-faq__lista{border-top:1px solid var(--t-line)}
#teia .teia-pergunta{border-bottom:1px solid var(--t-line)}
#teia .teia-pergunta summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:22px 0;list-style:none;cursor:pointer;font-size:clamp(16.5px,1.5vw,18.5px);font-weight:700;line-height:1.4;color:var(--t-navy);transition:color .2s}
#teia .teia-pergunta summary::-webkit-details-marker{display:none}
#teia .teia-pergunta summary:hover{color:var(--t-navy-2)}
#teia .teia-pergunta__sinal{position:relative;flex:none;width:36px;height:36px;border:1.5px solid var(--t-line);border-radius:50%;transition:transform .35s var(--t-ease),border-color .3s,background-color .3s}
#teia .teia-pergunta__sinal::before,#teia .teia-pergunta__sinal::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--t-navy)}
#teia .teia-pergunta__sinal::after{transform:rotate(90deg);transition:transform .35s var(--t-ease)}
#teia .teia-pergunta[open] .teia-pergunta__sinal{background:var(--t-navy);border-color:var(--t-navy);transform:rotate(180deg)}
#teia .teia-pergunta[open] .teia-pergunta__sinal::before{background:var(--t-gold)}
#teia .teia-pergunta[open] .teia-pergunta__sinal::after{transform:rotate(0deg);background:var(--t-gold)}
#teia .teia-pergunta__r{padding:0 56px 24px 0}
#teia .teia-pergunta__r p{font-size:16px;line-height:1.72;color:var(--t-ink)}
#teia .teia-pergunta__fonte{margin-top:10px!important;font-size:12.5px!important;color:var(--t-muted)!important}

#teia .teia-final__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
#teia .teia-final__lead{font-size:clamp(16.5px,1.5vw,18.5px);line-height:1.62;color:rgba(255,255,255,.82);max-width:46ch}
#teia .teia-final__passos{list-style:none;counter-reset:passo;display:grid;gap:14px;margin-top:30px}
#teia .teia-final__passos li{counter-increment:passo;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.82)}
#teia .teia-final__passos li::before{content:counter(passo);display:grid;place-items:center;width:40px;height:40px;border:1.5px solid rgba(225,183,133,.6);border-radius:50%;font-size:15px;font-weight:800;color:var(--t-gold)}
#teia .teia-final__passos strong{color:#fff;font-weight:800}
#teia .teia-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:clamp(24px,3vw,34px);border-radius:calc(var(--t-raio) + 4px);background:#fff;color:var(--t-ink);box-shadow:0 30px 70px rgba(0,10,25,.35)}
#teia .teia-campo{display:grid;gap:8px;min-width:0}
#teia .teia-campo--largo{grid-column:1/-1}
#teia .teia-campo label{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--t-navy)}
#teia .teia-campo__opcional{margin-left:6px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--t-muted)}
#teia .teia-campo__caixa{position:relative;display:block}
#teia .teia-campo__caixa--seletor::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--t-navy);border-bottom:2px solid var(--t-navy);transform:rotate(45deg);pointer-events:none}
#teia .teia-campo select,#teia .teia-campo input{display:block;width:100%;height:52px;padding:0 16px;border:1.5px solid var(--t-line);border-radius:14px;background:#fbfcfd;font:inherit;font-size:16px;color:var(--t-ink);-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s,background-color .2s}
#teia .teia-campo select{padding-right:44px;cursor:pointer}
#teia .teia-campo input::placeholder{color:#8a98a7}
#teia .teia-campo select:focus,#teia .teia-campo input:focus{outline:0;border-color:var(--t-gold-2);background:#fff;box-shadow:0 0 0 4px rgba(225,183,133,.35)}
#teia .teia-campo input:invalid:not(:placeholder-shown){border-color:#b3261e}
#teia .teia-marca{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:600;color:var(--t-ink);cursor:pointer}
#teia .teia-marca input{position:absolute;opacity:0;width:24px;height:24px;margin:0;cursor:pointer}
#teia .teia-marca__caixa{position:relative;flex:none;width:24px;height:24px;border:1.5px solid #b7c4d1;border-radius:7px;background:#fff;transition:background-color .2s,border-color .2s}
#teia .teia-marca__caixa::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg) scale(0);transition:transform .25s var(--t-ease)}
#teia .teia-marca input:checked+.teia-marca__caixa{background:var(--t-wa);border-color:var(--t-wa)}
#teia .teia-marca input:checked+.teia-marca__caixa::after{transform:rotate(45deg) scale(1)}
#teia .teia-marca input:focus-visible+.teia-marca__caixa{outline:3px solid var(--t-gold);outline-offset:3px}
#teia .teia-previa{padding:16px 18px;border-left:3px solid var(--t-wa);border-radius:4px 16px 16px 16px;background:rgba(14,124,111,.08)}
#teia .teia-previa__rotulo{margin-bottom:6px!important;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--t-wa-2)}
#teia .teia-previa__texto{font-size:15px;line-height:1.55;color:var(--t-ink)}
#teia .teia-form__nota{font-size:13px;line-height:1.5;color:var(--t-muted);text-align:center}

#teia .teia-links{content-visibility:auto;contain-intrinsic-size:auto 520px;border-top:1px solid var(--t-line)}
#teia .teia-links__grupos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(24px,3vw,40px);margin-top:28px}
#teia .teia-links__titulo{margin:0 0 6px;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--t-navy-2)}
#teia .teia-links ul{list-style:none}
#teia .teia-links li a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--t-line);text-decoration:none;transition:color .2s}
#teia .teia-links__texto{font-size:16px;font-weight:700;line-height:1.35;color:var(--t-navy)}
#teia .teia-links__apoio{grid-column:1;font-size:13.5px;line-height:1.45;color:var(--t-muted)}
#teia .teia-links .teia-seta{grid-column:2;grid-row:1/span 2;color:var(--t-gold-2)}
#teia .teia-links li a:hover .teia-links__texto{color:var(--t-navy-2)}
#teia .teia-links li a:hover .teia-seta{transform:translateX(4px) rotate(45deg)}

#teia .teia-fontes{padding:28px 0 40px;background:#fff;border-top:1px solid var(--t-line)}
#teia .teia-fontes__lista summary{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--t-navy-2);cursor:pointer}
#teia .teia-fontes__lista ol{margin:8px 0 14px;padding-left:20px;display:grid;gap:6px;font-size:13.5px;color:var(--t-muted)}
#teia .teia-fontes__lista a{font-weight:700;color:var(--t-navy-2)}
#teia .teia-fontes__lista span{font-size:12.5px;color:var(--t-muted)}
#teia .teia-fontes__nota{max-width:90ch;font-size:13px;line-height:1.6;color:var(--t-muted)}

#teia.teia-js [data-teia-revelar]{transition:transform .9s var(--t-ease)}
#teia.teia-js [data-teia-revelar]:not(.teia-visto){transform:translateY(26px)}

@media (prefers-reduced-motion:reduce){
  #teia *,#teia *::before,#teia *::after{transition:none!important;animation:none!important}
  #teia.teia-js [data-teia-revelar]:not(.teia-visto){transform:none}
  #teia .teia-acao:hover,#teia .teia-cartao>a:hover{transform:none}
}

@media (max-width:1140px){
  #teia .teia-secao__in--dividida,#teia .teia-faq__in{grid-template-columns:minmax(0,1fr)}
  #teia .teia-secao__in--dividida .teia-secao__cabeca,#teia .teia-faq__cabeca{position:static}
  #teia .teia-regiao__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #teia .teia-final__in{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:720px){
  #teia section[id],#teia nav[id]{scroll-margin-top:84px}
  #teia .teia-topo{padding-top:clamp(44px,12vw,60px)}
  #teia .teia-topo__in{grid-template-columns:minmax(0,1fr);gap:36px}
  #teia .teia-topo__figura::before{inset:-10px -10px 10px 10px}
  #teia .teia-topo__figura img{aspect-ratio:4/3}
  #teia .teia-trilha{margin-bottom:14px}
  #teia .teia-acoes{flex-direction:column;align-items:stretch}
  #teia .teia-acao{width:100%}
  #teia .teia-acao--compacta{width:auto}
  #teia .teia-provas{flex-direction:column;gap:10px}
  #teia .teia-dores,#teia .teia-incluido,#teia .teia-checks--colunas{grid-template-columns:minmax(0,1fr)}
  #teia .teia-dor,#teia .teia-incluido__grupo{padding:24px 22px}
  #teia .teia-fato{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 20px}
  #teia .teia-regiao__in{grid-template-columns:minmax(0,1fr)}
  #teia .teia-regiao__in .teia-mapa{order:-1}
  #teia .teia-distancia{grid-template-columns:minmax(0,1fr) auto;gap:4px 14px}
  #teia .teia-distancia__tempo{grid-column:1/-1;min-width:0;margin:-8px 0 6px;text-align:left}
  #teia .teia-mapa__rotulo{font-size:21px;stroke-width:5px}
  #teia .teia-pergunta__r{padding-right:0}
  #teia .teia-form{grid-template-columns:minmax(0,1fr);padding:22px 18px}
}
