/* ==========================================================================
   Costa Vertical — folha de estilo do site
   Camadas (cascade layers), na ordem de prioridade crescente:
     tokens      cores, fontes e medidas (variáveis) + tema claro
     reset       regras de elemento (html, body, a, img, títulos)
     site        componentes e páginas
     utilitarios classes de ajuste pontual (.m0, .mt24, .hp…) — sempre vencem
   Fora das camadas: @keyframes e @view-transition.
   ========================================================================== */
@layer tokens, reset, site, utilitarios;

@layer tokens{
:root{--rocha:#0F1A28;--rocha-2:#16253A;--rocha-3:#1D3049;--linha:#27405E;--linha-2:#345273;--areia:#F2EEE8;--areia-dim:#9DB0C6;--laranja:#F54C15;--laranja-cl:#FF7A45;--laranja-esc:#B8330A;--marinho:#0A2A4B;--sol:#FFB03A;--agua:#2BC4B4;--ceu:#57A6F0;--verde:#5BC489;--mar:var(--ceu);--ok:#5BC489;--alerta:#FFB03A;--grad-sol:linear-gradient(var(--laranja),var(--laranja));--grad-mar:linear-gradient(var(--agua),var(--agua));--brilho-sol:linear-gradient(transparent,transparent);--rail:0px;--pad:clamp(18px,4.5vw,96px);--max:1760px;--r-xs:0;--r:0;--r-lg:0;--r-xl:0;--pill:0;--sombra:none;--sombra-alta:none;--curva:cubic-bezier(.22,.68,.28,1);color-scheme:dark}
html[data-tema="claro"]{--rocha:#F7F4EF;--rocha-2:#FFFFFF;--rocha-3:#F1ECE4;--linha:#E2DACE;--linha-2:#CDC1B2;--areia:#16212E;--areia-dim:#63707F;--laranja:#E04310;--laranja-cl:#F54C15;--marinho:#0A2A4B;--sol:#E08A00;--agua:#0E9C90;--ceu:#2C7FCB;--verde:#2F9A62;--mar:var(--ceu);--ok:#2F9A62;--alerta:#E08A00;--brilho-sol:linear-gradient(transparent,transparent);--sombra:none;--sombra-alta:none;color-scheme:light}
}

@layer reset{
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--rocha);color:var(--areia);font-family:"Instrument Sans",system-ui,-apple-system,sans-serif;font-size:15.5px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--laranja);color:#fff}
h1,h2,h3,h4{font-family:"Big Shoulders Display","Instrument Sans",sans-serif;font-weight:900;line-height:.92;letter-spacing:-.015em;text-transform:uppercase}
@media (min-width:1120px){
  body{padding-left:var(--rail)}}
@media print{
  body{background:#fff;color:#000;padding:0}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}}
img{height:auto}
@media (prefers-reduced-motion:no-preference){
  ::view-transition-old(root){animation:cv-sai .16s ease both}
  ::view-transition-new(root){animation:cv-entra .26s var(--curva) both}}
}

@layer site{
:focus-visible{outline:2px solid var(--laranja-cl);border-radius:0}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
em.hl{font-style:normal}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.sec{padding:clamp(38px,6vw,64px) 0;scroll-margin-top:72px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:40;pointer-events:none;display:none}
.rail::before{content:"";position:absolute;left:38px;top:0;bottom:0;width:1px;background:var(--linha)}
.rail-paid{position:absolute;left:38px;top:0;width:2px;border-radius:var(--pill);height:0;background:linear-gradient(180deg,var(--sol),var(--laranja));box-shadow:none}
.rail-dot{position:absolute;left:33px;top:0;width:11px;height:11px;border-radius:0;background:var(--laranja);border:2px solid var(--rocha)}
.rail-tick{position:absolute;left:22px;display:flex;align-items:center;gap:8px;transform:translateY(-50%)}
.rail-tick i{display:block;width:33px;height:1px;background:var(--linha);transition:background .3s}
.rail-tick span{font-family:"IBM Plex Mono",monospace;font-size:9.5px;color:var(--areia-dim);letter-spacing:.1em;white-space:nowrap;transition:color .3s}
.rail-tick.on i{background:var(--laranja)}
.rail-tick.on span{color:var(--areia)}
.topline{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad-sol);z-index:60}
header.top{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--rocha) 82%,transparent);border-bottom:1px solid var(--linha)}
.nav{display:flex;align-items:center;gap:18px;padding:12px var(--pad);max-width:var(--max);margin:0 auto}
.brand{display:flex;align-items:center;gap:9px;margin-right:auto}
.brand img{width:34px;height:34px;flex:none;border-radius:0}
.brand b{font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:20px;letter-spacing:.02em;text-transform:uppercase;line-height:1;display:block}
.brand small{display:block;font-size:9.5px;letter-spacing:.22em;color:var(--areia-dim);text-transform:uppercase;font-family:"IBM Plex Mono",monospace}
.menu{display:none;gap:20px;align-items:center}
.menu a{font-size:13px;color:var(--areia-dim);transition:color .18s;position:relative}
.menu a:hover,.menu a[aria-current]{color:var(--areia)}
.menu a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:var(--pill);background:var(--laranja)}
.icobtn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--linha);border-radius:var(--pill);background:none;cursor:pointer;transition:.22s var(--curva)}
.icobtn:hover{border-color:var(--laranja);color:var(--laranja);transform:none}
.btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:var(--pill);border:1px solid var(--linha);background:none;cursor:pointer;transition:.22s var(--curva)}
.btn:hover{border-color:var(--areia-dim)}
.btn-p{color:#fff;box-shadow:none}
.btn-p:hover{background:var(--laranja-cl);border-color:var(--laranja-cl);color:#fff;box-shadow:none}
.btn-sm{padding:7px 14px;font-size:12.5px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.hamb{display:grid}
.drawer{position:fixed;inset:0;z-index:55;background:var(--rocha);padding:70px var(--pad) 30px;transform:translateY(-100%);transition:transform .32s cubic-bezier(.3,.8,.3,1);overflow:auto}
.drawer.open{transform:none}
.drawer a{display:block;font-family:"Big Shoulders Display",sans-serif;font-weight:700;text-transform:uppercase;font-size:32px;padding:11px 0;border-bottom:1px solid var(--linha);transition:color .2s,padding-left .2s var(--curva)}
.drawer a:hover{color:var(--laranja);padding-left:8px}
@media (min-width:860px){
  .menu{display:flex}
  .hamb{display:none}}
@media (min-width:1120px){
  .rail{display:block}
  header.top{left:var(--rail)}}
.hero{padding:112px 0 36px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto -14% -48% 30%;height:74vh;background:var(--brilho-sol);pointer-events:none;filter:none}
.hero::before{content:"";position:absolute;left:calc(var(--pad)*-1);right:0;top:78px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--laranja) 55%,transparent),transparent);pointer-events:none}
.hero h1{font-size:clamp(56px,14vw,142px);margin-bottom:16px}
.hero h1 span{display:block}
.lead{font-size:clamp(15px,2vw,17px);color:var(--areia-dim)}
.lead b{color:var(--areia);font-weight:600}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.dif{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--linha)}
.dif:first-child{padding-top:0}
.dif:last-child{border-bottom:0;padding-bottom:0}
.dif .ico{border-radius:0;background:var(--grad-sol);display:grid;place-items:center;font-size:18px;flex:none}
.dif b{display:block;font-size:14px;margin-bottom:2px}
.dif p{margin:0;color:var(--areia-dim);font-size:12px}
.ficha{border:1px solid var(--linha);background:linear-gradient(165deg,var(--rocha-2),var(--rocha));border-radius:var(--r-lg);overflow:hidden;box-shadow:none}
.ficha h4{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--areia-dim);padding:13px 18px;border-bottom:1px solid var(--linha);font-weight:500;display:flex;justify-content:space-between;align-items:center}
.ficha ul{list-style:none}
.ficha li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 18px;border-bottom:1px dashed var(--linha);font-size:13px}
.ficha li:last-child{border-bottom:0}
.ficha li span:first-child{color:var(--areia-dim);font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.ficha li b{font-weight:600;text-align:right}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--linha);margin-bottom:28px}
.shead .mono{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px}
.shead .mono::before{content:"";width:18px;height:2px;border-radius:var(--pill);background:var(--grad-sol)}
.shead h2{font-size:clamp(28px,5vw,50px)}
@media (max-width:520px){.shead{flex-wrap:wrap;align-items:flex-start}.shead a{white-space:normal}}
.shead a{font-size:12.5px;color:var(--areia-dim);white-space:nowrap;padding-bottom:2px;transition:.18s}
.shead a{border-radius:var(--pill);border-bottom:0;padding:6px 13px;border:1px solid var(--linha)}
.shead a:hover{color:var(--areia);border-color:var(--laranja);transform:none}
.post{display:grid;grid-template-columns:1fr;gap:6px;padding:22px 0;border-bottom:1px solid var(--linha);position:relative;transition:.25s var(--curva)}
.post::before{content:"";position:absolute;left:calc(var(--pad)*-1);top:0;bottom:0;width:3px;border-radius:var(--pill);background:var(--laranja);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--curva)}
.post:hover::before{transform:scaleY(1)}
.post:hover h3{color:var(--laranja-cl)}
.post h3{font-size:clamp(22px,3.4vw,30px);transition:color .2s}
.post p{color:var(--areia-dim);max-width:70ch;font-size:14px}
.post .num{position:absolute;right:0;top:18px;font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--linha-2)}
.news-strip{display:flex;gap:12px;align-items:center;border:1px solid var(--linha);background:var(--rocha-2);border-radius:var(--pill);padding:11px 20px;font-size:13.5px;flex-wrap:wrap;transition:transform .3s var(--curva),border-color .3s}
.news-strip:hover{border-color:color-mix(in srgb,var(--laranja) 55%,transparent);transform:none}
.news-strip b{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--grad-sol);padding:4px 11px;border-radius:var(--pill)}
.card{border:1px solid var(--linha);background:var(--rocha-2);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:9px;transition:transform .3s var(--curva),border-color .3s,box-shadow .3s,background .3s}
.card::after{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--grad-sol);opacity:0;transition:opacity .3s}
.card{position:relative}
.card:hover::after{opacity:1}
.card:hover{border-color:color-mix(in srgb,var(--laranja) 50%,transparent);background:var(--rocha-3);transform:none;box-shadow:none}
.card .ico{font-size:20px;line-height:1;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-xs);background:color-mix(in srgb,var(--laranja) 15%,transparent);border:1px solid color-mix(in srgb,var(--laranja) 26%,transparent);margin-bottom:2px}
.card h3{font-size:23px}
.card p{font-size:13.5px;color:var(--areia-dim);flex:1}
.price{font-family:"Big Shoulders Display",sans-serif;font-weight:700;font-size:23px}
.price small{font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--areia-dim);font-weight:400}
.campo{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.campo label{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--areia-dim)}
.campo input,.campo select,.campo textarea{background:var(--rocha);border:1px solid var(--linha);border-radius:var(--r-xs);padding:11px 14px;font-size:14.5px;transition:.2s;width:100%}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--laranja);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--laranja) 14%,transparent)}
.campo textarea{min-height:110px;resize:vertical;border-radius:var(--r)}
.campo .dica{font-size:11.5px;color:var(--areia-dim)}
.painel{border:1px solid var(--linha);background:var(--rocha-2);border-radius:var(--r-lg);padding:20px}
.aviso{border:1px solid var(--linha);border-left:3px solid var(--alerta);background:var(--rocha-2);border-radius:var(--r);padding:13px 16px;font-size:13.5px;color:var(--areia-dim)}
.aviso.ok{border-left-color:var(--verde)}
.aviso.erro{border-left-color:var(--laranja)}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{border:1px solid var(--linha);border-radius:var(--pill);padding:7px 15px;font-size:12.5px;cursor:pointer;background:none;transition:.22s var(--curva);user-select:none}
.chip:hover{border-color:var(--areia-dim);transform:none}
.chip.on{border-color:transparent;background:var(--grad-sol);color:#fff;box-shadow:none}
.ia-saida{border:1px solid var(--linha);border-left:3px solid var(--ceu);background:var(--rocha-2);border-radius:var(--r);padding:18px 20px;white-space:pre-wrap;font-size:14.5px;line-height:1.65;min-height:60px}
.ia-saida h4{font-size:19px;margin:14px 0 6px}
.ia-saida h4:first-child{margin-top:0}
.ia-saida ul{margin:6px 0 6px 18px}
.ia-saida strong{color:var(--areia)}
.pensando{display:inline-flex;gap:4px;align-items:center;color:var(--areia-dim);font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.pensando i{width:6px;height:6px;border-radius:0;background:var(--ceu);animation:blink 1.2s infinite}
.pensando i:nth-child(2){background:var(--sol)}
.pensando i:nth-child(3){background:var(--laranja)}
.pensando i:nth-child(2){animation-delay:.2s}
.pensando i:nth-child(3){animation-delay:.4s}
.artigo{max-width:74ch}
.artigo h1{font-size:clamp(34px,6.5vw,64px);margin-bottom:14px}
.artigo .capa{margin:22px 0;border-radius:var(--r-lg);border:1px solid var(--linha);box-shadow:none}
.artigo .conteudo{font-size:16px;line-height:1.72}
.artigo .conteudo p{margin-bottom:15px}
.artigo .conteudo h2{font-size:30px;margin:26px 0 10px}
.artigo .conteudo h3{font-size:23px;margin:22px 0 8px}
.artigo .conteudo ul,.artigo .conteudo ol{margin:0 0 15px 20px}
.artigo .conteudo li{margin-bottom:5px}
.artigo .conteudo img{border-radius:var(--r);border:1px solid var(--linha);margin:18px 0}
.artigo .conteudo blockquote{border-left:3px solid var(--laranja);border-radius:0 var(--r) var(--r) 0;background:var(--rocha-2);padding:12px 16px;margin:20px 0;color:var(--areia-dim);font-style:italic}
.artigo .conteudo a{color:var(--ceu);border-bottom:1px solid color-mix(in srgb,var(--ceu) 45%,transparent)}
.artigo .conteudo a:hover{color:var(--laranja);border-color:var(--laranja)}
.pag{display:flex;gap:6px;flex-wrap:wrap;margin-top:26px}
.pag a,.pag span{border:1px solid var(--linha);border-radius:var(--pill);padding:8px 14px;font-family:"IBM Plex Mono",monospace;font-size:12px;transition:.2s var(--curva)}
.pag a:hover{border-color:var(--laranja);transform:none}
.pag .atual{background:var(--grad-sol);border-color:transparent;color:#fff}
.final{border:1px solid var(--linha);border-radius:var(--r-xl);padding:clamp(28px,5.5vw,52px);box-shadow:none;text-align:center;background:var(--brilho-sol), linear-gradient(160deg,color-mix(in srgb,var(--ceu) 16%,var(--rocha-2)),var(--rocha-2))}
.final h2{font-size:clamp(30px,6vw,60px);margin-bottom:12px}
.final p{color:var(--areia-dim);max-width:46ch;margin:0 auto 18px}
.final .cta-row{justify-content:center}
.reveal{opacity:1;transform:none}
.js-anim .reveal{opacity:0;transform:translateY(18px)}
.js-anim .reveal.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s var(--curva)}
@media (min-width:720px){
  .post{grid-template-columns:150px 1fr;gap:6px 26px}
  .col2{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}}
@media print{
  .rail,.topline,header.top,.rodape,.cta-row,.btn{display:none!important}
  .item{break-inside:avoid;border-color:#ccc}}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none}
  *{transition:none!important;animation:none!important}}
.rota-grid{display:grid;gap:18px}
@media (min-width:640px){
  .rota-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){
  .rota-grid{grid-template-columns:repeat(3,1fr)}}
.rota-card{display:flex;flex-direction:column;background:var(--rocha-2);border:1px solid var(--linha);border-radius:var(--r-lg);overflow:hidden;position:relative;transition:transform .35s var(--curva),border-color .35s,box-shadow .35s}
.rota-card:hover{transform:none;border-color:color-mix(in srgb,var(--laranja) 55%,transparent);box-shadow:none}
.rota-card figure{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--rocha-3);display:grid;place-items:center}
.rota-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--curva)}
.rota-card figure::after{display:none}
.rota-card .etiqueta{position:absolute;top:12px;left:12px;z-index:2;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:var(--pill);background:color-mix(in srgb,var(--rocha) 72%,transparent);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--verde) 55%,transparent);color:var(--verde)}
.rota-card[data-nivel="medio"] .etiqueta{border-color:color-mix(in srgb,var(--sol) 55%,transparent);color:var(--sol)}
.rota-card[data-nivel="avancado"] .etiqueta,.rota-card[data-nivel="extremo"] .etiqueta{border-color:color-mix(in srgb,var(--laranja) 55%,transparent);color:var(--laranja-cl)}
.rota-card .corpo{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.rota-card .local{color:var(--areia-dim);font-size:10px}
.rota-card h3{font-size:25px;line-height:.98;transition:color .25s}
.rota-card:hover h3{color:var(--laranja-cl)}
.rota-card p{font-size:13.5px;color:var(--areia-dim);flex:1}
.ficha-linha{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--areia-dim);font-size:10px;background:var(--rocha-3);border-radius:var(--r) var(--r) 0 0;padding:10px 14px 4px;margin-top:4px}
.rota-card .price{color:var(--areia)}
.rota-card .rodape-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:0 0 var(--r) var(--r)}
.rota-card .seta{width:30px;height:30px;border-radius:var(--pill);display:grid;place-items:center;border:1px solid var(--linha);font-size:13px;color:var(--areia-dim);transition:transform .3s var(--curva),background .3s,color .3s,border-color .3s}
.rota-card:hover .seta{background:var(--laranja);border-color:var(--laranja);color:#fff;transform:translateX(3px)}
.rota-card.mini figure{display:none}
.rota-topo{display:grid;gap:24px;align-items:center;margin-bottom:24px}
@media (min-width:860px){
  .rota-topo{grid-template-columns:1.05fr .95fr}}
.rota-topo h1{font-size:clamp(38px,7vw,74px);margin:10px 0 12px}
.rota-topo .local{color:var(--laranja)}
.cabeca-lateral{font-size:18px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--linha)}
.reserva{background:var(--brilho-sol),linear-gradient(160deg,color-mix(in srgb,var(--ceu) 18%,var(--rocha-2)),var(--rocha-2));text-align:center;box-shadow:none}
.reserva .price.grande{background:var(--grad-sol);-webkit-background-clip:text;background-clip:text;color:transparent}
.price.grande{font-size:38px;display:block;line-height:1}
header.top{transition:padding .3s var(--curva),background .3s,box-shadow .3s}
header.top.compacto{box-shadow:none}
header.top.compacto .nav{padding-top:7px;padding-bottom:7px}
header.top.compacto .brand img{width:28px;height:28px}
header.top.compacto .brand small{opacity:0;height:0;overflow:hidden}
.brand img{transition:width .3s var(--curva),height .3s var(--curva)}
.brand small{transition:opacity .25s}
.menu a.ativo{color:var(--areia)}
.menu a.ativo::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:var(--pill);background:var(--grad-sol)}
.cond-aba{flex:none;border:0;background:none;color:var(--areia-dim);cursor:pointer;font:inherit;font-size:13px;padding:9px 15px;border-radius:var(--r-xs) var(--r-xs) 0 0;position:relative;transition:color .2s,background .2s;white-space:nowrap}
.cond-aba:hover{color:var(--areia);background:color-mix(in srgb,var(--areia) 5%,transparent)}
.cond-aba.on{color:var(--areia);background:var(--rocha-2)}
.cond-aba.on::after{content:"";position:absolute;inset:auto 12px 0 12px;height:2px;border-radius:var(--pill);background:var(--grad-sol)}
.cond-nota{border-left:3px solid var(--sol);padding-left:16px;display:flex;flex-direction:column;gap:5px;position:relative}
.cond-nota.bom{border-left-color:var(--verde)}
.cond-nota.ruim{border-left-color:var(--laranja)}
.cond-nota .mono{color:var(--areia-dim)}
.cond-nota b{font-family:"Big Shoulders Display",sans-serif;font-size:29px;text-transform:uppercase;line-height:1;color:var(--sol)}
.cond-nota.bom b{color:var(--verde)}
.cond-nota.ruim b{color:var(--laranja-cl)}
.cond-nota p{font-size:13px;color:var(--areia-dim)}
.contador{color:var(--areia-dim);white-space:nowrap}
.rota-card[hidden]{display:none}
.mais-wrap{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.mais-wrap .mono{color:var(--areia-dim)}
.hub{border:1px solid var(--linha);border-radius:var(--r-lg);overflow:hidden;box-shadow:none;background:linear-gradient(165deg,color-mix(in srgb,var(--ceu) 14%,var(--rocha-2)),var(--rocha-2))}
.hub h4{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--areia-dim);padding:13px 18px;border-bottom:1px solid var(--linha);font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:10px}
.datas{list-style:none;display:flex;flex-direction:column;gap:9px}
.datas li{display:flex;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px dashed var(--linha)}
.datas li:last-child{border-bottom:0;padding-bottom:0}
.datas .quando{flex:1;min-width:0}
.datas .quando b{display:block;font-size:14px}
.datas .quando .mono{color:var(--areia-dim);font-size:9.5px}
.datas .vagas{color:var(--verde);font-size:9.5px;white-space:nowrap}
.datas .vagas.poucas{color:var(--sol)}
.selo-data{align-self:flex-start;color:var(--laranja);border:1px solid var(--laranja);background:none;padding:3px 10px;border-radius:var(--pill);font-size:9px}
.check-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
@media (min-width:960px){
  .check-layout{grid-template-columns:minmax(0,1fr) 320px}}
.check-lateral{display:flex;flex-direction:column;gap:14px}
@media (min-width:960px){
  .check-lateral{position:sticky;top:84px}}
.atv-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:20px}
.atv-tab{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--linha);border-radius:var(--r);background:var(--rocha-2);transition:.25s var(--curva);position:relative;overflow:hidden}
.atv-tab:hover{border-color:var(--linha-2);transform:none}
.atv-tab.on{border-color:transparent;background:linear-gradient(150deg,color-mix(in srgb,var(--laranja) 22%,var(--rocha-2)),var(--rocha-2));box-shadow:none}
.atv-tab.on::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-sol)}
.atv-tab .ico{font-size:22px;line-height:1}
.atv-tab .nome{font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:22px;text-transform:uppercase;line-height:1;flex:1}
.atv-tab .mono{color:var(--areia-dim);font-size:9.5px}
.progresso{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 20px;margin-bottom:14px;border:1px solid var(--linha);border-radius:var(--r-lg);box-shadow:none;background:linear-gradient(150deg,color-mix(in srgb,var(--ceu) 14%,var(--rocha-2)),var(--rocha-2));position:sticky;top:70px;z-index:20;backdrop-filter:blur(8px);transition:background .4s}
.progresso.pronto{background:linear-gradient(150deg,color-mix(in srgb,var(--verde) 20%,var(--rocha-2)),var(--rocha-2))}
.anel{position:relative;width:66px;height:66px;flex:none}
.anel svg{width:100%;height:100%;transform:rotate(-90deg)}
.anel circle{fill:none;stroke-width:4;stroke-linecap:round}
.anel .trilho{stroke:var(--linha)}
.anel .marca{stroke:var(--laranja);transition:stroke-dashoffset .6s var(--curva),stroke .4s}
.progresso.pronto .anel .marca{stroke:var(--verde)}
.anel .pct{position:absolute;inset:0;display:grid;place-items:center;font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:19px}
.progresso-txt{flex:1;min-width:180px}
.progresso-txt b{font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:24px;text-transform:uppercase;line-height:1;display:block;color:var(--sol)}
.progresso.pronto .progresso-txt b{color:var(--verde)}
.contadores{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px}
.cont{color:var(--areia-dim);display:flex;align-items:center;gap:5px;font-size:10px}
.cont::before{content:"";width:7px;height:7px;border-radius:0;background:var(--laranja)}
.cont.opcional::before{background:var(--ceu)}
.cont b{color:var(--areia);font-size:13px}
.progresso-acoes{display:flex;gap:7px;flex-wrap:wrap}
.check-filtros{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.check-filtros .contador{margin-left:auto;color:var(--areia-dim)}
.grupo{border:1px solid var(--linha);border-radius:var(--r-lg);background:var(--rocha-2);margin-bottom:12px;overflow:hidden;transition:border-color .3s}
.grupo.completo{border-color:color-mix(in srgb,var(--verde) 40%,transparent)}
.grupo-cab{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--linha)}
.grupo-toggle{display:flex;align-items:center;gap:9px;background:none;border:0;cursor:pointer;color:inherit;font:inherit;padding:0;flex:1;text-align:left}
.grupo-toggle .seta{color:var(--areia-dim);font-size:11px;transition:transform .25s var(--curva)}
.grupo.fechado .grupo-toggle .seta{transform:rotate(-90deg)}
.grupo-cab h3{font-size:20px;line-height:1}
.grupo.completo h3{color:var(--verde)}
.grupo-info{display:flex;align-items:center;gap:9px}
.grupo-info .mono{color:var(--areia-dim);font-size:10px}
.grupo-barra{width:54px;height:4px;border-radius:var(--pill);background:var(--linha);overflow:hidden}
.grupo-barra i{display:block;height:100%;width:0;border-radius:var(--pill);background:linear-gradient(90deg,var(--agua),var(--verde));transition:width .45s var(--curva)}
.grupo-ok{color:var(--verde);font-size:14px}
.grupo-itens{display:block}
.grupo.fechado .grupo-itens,.grupo.fechado .add-item{display:none}
.item{display:flex;gap:13px;align-items:flex-start;padding:12px 16px;cursor:pointer;border-bottom:1px dashed var(--linha);transition:background .18s;position:relative}
.item:last-child{border-bottom:0}
.item:hover{background:color-mix(in srgb,var(--areia) 4%,transparent)}
.item input{position:absolute;opacity:0;width:0;height:0}
.marca-box{flex:none;width:20px;height:20px;margin-top:1px;border-radius:0;border:1.5px solid var(--linha-2);display:grid;place-items:center;transition:.22s var(--curva)}
.marca-box::after{content:"✓";font-size:12px;font-weight:700;color:#fff;opacity:0;transform:scale(.5);transition:.22s var(--curva)}
.item input:checked ~ .marca-box{background:var(--verde);border-color:var(--verde)}
.item input:checked ~ .marca-box::after{opacity:1;transform:scale(1)}
.item input:focus-visible ~ .marca-box{outline:2px solid var(--laranja-cl);outline-offset:2px}
.item .txt{flex:1;font-size:14.5px;transition:opacity .25s}
.item .txt small{display:block;color:var(--areia-dim);font-size:12.5px;margin-top:2px}
.item.feito .txt{opacity:.4;text-decoration:line-through}
.item.feito .txt small{text-decoration:none}
.item .obg{flex:none;font-family:"IBM Plex Mono",monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--laranja);border:1px solid color-mix(in srgb,var(--laranja) 40%,transparent);background:color-mix(in srgb,var(--laranja) 10%,transparent);padding:3px 8px;border-radius:var(--pill);margin-top:2px}
.item.feito .obg{opacity:.35}
.item[hidden]{display:none}
.item .remover{flex:none;background:none;border:0;color:var(--areia-dim);cursor:pointer;font-size:17px;line-height:1;padding:0 4px;transition:color .2s}
.item .remover:hover{color:var(--laranja)}
.add-item{display:flex;gap:8px;padding:12px 16px;border-top:1px dashed var(--linha)}
.add-item input{flex:1;background:var(--rocha);border:1px solid var(--linha);border-radius:var(--pill);padding:9px 15px;font-size:13.5px;transition:.2s}
.add-item input:focus{outline:none;border-color:var(--laranja);box-shadow:0 0 0 3px color-mix(in srgb,var(--laranja) 14%,transparent)}
.salvar-lista .dica{font-size:12.5px;color:var(--areia-dim);margin-bottom:12px;display:block}
.codigo-caixa{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;margin-bottom:11px;border:1px dashed color-mix(in srgb,var(--verde) 50%,transparent);border-radius:var(--r);background:color-mix(in srgb,var(--verde) 10%,transparent)}
.codigo-caixa .mono{color:var(--areia-dim);font-size:9px;width:100%}
.codigo-caixa b{font-family:"IBM Plex Mono",monospace;font-size:20px;letter-spacing:.12em;color:var(--verde);flex:1}
.recuperar{display:flex;gap:7px;margin-top:11px}
.recuperar input{flex:1;background:var(--rocha);border:1px solid var(--linha);border-radius:var(--pill);padding:8px 14px;font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.recuperar input:focus{outline:none;border-color:var(--laranja)}
.aviso-seguranca{border-left:3px solid var(--sol)}
@media print{
  .check-lateral,.check-filtros,.progresso-acoes,.add-item,.atv-tabs,.item .remover{display:none!important}
  .progresso{position:static;box-shadow:none;background:none;border-color:#ccc}
  .grupo{break-inside:avoid;border-color:#ccc}
  .grupo.fechado .grupo-itens{display:block!important}
  .marca-box{border-color:#666}}
.campo-busca:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--laranja) 14%,transparent)}
.campo-busca .carregando{width:15px;height:15px;margin-right:12px;border-radius:0;border:2px solid var(--linha);border-top-color:var(--laranja);animation:gira .7s linear infinite}
.regioes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.regiao{cursor:pointer}
.regiao.on{background:linear-gradient(150deg,color-mix(in srgb,var(--laranja) 20%,var(--rocha-2)),var(--rocha-2))}
#climaResultado{transition:opacity .18s var(--curva)}
#climaResultado.carregando-briefing{opacity:.45;pointer-events:none}
.rel-dia{cursor:pointer}
.rel-capa{padding:clamp(22px,4vw,38px);background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--laranja) 20%,transparent),transparent 60%), linear-gradient(160deg,color-mix(in srgb,var(--marinho) 70%,var(--rocha-2)),var(--rocha-2))}
.rel-capa.bom{background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--verde) 20%,transparent),transparent 60%), linear-gradient(160deg,color-mix(in srgb,var(--marinho) 70%,var(--rocha-2)),var(--rocha-2))}
.relatorio h1{font-size:clamp(38px,7vw,66px);line-height:.94;margin-bottom:8px}
.rel-veredito{padding-left:16px}
.rel-veredito .mono{font-size:9px}
.rel-veredito .rel-notas{display:block;margin:4px 0 6px;font-size:10px;color:var(--areia-dim)}
.rel-numeros{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.rel-numeros div{border:1px solid var(--linha);border-radius:var(--r);padding:14px 16px;background:color-mix(in srgb,var(--rocha) 40%,transparent)}
.rel-numeros b{background:var(--grad-sol);-webkit-background-clip:text;background-clip:text;color:transparent}
.rel-numeros span{line-height:1.35}
.rel-ficha{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.rel-ficha span{flex-direction:column;gap:4px}
.rel-ficha b{text-transform:none}
.rel-dias{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.rel-dia{text-align:center}
.rel-bloco{padding:clamp(20px,3.5vw,34px)}
.rel-bloco h2{font-size:clamp(26px,4vw,38px)}
.rel-tabela th{border-bottom:1px solid var(--linha)}
.rel-tabela tr:last-child td{border-bottom:0}
.rel-tabela tr.destaque{background:color-mix(in srgb,var(--laranja) 12%,transparent)}
.rel-tabela td .mono{color:var(--laranja);font-size:9px;margin-left:6px}
.alerta{background:color-mix(in srgb,var(--sol) 7%,transparent)}
.alerta.frio{border-left-color:var(--ceu);background:color-mix(in srgb,var(--ceu) 8%,transparent)}
.alerta.chuva,.alerta.rocha{border-left-color:var(--laranja);background:color-mix(in srgb,var(--laranja) 8%,transparent)}
.mar-medidor{background:color-mix(in srgb,var(--ceu) 10%,transparent)}
.mar-medidor .mono{line-height:1.5}
.rel-rodape{padding:16px clamp(20px,3.5vw,34px);background:color-mix(in srgb,var(--rocha) 45%,transparent)}
@media print{
  .busca-lugar,.regioes,.rel-acoes,.rel-dias,.sel-ia,#btnIA{display:none!important}}
.busca-lugar{position:relative;margin-bottom:18px;max-width:640px}
.campo-busca{display:flex;align-items:center;gap:11px;border:1px solid var(--linha);border-radius:var(--pill);background:var(--rocha-2);padding:4px 6px 4px 18px;transition:.22s var(--curva);box-shadow:none}
.campo-busca:focus-within{border-color:var(--laranja);box-shadow:0 0 0 4px color-mix(in srgb,var(--laranja) 14%,transparent)}
.campo-busca .lupa{color:var(--areia-dim);font-size:19px;line-height:1}
.campo-busca input{flex:1;background:none;border:0;outline:none;padding:12px 0;font-size:15.5px;min-width:0}
.campo-busca input::-webkit-search-cancel-button{filter:grayscale(1) opacity(.5)}
.carregando{width:15px;height:15px;margin-right:12px;border-radius:0;flex:none;border:2px solid var(--linha);border-top-color:var(--laranja);animation:gira .7s linear infinite}
.dica-busca{color:var(--areia-dim);margin-top:8px;padding-left:18px;font-size:9.5px}
.sugestoes{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;list-style:none;background:var(--rocha-2);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;box-shadow:none;max-height:330px;overflow-y:auto}
.sugestoes .sug{display:flex;align-items:baseline;gap:10px;padding:11px 16px;cursor:pointer;border-bottom:1px solid var(--linha);transition:background .15s}
.sugestoes .sug:last-child{border-bottom:0}
.sugestoes .sug:hover,.sugestoes .sug.marcado{background:var(--rocha-3)}
.sugestoes .sug b{font-size:14.5px}
.sugestoes .sug .mono{color:var(--areia-dim);flex:1;font-size:9.5px}
.sugestoes .sug .alt{color:var(--ceu);font-size:9.5px}
.sugestoes .vazio{padding:14px 16px;color:var(--areia-dim);font-size:13.5px}
.regioes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:24px}
.regiao{border:1px solid var(--linha);border-radius:var(--r);background:var(--rocha-2);padding:13px 15px;display:flex;flex-direction:column;gap:3px;transition:.25s var(--curva);position:relative;overflow:hidden}
.regiao:hover{transform:none;border-color:var(--linha-2)}
.regiao.on{border-color:transparent;background:linear-gradient(150deg,color-mix(in srgb,var(--ceu) 24%,var(--rocha-2)),var(--rocha-2))}
.regiao.on::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-sol)}
.regiao b{font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:20px;text-transform:uppercase;line-height:1.02}
.regiao .mono{color:var(--areia-dim);font-size:9.5px}
.relatorio{border:1px solid var(--linha);border-radius:var(--r-xl);overflow:hidden;background:var(--rocha-2);box-shadow:none}
.rel-capa{padding:clamp(22px,4vw,38px);position:relative;background:var(--brilho-sol),linear-gradient(160deg,color-mix(in srgb,var(--marinho) 70%,var(--rocha-2)),var(--rocha-2))}
.rel-capa.bom{background:radial-gradient(ellipse at 70% 0%,color-mix(in srgb,var(--verde) 22%,transparent),transparent 62%), linear-gradient(160deg,color-mix(in srgb,var(--marinho) 70%,var(--rocha-2)),var(--rocha-2))}
.rel-marca{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.rel-marca img{border-radius:0}
.rel-marca b{font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:17px;letter-spacing:.06em;text-transform:uppercase;display:block;line-height:1}
.rel-marca small{display:block;color:var(--areia-dim);font-size:8.5px;margin-top:2px}
.rel-capa h1{font-size:clamp(34px,6.5vw,62px);line-height:.94;margin-bottom:8px}
.rel-sub{color:var(--areia-dim);font-size:14.5px;margin-bottom:20px}
.rel-veredito{border-left:3px solid var(--laranja);padding:2px 0 2px 16px;margin-bottom:22px;max-width:70ch}
.rel-capa.bom .rel-veredito{border-left-color:var(--verde)}
.rel-veredito .mono{color:var(--areia-dim);display:block;margin-bottom:4px}
.rel-veredito b{font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:27px;text-transform:uppercase;line-height:1;color:var(--sol);display:block;margin-bottom:6px}
.rel-capa.bom .rel-veredito b{color:var(--verde)}
.rel-capa.ruim .rel-veredito b{color:var(--laranja-cl)}
.rel-veredito p{font-size:14px;color:var(--areia-dim)}
.rel-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}
.rel-numeros div{border-top:2px solid var(--laranja);padding-top:11px}
.rel-numeros div:nth-child(2){border-top-color:var(--sol)}
.rel-numeros div:nth-child(3){border-top-color:var(--ceu)}
.rel-numeros b{font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:44px;line-height:.9;display:block}
.rel-numeros b i{font-style:normal;font-size:17px;color:var(--areia-dim);margin-left:2px}
.rel-numeros span{display:block;color:var(--areia-dim);font-size:11.5px;margin-top:5px;max-width:24ch}
.rel-ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:14px 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);margin-bottom:18px}
.rel-ficha span{display:block;color:var(--areia-dim);font-size:8.5px;border-left:2px solid var(--linha-2);padding-left:10px}
.rel-ficha b{display:block;color:var(--areia);font-size:13px;letter-spacing:0;margin-top:3px;font-family:"Instrument Sans",sans-serif}
.rel-acoes{display:flex;gap:9px;flex-wrap:wrap}
.rel-dias{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;background:var(--linha);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.rel-dia{background:var(--rocha-2);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:background .22s;position:relative}
.rel-dia:hover{background:var(--rocha-3)}
.rel-dia.on{background:var(--rocha-3)}
.rel-dia.on::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-sol)}
.rel-dia .mono{color:var(--areia-dim);font-size:9px}
.rel-dia .emo{font-size:19px}
.rel-dia .temp{font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:19px}
.rel-dia .temp i{font-style:normal;color:var(--areia-dim);font-size:13px}
.rel-dia .nota{font-size:8.5px;color:var(--areia-dim)}
.rel-dia .incerta{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--sol);border:1px solid color-mix(in srgb,var(--sol) 45%,transparent);padding:1px 4px}
.rel-confianca{display:flex;gap:8px;align-items:baseline;font-size:13px;margin:6px 0 4px}
.rel-confianca::before{content:"";flex:none;width:8px;height:8px;transform:translateY(1px)}
.rel-confianca.confiavel::before{background:var(--verde)}
.rel-confianca.incerta::before{background:var(--sol)}
.ex-med-conf{display:flex;gap:7px;align-items:baseline;margin:10px 0 0;font-size:12px;color:var(--areia-dim)}
.ex-med-conf::before{content:"";flex:none;width:7px;height:7px}
.ex-med-conf.confiavel::before{background:var(--verde)}
.ex-med-conf.incerta::before{background:var(--sol)}
.ex-med-conf.incerta{color:var(--areia)}
.rel-dia.bom .nota{color:var(--verde)}
.rel-dia.ruim .nota{color:var(--laranja-cl)}
.rel-bloco{padding:clamp(20px,3.6vw,32px);border-bottom:1px solid var(--linha)}
.num-secao{color:var(--laranja);display:block;margin-bottom:7px}
.rel-bloco h2{font-size:clamp(26px,4.4vw,38px);margin-bottom:12px}
.rel-texto{color:var(--areia-dim);font-size:14.5px;max-width:72ch;margin-bottom:16px;line-height:1.7}
.rel-texto b{color:var(--areia)}
.rel-tabela{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}
.rel-tabela th{text-align:left;font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--areia-dim);padding:10px 12px;background:color-mix(in srgb,var(--marinho) 45%,transparent);white-space:nowrap;font-weight:500}
.rel-tabela th:first-child{border-radius:var(--r-xs) 0 0 0}
.rel-tabela th:last-child{border-radius:0 var(--r-xs) 0 0}
.rel-tabela td{padding:10px 12px;border-bottom:1px solid var(--linha);white-space:nowrap}
.rel-tabela tbody tr:hover{background:color-mix(in srgb,var(--areia) 3%,transparent)}
.rel-tabela tr.destaque{background:color-mix(in srgb,var(--laranja) 12%,transparent)}
.rel-tabela tr.destaque td{border-bottom-color:color-mix(in srgb,var(--laranja) 30%,transparent);font-weight:600}
.rel-tabela tr.destaque .mono{color:var(--laranja);font-size:8.5px;display:block}
.rel-tabela td.frio{color:var(--ceu);font-weight:600}
.alertas{display:grid;gap:11px}
@media (min-width:760px){
  .alertas{grid-template-columns:repeat(2,1fr)}}
.alerta{border:1px solid var(--linha);border-left:3px solid var(--sol);border-radius:var(--r);padding:14px 16px;background:color-mix(in srgb,var(--sol) 7%,transparent)}
.alerta.alto{border-left-color:var(--laranja);background:color-mix(in srgb,var(--laranja) 8%,transparent)}
.alerta.info{border-left-color:var(--ceu);background:color-mix(in srgb,var(--ceu) 7%,transparent)}
.alerta b{display:block;font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:20px;text-transform:uppercase;line-height:1;margin-bottom:6px;color:var(--sol)}
.alerta.alto b{color:var(--laranja-cl)}
.alerta.info b{color:var(--ceu)}
.alerta p{font-size:13.5px;color:var(--areia-dim)}
.mar-nuvens{display:grid;gap:20px}
@media (min-width:760px){
  .mar-nuvens{grid-template-columns:210px 1fr;align-items:start}}
.mar-medidor{border:1px solid var(--linha);border-radius:var(--r);padding:18px;text-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--ceu) 16%,var(--rocha-2)),var(--rocha-2))}
.mar-medidor .valor{font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:52px;line-height:1;display:block;background:var(--grad-mar);-webkit-background-clip:text;background-clip:text;color:transparent}
.mar-medidor .barra{display:block;height:6px;border-radius:var(--pill);background:var(--linha);overflow:hidden;margin:11px 0 9px}
.mar-medidor .barra i{display:block;height:100%;border-radius:var(--pill);background:var(--grad-mar);transition:width .6s var(--curva)}
.mar-medidor .mono{color:var(--areia-dim);font-size:8.5px;text-transform:none;letter-spacing:.04em}
.roupa{list-style:none;display:grid;gap:1px;background:var(--linha);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden}
.roupa li{background:var(--rocha-2);padding:13px 16px;display:grid;gap:3px}
@media (min-width:700px){
  .roupa li{grid-template-columns:270px 1fr;gap:16px;align-items:baseline}}
.roupa b{font-size:14.5px}
.roupa span{color:var(--areia-dim);font-size:13px}
.sel-ia{background:var(--rocha);border:1px solid var(--linha);border-radius:var(--pill);padding:10px 16px;font-size:13.5px}
.sel-ia:focus{outline:none;border-color:var(--laranja)}
.rel-rodape{padding:16px clamp(20px,3.6vw,32px);background:color-mix(in srgb,var(--rocha) 45%,transparent)}
.rel-rodape .mono{color:var(--areia-dim);font-size:9px;text-transform:none;letter-spacing:.04em;line-height:1.7}
@media print{
  .busca-lugar,.regioes,.rel-acoes,.rel-dias,.shead a{display:none!important}
  .relatorio{border:0;box-shadow:none}
  .rel-bloco{break-inside:avoid}}
.pl-wizard{border:1px solid var(--linha);border-radius:var(--r-xl);overflow:hidden;box-shadow:none;background:linear-gradient(165deg,color-mix(in srgb,var(--ceu) 12%,var(--rocha-2)),var(--rocha-2));max-width:820px}
.pl-progresso{padding:16px clamp(18px,3vw,26px) 0;position:relative}
.pl-trilha{height:3px;border-radius:var(--pill);background:var(--linha);overflow:hidden;margin-bottom:-14px}
.pl-trilha i{display:block;height:100%;width:0;border-radius:var(--pill);background:var(--grad-sol);transition:width .5s var(--curva)}
.pl-etapas{display:flex;align-items:center;justify-content:space-between;position:relative}
.pl-etapa{width:26px;height:26px;border-radius:0;border:1px solid var(--linha);background:var(--rocha-2);color:var(--areia-dim);display:grid;place-items:center;cursor:pointer;padding:0;font-family:"IBM Plex Mono",monospace;font-size:10px;transition:.25s var(--curva)}
.pl-etapa:disabled{cursor:default}
.pl-etapa.on{border-color:transparent;background:var(--grad-sol);color:#fff;transform:none}
.pl-etapa.feito{border-color:color-mix(in srgb,var(--verde) 55%,transparent);color:var(--verde)}
.pl-etapa.fim{border-style:dashed}
.pl-conta{display:block;margin-top:14px;color:var(--areia-dim)}
.pl-passo{border:0;padding:clamp(18px,3vw,28px);display:none;animation:entraPasso .32s var(--curva)}
.pl-passo.on{display:block}
.pl-passo h3{font-size:clamp(24px,4vw,34px);margin-bottom:6px}
.pl-ajuda{color:var(--areia-dim);font-size:13.5px;margin-bottom:18px}
.pl-opcoes{display:grid;gap:10px}
@media (min-width:620px){
  .pl-opcoes{grid-template-columns:repeat(2,1fr)}}
.pl-opcao{display:flex;align-items:center;gap:13px;text-align:left;padding:14px 16px;cursor:pointer;border:1px solid var(--linha);border-radius:var(--r);background:var(--rocha-2);color:inherit;font:inherit;transition:.25s var(--curva);position:relative;overflow:hidden}
.pl-opcao:hover{border-color:var(--linha-2);transform:none}
.pl-opcao .ico{font-size:24px;line-height:1;flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-xs);background:color-mix(in srgb,var(--ceu) 13%,transparent);border:1px solid color-mix(in srgb,var(--ceu) 24%,transparent);transition:.25s}
.pl-opcao .txt{flex:1;min-width:0}
.pl-opcao .txt b{display:block;font-size:14.5px;line-height:1.25}
.pl-opcao .txt small{color:var(--areia-dim);font-size:12px}
.pl-opcao .check{flex:none;width:22px;height:22px;border-radius:0;display:grid;place-items:center;border:1px solid var(--linha);color:transparent;font-size:11px;transition:.25s var(--curva)}
.pl-opcao.on{border-color:transparent;background:linear-gradient(150deg,color-mix(in srgb,var(--laranja) 20%,var(--rocha-2)),var(--rocha-2));box-shadow:none}
.pl-opcao.on .ico{background:color-mix(in srgb,var(--laranja) 18%,transparent);border-color:color-mix(in srgb,var(--laranja) 35%,transparent)}
.pl-opcao.on .check{background:var(--laranja);border-color:var(--laranja);color:#fff}
.pl-final .campo{max-width:520px}
.pl-resumo{margin-top:18px;padding-top:16px;border-top:1px dashed var(--linha)}
.pl-resumo .mono{color:var(--areia-dim);display:block;margin-bottom:8px}
.pl-tags{display:flex;flex-wrap:wrap;gap:7px}
.pl-tags span{border:1px solid var(--linha);border-radius:var(--pill);padding:5px 13px;font-size:12.5px;background:color-mix(in srgb,var(--areia) 4%,transparent)}
.pl-nav{display:flex;gap:9px;justify-content:flex-end;padding:0 clamp(18px,3vw,28px) 22px}
.pl-gerando{border:1px solid var(--linha);border-radius:var(--r-xl);padding:48px 26px;text-align:center;background:var(--rocha-2);max-width:820px;box-shadow:none}
.pl-gerando b{display:block;font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:27px;text-transform:uppercase;margin-bottom:6px}
.pl-gerando .mono{color:var(--areia-dim);font-size:10px}
.pl-corda{width:2px;height:70px;margin:0 auto 22px;background:var(--linha);border-radius:var(--pill);position:relative}
.pl-corda i{position:absolute;left:-5px;width:12px;height:12px;border-radius:0;background:var(--laranja);box-shadow:none;animation:desce 1.9s var(--curva) infinite}
.pl-plano{border:1px solid var(--linha);border-radius:var(--r-xl);overflow:hidden;background:var(--rocha-2);box-shadow:none;animation:entra .4s var(--curva)}
.pln-topo{padding:clamp(20px,3.4vw,30px);background:var(--brilho-sol), linear-gradient(160deg,color-mix(in srgb,var(--marinho) 65%,var(--rocha-2)),var(--rocha-2))}
.pln-topo .mono{color:var(--sol);display:block;margin-bottom:8px}
.pln-topo h2{font-size:clamp(28px,5vw,46px);line-height:.96;max-width:26ch}
.pln-rota{display:grid;gap:0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
@media (min-width:760px){
  .pln-rota{grid-template-columns:300px 1fr}}
.pln-rota figure{background:var(--rocha-3);min-height:190px}
.pln-rota figure img{width:100%;height:100%;object-fit:cover}
.pln-rota .corpo{padding:clamp(18px,3vw,26px);display:flex;flex-direction:column;gap:9px}
.pln-rota .corpo .mono{color:var(--areia-dim);font-size:9.5px}
.pln-rota h3{font-size:clamp(24px,3.6vw,32px);line-height:1}
.pln-rota p{color:var(--areia-dim);font-size:14.5px;flex:1}
.pln-dados{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--areia-dim);font-size:10px}
.pln-rodape{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed var(--linha)}
.pln-faixa{display:grid;gap:1px;background:var(--linha);border-bottom:1px solid var(--linha)}
@media (min-width:620px){
  .pln-faixa{grid-template-columns:1fr 1fr}}
.pln-cond,.pln-saida{background:var(--rocha-2);padding:15px 18px;display:flex;align-items:center;gap:14px}
.pln-cond{transition:background .22s}
.pln-cond:hover{background:var(--rocha-3)}
.pln-cond > b{font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:38px;line-height:1;color:var(--sol)}
.pln-cond.bom > b{color:var(--verde)}
.pln-cond.ruim > b{color:var(--laranja-cl)}
.pln-cond > b i{font-style:normal;font-size:13px;color:var(--areia-dim)}
.pln-cond .rot{display:block;font-family:"Big Shoulders Display",sans-serif;font-size:19px;text-transform:uppercase}
.pln-cond .mono,.pln-saida .mono{color:var(--areia-dim);font-size:9.5px}
.pln-saida{flex-direction:column;align-items:flex-start;gap:3px}
.pln-saida b{font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:23px;text-transform:uppercase}
.pln-bloco{padding:clamp(20px,3.4vw,30px);border-bottom:1px solid var(--linha)}
.pln-bloco h3{font-size:clamp(23px,3.4vw,30px);margin-bottom:16px}
.linha-tempo{list-style:none;position:relative;padding-left:8px}
.linha-tempo::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;border-radius:var(--pill);background:linear-gradient(180deg,var(--sol),var(--laranja),transparent)}
.linha-tempo li{position:relative;padding:0 0 18px 26px}
.linha-tempo li:last-child{padding-bottom:0}
.linha-tempo li::before{content:"";position:absolute;left:2px;top:6px;width:12px;height:12px;border-radius:0;background:var(--laranja);border:2px solid var(--rocha-2)}
.linha-tempo .hora{color:var(--sol);display:block;margin-bottom:2px;font-size:10px}
.linha-tempo b{font-size:15.5px;display:block;margin-bottom:2px}
.linha-tempo p{color:var(--areia-dim);font-size:13.5px}
.pln-cards{display:grid;gap:11px}
@media (min-width:700px){
  .pln-cards{grid-template-columns:repeat(2,1fr)}}
.pln-card{border:1px solid var(--linha);border-left:3px solid var(--ceu);border-radius:var(--r);padding:14px 16px;background:color-mix(in srgb,var(--ceu) 6%,transparent)}
.pln-card.risco{border-left-color:var(--laranja);background:color-mix(in srgb,var(--laranja) 7%,transparent)}
.pln-card b{display:block;font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:19px;text-transform:uppercase;line-height:1;margin-bottom:6px;color:var(--ceu)}
.pln-card.risco b{color:var(--laranja-cl)}
.pln-card p{color:var(--areia-dim);font-size:13.5px}
.pln-acoes{display:flex;gap:9px;flex-wrap:wrap;padding:clamp(18px,3vw,26px);background:color-mix(in srgb,var(--rocha) 45%,transparent)}
.pl-catalogo{margin-top:20px;max-width:820px;border:1px dashed var(--linha);border-radius:var(--r);padding:16px 18px}
.pl-catalogo > .mono{color:var(--areia-dim);display:block;margin-bottom:10px}
.pl-catalogo ul{list-style:none;display:grid;gap:7px;margin-bottom:12px}
.pl-catalogo li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:13.5px}
.pl-catalogo li .mono{color:var(--areia-dim);font-size:9.5px}
.pl-catalogo p{color:var(--areia-dim);font-size:9px;text-transform:none;letter-spacing:.04em;line-height:1.7}
.pular{position:absolute;top:-100%;left:var(--pad);z-index:200;background:var(--laranja);color:#fff;padding:10px 16px;border-radius:0 0 var(--r) var(--r);text-decoration:none;font-family:"Big Shoulders Display",system-ui,sans-serif;font-weight:700;letter-spacing:.04em}
.pular:focus{top:0}
.gd-sec{padding-top:34px;padding-bottom:34px}
.gd-sec+.gd-sec{border-top:1px solid var(--linha)}
.gd-texto{max-width:70ch;font-size:16px;line-height:1.72;color:var(--areia-dim);margin-bottom:15px}
.gd-texto b{color:var(--areia);font-weight:600}
.gd-fonte{font-size:10.5px;color:var(--areia-dim);margin-top:6px}
.gd-tipos{display:grid;gap:14px;margin:20px 0 10px}
@media (min-width:720px){
  .gd-tipos{grid-template-columns:repeat(3,1fr)}
  .gd-tipos-2{grid-template-columns:repeat(2,1fr)}}
.gd-tipo{border:1px solid var(--linha);background:var(--rocha-2);border-radius:var(--r-lg);overflow:hidden;margin:0}
.gd-tipo svg{width:100%;height:auto;display:block;background:var(--rocha-3);border-bottom:1px solid var(--linha)}
.gd-tipo figcaption{padding:14px 16px;font-size:13.5px;line-height:1.6;color:var(--areia-dim)}
.gd-tipo figcaption b{display:block;color:var(--areia);font-family:"Big Shoulders Display",system-ui,sans-serif;font-size:20px;letter-spacing:.02em;margin-bottom:4px}
.gd-criterios{display:grid;gap:14px;margin-top:20px}
@media (min-width:720px){
  .gd-criterios{grid-template-columns:repeat(2,1fr)}}
.gd-criterio h3{font-size:21px;margin-bottom:8px}
.gd-criterio p{font-size:13.5px;line-height:1.65;color:var(--areia-dim);margin-bottom:8px}
.gd-medida{font-size:10.5px;color:var(--areia-dim);border-top:1px dashed var(--linha);padding-top:9px;margin-bottom:0!important}
.gd-niveis{display:grid;gap:14px;margin-top:20px}
@media (min-width:900px){
  .gd-niveis{grid-template-columns:repeat(2,1fr)}}
.gd-nivel{border:1px solid var(--linha);background:var(--rocha-2);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.gd-nivel::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--cor-nivel)}
.gd-nivel[data-nivel="iniciante"]{--cor-nivel:var(--verde)}
.gd-nivel[data-nivel="medio"]{--cor-nivel:var(--sol)}
.gd-nivel[data-nivel="avancado"]{--cor-nivel:var(--laranja)}
.gd-nivel[data-nivel="extremo"]{--cor-nivel:color-mix(in srgb,var(--laranja) 70%,#000)}
.gd-nivel h3{font-size:26px;margin:6px 0 4px}
.gd-escala{display:flex;gap:4px;align-items:center}
.gd-escala i{width:22px;height:5px;border-radius:0;background:var(--linha-2);display:block;opacity:.5}
.gd-escala i.on{background:var(--cor-nivel);opacity:1}
.gd-resumo{font-size:13.5px;color:var(--areia-dim)}
.gd-linhas{display:grid;gap:2px}
.gd-linhas dt{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--areia-dim);margin-top:9px}
.gd-linhas dd{font-size:13.5px;line-height:1.6}
.gd-notas{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin-top:auto;padding-top:12px;border-top:1px dashed var(--linha)}
.gd-notas li{border:1px solid var(--linha);border-radius:var(--pill);padding:4px 10px;font-size:10px;color:var(--areia-dim)}
.gd-nivel footer{padding-top:2px}
.gd-honesto{border-left:3px solid var(--sol)}
.gd-honesto .gd-texto:last-child{margin-bottom:0}
.gd-refs{list-style:none;display:grid;gap:10px;max-width:76ch}
.gd-refs li{font-size:13px;line-height:1.6;color:var(--areia-dim);padding-left:16px;border-left:2px solid var(--linha)}
.gd-refs i{color:var(--areia)}
.tr-galeria{display:grid;gap:12px}
@media (min-width:600px){
  .tr-galeria{grid-template-columns:repeat(2,1fr)}}
.tr-galeria figure{margin:0;border:1px solid var(--linha);border-radius:var(--r-lg);overflow:hidden;background:var(--rocha-2)}
.tr-galeria img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.tr-galeria figcaption{padding:10px 13px;font-size:12.5px;color:var(--areia-dim);line-height:1.5}
.tr-galeria figcaption .mono{display:block;font-size:10px;margin-top:3px;opacity:.75}
#trMais[hidden],#trLimpar[hidden],#trVazio[hidden]{display:none!important}
*,*::before,*::after{border-radius:0!important}
:focus-visible{outline-offset:2px}
em.hl{color:inherit;text-decoration-color:var(--laranja);text-decoration-thickness:.12em;text-underline-offset:.12em}
.hero h1 em.hl{text-decoration:none}
.shead .mono::before{display:none}
.shead .mono{color:var(--areia-dim)}
.card .ico,.dif .ico,.pl-opcao .ico{font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1;width:34px;height:34px;display:grid;place-items:center;flex:none;background:none!important;border:1px solid var(--linha-2)!important;color:var(--laranja)}
.dif .ico{width:36px;height:36px}
.pl-opcao.on .ico{background:var(--laranja)!important;border-color:var(--laranja)!important;color:#fff}
.btn{border-width:1px;letter-spacing:.01em}
.btn-p{background:var(--laranja);border-color:var(--laranja)}
.btn:hover{transform:none}
.card:hover,.rota-card:hover{transform:none;box-shadow:none}
.card::after{display:none}
.rota-card figure .tr-ilustra{width:100%;height:100%;display:block}
em.hl{text-decoration:none}
[hidden]{display:none!important}
.rota-card:hover figure img{transform:none}
.rota-card .ficha-linha{background:none;border-top:1px solid var(--linha);padding-left:0;padding-right:0}
.rota-card .rodape-card{background:none;border-top:1px solid var(--linha);padding:12px 0 0}
@media (min-width:880px){
  .hub{margin:0 0 20px 12px;background:var(--rocha-2)}}
.n-iniciante{--c:var(--verde)}
.n-medio{--c:var(--sol)}
.n-avancado{--c:var(--laranja)}
.n-extremo{--c:#E0342B}
.ag-nivel{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--linha-2)}
.ag-nivel{border-color:var(--c);color:var(--c)}
.shead-links{display:flex;gap:8px;flex-wrap:wrap}
@media (min-width:860px) and (max-width:1179px){
  .menu{display:none}
  .hamb{display:grid}}
@media (min-width:521px){
  .brand b{white-space:nowrap}}
.bl-aba{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;color:var(--areia-dim);border-left:1px solid var(--linha)}
.bl-aba:first-child{border-left:0}
.bl-aba span{font-family:"IBM Plex Mono",monospace;font-size:10.5px;opacity:.7}
.bl-aba:hover{color:var(--areia)}
.bl-aba.on{background:var(--laranja);color:#fff}
.bl-aba.on span{opacity:.85}
.bl-cats{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;font-size:13px}
.bl-cats .mono{color:var(--areia-dim);font-size:10px;margin-right:4px}
.bl-cats a{color:var(--areia-dim);padding:2px 0;border-bottom:2px solid transparent}
.bl-cats a:hover{color:var(--areia)}
.bl-cats a.on{color:var(--areia);border-bottom-color:var(--laranja)}
@media (min-width:900px){
  .bl-home{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}
@media (max-width:640px){
  .bl-aba{justify-content:center;text-align:center;padding:9px 6px;font-size:12.5px;flex-direction:column;gap:2px}
  .bl-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .bl-cats::-webkit-scrollbar{display:none}
  .bl-cats a{flex:none}}
.bc{position:relative;display:flex;flex-direction:column;background:var(--rocha-2);border:1px solid var(--linha);transition:border-color .25s}
.bc:hover{border-color:var(--laranja)}
.bc.bc-aviso{border-top:3px solid var(--sol)}
.bc-capa{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--rocha-3)}
.bc-capa img,.bc-capa .tr-ilustra{width:100%;height:100%;object-fit:cover;display:block;transition:filter .4s}
.bc:hover .bc-capa img{filter:brightness(1.08) saturate(1.1)}
.bc-tipo{position:absolute;left:0;top:0;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:6px 10px;background:var(--verde);color:#0c1a12}
.bc-aviso .bc-tipo{background:var(--sol);color:#1c1402}
.bc-corpo{display:flex;flex-direction:column;gap:10px;padding:18px 20px 18px;flex:1}
.bc-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:var(--areia-dim)}
.bc-cat{color:var(--laranja)}
.bc h3{font-size:25px;line-height:1.02;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bc h3 a{transition:color .2s}
.bc:hover h3 a{color:var(--laranja)}
.bc h3 a::after{content:"";position:absolute;inset:0}
.bc p{margin:0;color:var(--areia-dim);font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bc-pe{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--linha);font-size:12.5px;color:var(--areia-dim)}
.bc-pe .mono{font-size:10px}
.bc-local::before{content:"";display:inline-block;width:6px;height:6px;background:var(--laranja);margin-right:7px;vertical-align:middle}
.bc-ler{margin-left:auto;font-weight:600;color:var(--areia);position:relative;z-index:1}
.bc-ler b{display:inline-block;color:var(--laranja);transition:transform .25s var(--curva)}
.bc:hover .bc-ler b{transform:translateX(4px)}
.bl-destaque{margin-bottom:34px}
.bc-grande{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.bc-grande .bc-capa{aspect-ratio:auto;min-height:340px;height:100%}
.bc-grande .bc-corpo{padding:30px 32px;justify-content:center;gap:14px}
.bc-grande h3{font-size:clamp(32px,3.6vw,50px);-webkit-line-clamp:4}
.bc-grande p{font-size:16px;-webkit-line-clamp:4}
.bc-grande .bc-tipo{font-size:11px;padding:8px 14px}
.bc-grande .bc-corpo::before{content:"Mais recente";font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--laranja)}
@media (max-width:820px){
  .bc-grande{grid-template-columns:1fr}
  .bc-grande .bc-capa{min-height:0;aspect-ratio:16/10}
  .bc-grande .bc-corpo{padding:20px}}
.bl-status{margin:0 0 14px;font-size:14px;color:var(--areia-dim);min-height:0}
.bl-status:empty{display:none}
.bl-status b{color:var(--areia)}
.bl-status a{color:var(--laranja)}
.bl-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;transition:opacity .2s}
.bl-grade.carregando{opacity:.35;pointer-events:none}
.bl-nada{border:1px dashed var(--linha-2);padding:40px 20px;text-align:center}
.bl-nada p{color:var(--areia-dim);margin-bottom:12px}
.bl-saidas{list-style:none;margin:0;padding:0}
.bl-saidas li+li{border-top:1px solid var(--linha)}
.bl-saidas a{display:flex;gap:12px;align-items:center;padding:10px 0}
.bl-dia{flex:none;width:48px;text-align:center;border:1px solid var(--laranja);color:var(--laranja);font-family:"IBM Plex Mono",monospace;font-size:10px;text-transform:uppercase;padding:4px 0}
.bl-dia b{display:block;font-family:"Big Shoulders Display",sans-serif;font-size:24px;line-height:1;color:var(--areia)}
.bl-sai-txt b{display:block;font-size:14px;line-height:1.25}
.bl-sai-txt small{font-size:12px;color:var(--areia-dim)}
.bl-saidas a:hover b{color:var(--laranja)}
.bl-lidos{list-style:none;margin:0;padding:0;counter-reset:none}
.bl-lidos li+li{border-top:1px solid var(--linha)}
.bl-lidos a{display:flex;gap:12px;padding:10px 0;font-size:14px;line-height:1.35}
.bl-lidos .mono{flex:none;color:var(--laranja);font-size:12px;padding-top:2px}
.bl-lidos a:hover{color:var(--laranja)}
.bl-home{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.bl-home .bc h3{font-size:22px}
.hv{position:relative;min-height:640px;height:100svh;max-height:1000px;overflow:hidden;background:#0a121c;display:flex;align-items:flex-end}
.hv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hv-veu{position:absolute;inset:0;pointer-events:none}
.hv-conteudo{position:relative;z-index:1;width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad) clamp(56px,9vh,110px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;color:#F2EEE8}
.hv-local{color:rgba(242,238,232,.75);margin-bottom:18px;display:flex;align-items:center;gap:9px}
.hv-local::before{content:"";width:8px;height:8px;background:var(--laranja)}
.hv-titulo{font-size:clamp(64px,11vw,150px);line-height:.84;letter-spacing:-.01em;margin-bottom:26px;color:#F2EEE8}
.hv-titulo span{display:block}
.hv-l3{color:var(--laranja)}
.hv-lead{font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:rgba(242,238,232,.82);margin:0 0 28px}
.hv-lead b{color:#fff;font-weight:600}
.hv-acoes{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hv-btn{padding:15px 26px;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.hv-btn b{display:inline-block;transition:transform .25s var(--curva)}
.hv-btn:hover b{transform:translateX(4px)}
.hv-link{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#F2EEE8;padding-bottom:3px;border-bottom:2px solid var(--laranja)}
.hv-link:hover{color:var(--laranja)}
.hv-numeros{margin:0;padding-left:28px;display:grid;gap:0}
.hv-numeros div{display:flex;flex-direction:column-reverse;border-bottom:1px solid rgba(242,238,232,.14)}
.hv-numeros div:last-child{border-bottom:0}
.hv-numeros dd{margin:0 0 4px;font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:44px;line-height:1;color:#F2EEE8}
.hv-numeros div+div dd{color:var(--laranja)}
.hv-numeros dt{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,238,232,.7)}
.hv-pausa{position:absolute;z-index:2;right:max(16px,calc((100% - var(--max))/2 + var(--pad)));bottom:18px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(242,238,232,.35);background:rgba(10,18,28,.4);color:#F2EEE8;cursor:pointer}
.hv-pausa:hover{border-color:var(--laranja)}
.hv-pausa svg{width:14px;height:14px;fill:currentColor}
.hv-pausa .i-play{display:none}
.hv-pausa[aria-pressed="true"] .i-play{display:block}
.hv-pausa[aria-pressed="true"] .i-pausa{display:none}
@media (max-width:860px){
  .hv{min-height:600px;height:92svh}
  .hv-conteudo{grid-template-columns:1fr;gap:26px;padding-bottom:40px}
  .hv-numeros{grid-auto-flow:column;grid-template-columns:repeat(3,1fr);padding-left:0;min-width:0}
  .hv-numeros div{border-bottom:0;padding:12px 0 0}
  .hv-numeros div+div{padding-left:14px;border-left:1px solid rgba(242,238,232,.14)}
  .hv-numeros dd{font-size:32px}
  .hv-numeros dt{font-size:8.5px;letter-spacing:.1em}
  .hv-veu{background:linear-gradient(0deg,var(--rocha) 0%,rgba(10,18,28,.75) 45%,rgba(10,18,28,.35) 100%)}
  .hv-pausa{top:84px;bottom:auto}}
.home-video header.top:not(.compacto){background:linear-gradient(180deg,rgba(10,18,28,.6),rgba(10,18,28,0));border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.home-video header.top:not(.compacto) .menu a,.home-video header.top:not(.compacto) .brand b{color:#F2EEE8}
.home-video .topline{display:none}
.hv-faixa{padding:26px 0 10px;display:grid;gap:14px}
@media (prefers-reduced-motion:reduce){
  .hv-btn b{transition:none}}
@media (min-width:1120px){
  .home-video .hv{margin-left:calc(var(--rail) * -1)}
  .home-video .hv-conteudo{padding-left:calc(var(--pad) + var(--rail))}}
footer.rodape{padding:0;margin-top:60px;border-top:0;color:var(--areia-dim);font-size:13.5px}
.rd-comunidade{position:relative;border-top:1px solid var(--linha);background-color:#0b141f;background-image:linear-gradient(var(--linha) 1px,transparent 1px),linear-gradient(90deg,var(--linha) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}
.rd-comunidade::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b141f 20%,rgba(11,20,31,.86) 60%,rgba(11,20,31,.94));pointer-events:none}
html[data-tema="claro"] .rd-comunidade{background-color:#EFE9E0}
html[data-tema="claro"] .rd-comunidade::before{background:linear-gradient(90deg,#EFE9E0 20%,rgba(239,233,224,.86) 60%,rgba(239,233,224,.94))}
.rd-com-grid{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:48px;align-items:center;padding-top:52px;padding-bottom:52px}
.rd-com-titulo .mono{display:flex;align-items:center;gap:10px;color:#25D366;font-size:10.5px;letter-spacing:.3em;margin-bottom:10px}
.rd-com-titulo .mono::before{content:"";width:22px;height:1px;background:#25D366}
.rd-com-titulo h2{font-size:clamp(40px,4.6vw,60px);line-height:.9;color:var(--areia)}
.rd-com-titulo em{font-style:normal;color:#25D366}
.rd-com-lista{list-style:none;margin:0;padding:0 0 0 40px;border-left:1px solid var(--linha);display:grid;gap:9px;font-size:14px;color:var(--areia)}
.rd-com-lista li{display:flex;gap:10px;align-items:baseline}
.rd-com-lista li::before{content:"";flex:none;width:10px;height:6px;border-left:2px solid #25D366;border-bottom:2px solid #25D366;transform:translateY(-3px) rotate(-45deg)}
.rd-com-lista .rd-com-num{color:var(--areia-dim);font-size:12px;margin-top:6px}
.rd-com-lista .rd-com-num::before{display:none}
.rd-btn-zap{display:inline-flex;align-items:center;gap:12px;padding:18px 30px;background:#25D366;color:#062b14;font-family:"Big Shoulders Display",sans-serif;font-weight:800;font-size:19px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background .2s}
.rd-btn-zap:hover{background:#1ebe5b}
.rd-btn-zap svg{width:24px;height:24px}
@media (max-width:980px){
  .rd-com-grid{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:40px;padding-bottom:40px}
  .rd-com-titulo h2{overflow-wrap:anywhere}
  .rd-com-lista{padding-left:0;border-left:0;padding-top:20px;border-top:1px solid var(--linha)}
  .rd-btn-zap{justify-content:center;white-space:normal;text-align:center}}
@media (max-width:420px){
  .rd-com-titulo h2{font-size:34px}
  .rd-btn-zap{padding:15px 16px;font-size:16px;gap:9px}}
.rd-cta{border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);background:linear-gradient(90deg,color-mix(in srgb,var(--laranja) 16%,var(--rocha)) 0%,var(--rocha) 70%)}
.rd-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;padding-top:30px;padding-bottom:30px}
.rd-cta h2{font-size:clamp(24px,2.6vw,32px);color:var(--areia);margin-bottom:6px}
.rd-cta p{margin:0;font-size:13.5px}
.rd-cta-botoes{display:flex;gap:10px;flex-wrap:wrap}
.rd-cta-botoes .btn{padding:13px 22px;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px}
.rd-btn-contorno{border-color:#25D366;color:#25D366;display:inline-flex;align-items:center;gap:8px}
.rd-btn-contorno svg{width:17px;height:17px}
.rd-btn-contorno:hover{background:#25D366;color:#062b14;border-color:#25D366}
.rd-principal{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:36px;padding-top:48px;padding-bottom:44px}
@media (max-width:1020px){
  .rd-principal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-marca{grid-column:1/-1}}
@media (max-width:520px){
  .rd-principal{grid-template-columns:1fr 1fr;gap:28px 20px}}
.rd-marca .brand img{width:40px;height:40px}
.rd-marca .brand b{font-size:22px;letter-spacing:.12em}
.rd-marca .brand small{color:var(--laranja);letter-spacing:.3em}
.rd-marca p{margin:16px 0 18px;max-width:30ch;line-height:1.6}
.rd-social{display:flex;gap:8px;flex-wrap:wrap}
.rd-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--linha-2);color:var(--areia);transition:border-color .2s,color .2s,background .2s}
.rd-social a:hover{border-color:var(--laranja);color:var(--laranja)}
.rd-social svg{width:18px;height:18px}
.rd-col h5{display:flex;align-items:center;gap:12px;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--areia-dim);font-weight:500;margin-bottom:16px}
.rd-col h5::after{content:"";flex:1;height:1px;background:var(--linha)}
.rd-col a{display:block;padding:5px 0;color:var(--areia-dim);transition:color .18s}
.rd-col a:hover{color:var(--laranja)}
.rd-base{border-top:1px solid var(--linha)}
.rd-base-grid{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-top:18px;padding-bottom:22px;font-size:12px}
.rd-base b{color:var(--laranja);font-weight:600}
.rd-cnpj{margin-left:14px;opacity:.75}
.hv-veu{background:linear-gradient(90deg,rgba(8,14,22,.92) 0%,rgba(8,14,22,.72) 38%,rgba(8,14,22,.25) 70%,rgba(8,14,22,.35) 100%), linear-gradient(0deg,var(--rocha) 0%,rgba(15,26,40,0) 30%), linear-gradient(180deg,rgba(8,14,22,.6) 0%,rgba(8,14,22,0) 24%)}
.hv-titulo,.hv-lead{text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hv-lead{max-width:44ch}
.hv-numeros{background:rgba(8,14,22,.72);border:1px solid rgba(242,238,232,.16);border-left:3px solid var(--laranja);padding:6px 26px;min-width:220px}
.hv-numeros div{padding:16px 0}
@media (max-width:860px){
  .hv-numeros{background:rgba(8,14,22,.6);border-left:1px solid rgba(242,238,232,.16);border-top:3px solid var(--laranja);padding:4px 14px 12px}}
.home-video .rail{transition:opacity .3s}
.home-video.no-video .rail{opacity:0}
@media (min-width:981px){
  .rd-com-grid{grid-template-columns:auto minmax(320px,1fr) auto;gap:40px}
  .rd-com-titulo h2{font-size:clamp(38px,3.6vw,54px)}
  .rd-btn-zap{padding:16px 24px;font-size:17px}
  .rd-com-lista{font-size:13.5px}}
.rail,.topline{display:none!important}
@media (min-width:1000px){
  .rota-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}
.bl-grade{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
@media (max-width:640px){
  .bl-grade{grid-template-columns:1fr}}
@media (min-width:1500px){
  .gd-tipos,.gd-criterios,.gd-niveis{max-width:none}}
.lead{max-width:62ch}
.gd-texto,.rel-texto,.bc p{max-width:75ch}
.bl-home{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
@media (min-width:1000px){
  .rota-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}
@media (min-width:1400px){
  .rota-card figure{aspect-ratio:16/10}}
.tn-reabrir{display:grid;gap:6px}
.tn-reabrir label{font-size:10px;color:var(--areia-dim)}
.tn-reabrir div{display:flex;gap:6px}
.tn-reabrir input{width:130px;height:38px;padding:0 12px;background:var(--rocha-2);border:1px solid var(--linha);color:var(--areia);font-family:"IBM Plex Mono",monospace;text-transform:uppercase}
.tn-reabrir input:focus{outline:none;border-color:var(--laranja)}
.tn-form{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,24vw,380px);gap:32px;align-items:start;padding-bottom:40px}
@media (max-width:980px){
  .tn-form{grid-template-columns:1fr}}
.tn-campos{display:grid;gap:18px}
.tn-bloco{border:1px solid var(--linha);background:var(--rocha-2);padding:20px 22px 22px;margin:0;display:grid;gap:16px;min-width:0}
.tn-bloco legend{display:flex;align-items:center;gap:10px;font-family:"Big Shoulders Display",sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;padding:0 8px;margin-left:-8px}
.tn-bloco legend span{width:28px;height:28px;display:grid;place-items:center;background:var(--laranja);color:#fff;font-size:15px}
.tn-linha{display:flex;gap:16px;flex-wrap:wrap}
.tn-campo{display:grid;gap:7px;min-width:0;flex:1 1 220px}
.tn-campo>span,.tn-rot{font-size:12.5px;font-weight:600;color:var(--areia)}
.tn-campo em{font-style:normal;font-weight:400;color:var(--areia-dim)}
.tn-campo select,.tn-campo input[type=date],.tn-campo textarea{width:100%;background:var(--rocha);border:1px solid var(--linha);color:var(--areia);font:inherit;padding:11px 12px}
.tn-campo textarea{min-height:80px;resize:vertical}
.tn-campo select:focus,.tn-campo input:focus,.tn-campo textarea:focus{outline:none;border-color:var(--laranja)}
.tn-quando{display:grid;gap:10px}
.tn-saidas{display:flex;flex-wrap:wrap;gap:8px}
.tn-saida,.tn-seg label,.tn-chips label{position:relative;cursor:pointer}
.tn-saida input,.tn-seg input,.tn-chips input,.tn-opcao input{position:absolute;opacity:0;pointer-events:none}
.tn-saida span,.tn-chips span{display:inline-block;padding:9px 14px;border:1px solid var(--linha);font-size:13px;color:var(--areia-dim);transition:.15s}
.tn-saida:hover span,.tn-chips label:hover span,.tn-seg label:hover span{border-color:var(--linha-2);color:var(--areia)}
.tn-saida input:checked+span,.tn-chips input:checked+span{border-color:var(--laranja);color:var(--areia);background:color-mix(in srgb,var(--laranja) 14%,transparent)}
.tn-saida input:focus-visible+span,.tn-chips input:focus-visible+span,.tn-seg input:focus-visible+span,.tn-opcao:focus-within{outline:2px solid var(--laranja);outline-offset:2px}
.tn-data{max-width:240px}
.tn-opcoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.tn-opcao{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--linha);cursor:pointer;transition:.15s;position:relative}
.tn-opcao b{font-size:14px}
.tn-opcao small{font-size:12px;color:var(--areia-dim)}
.tn-opcao:hover{border-color:var(--linha-2)}
.tn-opcao:has(input:checked){border-color:var(--laranja);background:color-mix(in srgb,var(--laranja) 12%,transparent)}
.tn-seg{display:flex;border:1px solid var(--linha);width:max-content;max-width:100%}
.tn-seg label+label span{border-left:1px solid var(--linha)}
.tn-seg span{display:block;padding:9px 14px;font-size:13px;color:var(--areia-dim)}
.tn-seg input:checked+span{background:var(--laranja);color:#fff}
.tn-chips{display:flex;flex-wrap:wrap;gap:8px}
.tn-resumo{position:sticky;top:84px;border:1px solid var(--linha);border-top:3px solid var(--laranja);background:var(--rocha-2);padding:20px;display:grid;gap:14px}
@media (max-width:980px){
  .tn-resumo{position:static}}
.tn-resumo>.mono{color:var(--areia-dim);font-size:10px}
.tn-res-passeio{font-size:14px;color:var(--areia-dim)}
.tn-res-passeio b{display:block;font-family:"Big Shoulders Display",sans-serif;font-size:26px;line-height:1;color:var(--areia);text-transform:uppercase;margin-bottom:4px}
.tn-res-passeio small{font-size:12px}
.tn-res-dados{margin:0;display:grid;gap:0}
.tn-res-dados div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--linha);font-size:13.5px}
.tn-res-dados dt{color:var(--areia-dim)}
.tn-res-dados dd{margin:0;font-weight:600;text-align:right}
.tn-gerar{width:100%;justify-content:center;padding:14px}
.tn-gerar:disabled{opacity:.5;cursor:not-allowed}
.tn-erro{margin:0;color:var(--laranja-cl);font-size:13px;min-height:0}
.tn-erro:empty{display:none}
.tn-nota{margin:0;font-size:12px;color:var(--areia-dim);line-height:1.5}
.tn-gerando{border:1px solid var(--linha);background:var(--rocha-2);padding:48px 24px;text-align:center;display:grid;gap:12px;justify-items:center;margin-bottom:40px}
.tn-gerando b{font-size:18px}
.tn-gerando .mono{color:var(--areia-dim);font-size:10px}
.tn-barra{width:min(320px,80%);height:4px;background:var(--linha);overflow:hidden}
.tn-barra i{display:block;height:100%;width:35%;background:var(--laranja);animation:tnCarrega 1.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){
  .tn-barra i{animation:none;width:100%}}
.tn-plano{display:grid;gap:26px;padding-bottom:40px}
.tn-p-topo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}
@media (max-width:900px){
  .tn-p-topo{grid-template-columns:1fr}}
.tn-p-topo .mono{color:var(--laranja);font-size:10.5px}
.tn-p-topo h2{font-size:clamp(32px,4.4vw,56px);line-height:.95;margin:8px 0 12px}
.tn-p-topo .lead{margin:0}
.tn-p-dados{margin:0;display:grid;grid-template-columns:repeat(2,minmax(130px,auto));border:1px solid var(--linha)}
.tn-p-dados div{padding:12px 16px;border-bottom:1px solid var(--linha)}
.tn-p-dados div:nth-child(odd){border-right:1px solid var(--linha)}
.tn-p-dados div:nth-last-child(-n+2){border-bottom:0}
.tn-p-dados dt{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--areia-dim)}
.tn-p-dados dd{margin:2px 0 0;font-weight:600}
.tn-p-dados a:hover{color:var(--laranja)}
.tn-p-aviso{margin:0;padding:12px 16px;border-left:3px solid var(--sol);background:var(--rocha-2);font-size:14px}
.tn-p-sec h3{font-size:24px;padding-bottom:10px;border-bottom:2px solid var(--areia);margin-bottom:16px}
.tn-p-exig{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.tn-p-exig li{border:1px solid var(--linha);background:var(--rocha-2);padding:16px;display:grid;gap:6px}
.tn-p-exig b{font-size:15px}
.tn-p-exig span{font-size:13.5px;color:var(--areia-dim)}
.tn-fase{border:1px solid var(--linha);margin-bottom:16px}
.tn-fase>header{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;padding:14px 18px;background:var(--rocha-2);border-bottom:1px solid var(--linha)}
.tn-fase-n{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--laranja);padding:3px 8px}
.tn-fase h4{font-size:22px;margin:0}
.tn-fase header .mono{color:var(--areia-dim);font-size:10px;margin-left:auto}
.tn-fase-obj,.tn-fase-prog{margin:0;padding:12px 18px;font-size:14px;color:var(--areia-dim)}
.tn-fase-prog{border-top:1px solid var(--linha)}
.tn-fase-prog b{color:var(--areia)}
.tn-sessoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:var(--linha);border-top:1px solid var(--linha)}
.tn-sessao{background:var(--rocha);padding:14px 16px;display:grid;gap:6px;align-content:start;border-top:3px solid var(--c,var(--linha))}
.tn-sessao.int-leve{--c:var(--verde)}
.tn-sessao.int-moderada{--c:var(--sol)}
.tn-sessao.int-forte{--c:var(--laranja)}
.tn-s-topo{display:flex;justify-content:space-between;font-size:12px;color:var(--areia-dim)}
.tn-s-topo b{color:var(--areia);font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.tn-sessao strong{font-size:15px}
.tn-sessao p{margin:0;font-size:13.5px;color:var(--areia-dim);line-height:1.5}
.tn-int{justify-self:start;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--c)}
.tn-p-duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px}
.tn-p-linha,.tn-p-alertas ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tn-p-linha li,.tn-p-alertas li{display:grid;gap:3px;padding:12px 14px;border-left:3px solid var(--laranja);background:var(--rocha-2)}
.tn-p-alertas li{border-left-color:var(--sol)}
.tn-p-linha b,.tn-p-alertas b{font-size:14px}
.tn-p-linha span,.tn-p-alertas span{font-size:13.5px;color:var(--areia-dim)}
.tn-p-acoes{display:flex;flex-wrap:wrap;gap:10px}
@media print{
  .tn-p-acoes,footer.rodape,header.top{display:none!important}
  .tn-plano{color:#000}
  .tn-sessao,.tn-fase,.tn-p-exig li,.tn-p-linha li,.tn-p-alertas li{break-inside:avoid;background:#fff!important}}
.tn-sessoes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.tn-plano{scroll-margin-top:84px}
.sv-grade{display:grid;gap:0;border-top:2px solid var(--areia)}
.sv-item{border-bottom:1px solid var(--linha)}
.sv-cab{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;position:relative}
.sv-cab::before{content:"";position:absolute;left:0;top:0;bottom:0}
.sv-nome{font-family:"Big Shoulders Display",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(30px,3.4vw,52px);color:var(--areia-dim);transition:color .25s,transform .3s var(--curva)}
.sv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.sv-niv{display:flex;align-items:center;gap:8px;font-family:"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--areia-dim)}
.sv-pontos{display:inline-flex;gap:3px}
.sv-pontos i{background:var(--linha-2)}
.sv-pontos.n1 i:nth-child(-n+1),.sv-pontos.n2 i:nth-child(-n+2),.sv-pontos.n3 i:nth-child(-n+3),.sv-pontos.n4 i{background:var(--c,var(--verde))}
.sv-item[data-nivel="iniciante"]{--c:var(--verde)}
.sv-item[data-nivel="medio"]{--c:var(--sol)}
.sv-item[data-nivel="avancado"]{--c:var(--laranja)}
.sv-item[data-nivel="extremo"]{--c:#E0342B}
.sv-seta{color:var(--areia-dim);transition:transform .3s var(--curva),color .25s}
.sv-cab:hover .sv-nome,.sv-item.on .sv-nome{color:var(--areia)}
.sv-item.on .sv-seta{transform:translateX(6px)}
.sv-cab:focus-visible{outline:2px solid var(--laranja);outline-offset:-2px}
.sv-det{display:none;padding:0 4px 26px}
.sv-item.on .sv-det{display:grid;gap:18px}
.sv-arte{position:relative;overflow:hidden;background:var(--rocha-3);border:1px solid var(--linha)}
.sv-arte .tr-ilustra{width:100%;height:100%;display:block}
.sv-arte-nome{position:absolute;font-family:"Big Shoulders Display",sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(34px,5vw,72px);line-height:.85;color:rgba(242,238,232,.14);pointer-events:none}
.sv-texto{display:grid;gap:18px}
.sv-desc{margin:0;line-height:1.6;color:var(--areia)}
.sv-ficha{margin:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--linha)}
.sv-ficha div+div{border-left:1px solid var(--linha)}
.sv-ficha dt{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--areia-dim);margin-bottom:6px}
.sv-ficha dd{margin:0;display:flex;align-items:center;font-weight:600}
.sv-ficha dd b{font-family:"Big Shoulders Display",sans-serif;line-height:1}
.sv-ficha dd small{font-size:12px;color:var(--areia-dim);font-weight:400}
.sv-barra{display:inline-block;width:70px;height:6px;background:var(--linha)}
.sv-barra i{display:block;height:100%;background:var(--c,var(--verde))}
.sv-barra.n1 i{width:25%}
.sv-barra.n2 i{width:50%}
.sv-barra.n3 i{width:75%}
.sv-barra.n4 i{width:100%}
.sv-lig{display:grid;gap:6px}
.sv-lig .mono{font-size:10px;color:var(--areia-dim)}
.sv-lig a{font-size:14px;font-weight:600;color:var(--areia);justify-self:start;border-bottom:1px solid transparent}
.sv-lig a:hover{color:var(--laranja);border-bottom-color:var(--laranja)}
.sv-acoes{display:flex;gap:10px;flex-wrap:wrap}
.sv-vitrine{display:none}
@media (min-width:980px){
  .sv-grade{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border-top:0}
  .sv-lista{border-top:2px solid var(--areia);align-self:start}
  .sv-grade.js .sv-item.on .sv-det{display:none}
  .sv-grade.js .sv-vitrine{display:grid;align-content:start;position:sticky;top:90px;border:1px solid var(--linha);border-top:3px solid var(--c,var(--laranja));background:var(--rocha-2)}
  .sv-vitrine[data-nivel="iniciante"]{--c:var(--verde)}
  .sv-vitrine[data-nivel="medio"]{--c:var(--sol)}
  .sv-vitrine[data-nivel="avancado"]{--c:var(--laranja)}
  .sv-vitrine[data-nivel="extremo"]{--c:#E0342B}
  .sv-vitrine.entra .sv-arte{animation:svArte .5s var(--curva)}
  .sv-vitrine.entra .sv-texto{animation:svTexto .45s var(--curva)}}
@media (prefers-reduced-motion:reduce){
  .sv-vitrine.entra .sv-arte,.sv-vitrine.entra .sv-texto{animation:none}
  .sv-nome,.sv-seta,.sv-cab::before{transition:none}}
@media (max-width:640px){
  .sv-cab{grid-template-columns:minmax(0,1fr) auto}
  .sv-seta{display:none}
  .sv-cab:hover .sv-nome,.sv-item.on .sv-nome{transform:translateX(10px)}
  .sv-ficha dd b{font-size:24px}}
.sv-ficha dd{flex-wrap:wrap;gap:4px 10px}
.sv-ficha dd b{white-space:nowrap}
.sv-qtd{font-family:"Big Shoulders Display",sans-serif;font-weight:700;color:var(--areia);white-space:nowrap}
.sv-ficha dd span{font-size:13.5px;line-height:1.35}
@media (min-width:1000px){
  .rota-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
  #rotas .rota-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}
.sv-cab{padding:15px 4px;gap:6px 18px}
.sv-nome{font-size:clamp(22px,1.9vw,32px);line-height:.95}
.sv-cab:hover .sv-nome,.sv-item.on .sv-nome{transform:translateX(12px)}
.sv-qtd{font-size:16px}
.sv-niv{font-size:9.5px}
.sv-pontos i{width:7px;height:7px}
.sv-seta{font-size:18px}
.sv-arte{aspect-ratio:21/9}
.sv-arte-nome{font-size:clamp(26px,2.6vw,42px);left:14px;bottom:4px;max-width:92%}
.sv-desc{font-size:15px}
.sv-ficha div{padding:12px 14px}
.sv-ficha dd b{font-size:24px}
.sv-acoes .btn{padding:11px 18px}
@media (min-width:980px){
  .sv-grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px}
  .sv-grade.js .sv-vitrine{padding:18px;gap:16px}}
@media (min-width:1500px){
  .sv-grade{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}}
@media (max-width:640px){
  .sv-nome{font-size:24px}
  .sv-cab{padding:14px 2px}}
@media (min-width:980px){
  .sv-vitrine .sv-arte{aspect-ratio:3/1}}
.gl-foto{position:relative;display:block;overflow:hidden;background:var(--rocha-3);border:1px solid var(--linha);min-height:0}
.gl-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--curva),filter .4s}
.gl-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,14,22,.78) 0%,rgba(8,14,22,0) 45%);pointer-events:none}
.gl-foto:hover img{transform:scale(1.04);filter:saturate(1.1)}
.gl-foto:focus-visible{outline:2px solid var(--laranja);outline-offset:2px}
.gl-leg{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:3px;padding:14px 16px;color:#F2EEE8}
.gl-leg .mono{font-size:9.5px;letter-spacing:.16em;color:rgba(242,238,232,.75)}
.gl-leg b{font-family:"Big Shoulders Display",sans-serif;font-weight:800;font-size:19px;text-transform:uppercase;line-height:1}
.gl-grande .gl-leg{padding:18px 20px;border-left:3px solid var(--laranja)}
.gl-grande .gl-leg b{font-size:clamp(22px,2vw,30px)}
.gl-mosaico{display:grid;gap:8px;grid-template-columns:1.7fr 1fr 1fr;grid-template-rows:repeat(2,clamp(180px,17vw,300px))}
.gl-mosaico .gl-grande{grid-row:span 2}
@media (max-width:820px){
  .gl-mosaico{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:150px}
  .gl-mosaico .gl-grande{grid-column:1/-1;grid-row:span 2}
  .gl-leg{padding:10px 12px}
  .gl-leg b{font-size:16px}}
.gl-grade{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:240px;grid-auto-flow:dense;padding:8px 0 50px}
.gl-grade .gl-foto:nth-child(7n+1){grid-column:span 2;grid-row:span 2}
@media (max-width:640px){
  .gl-grade{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .gl-grade .gl-foto:nth-child(7n+1){grid-column:1/-1}}
.gl-caixa{position:fixed;inset:0;z-index:90;background:rgba(6,10,16,.96);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:56px 12px 20px}
.gl-caixa[hidden]{display:none}
.gl-caixa figure{margin:0;display:grid;gap:12px;justify-items:center;min-height:0;max-height:100%}
.gl-caixa img{max-width:100%;max-height:calc(100svh - 150px);object-fit:contain;display:block}
.gl-caixa figcaption{display:grid;gap:4px;justify-items:center;text-align:center;color:#F2EEE8}
.gl-caixa figcaption .mono{font-size:10px;letter-spacing:.14em;color:rgba(242,238,232,.65)}
.gl-caixa figcaption b{font-family:"Big Shoulders Display",sans-serif;font-size:22px;text-transform:uppercase}
.gl-caixa button{background:none;border:1px solid rgba(242,238,232,.3);color:#F2EEE8;width:48px;height:48px;font-size:22px;cursor:pointer;justify-self:center}
.gl-caixa button:hover,.gl-caixa button:focus-visible{border-color:var(--laranja);color:var(--laranja);outline:none}
.gl-fechar{position:absolute;top:12px;right:12px}
@media (max-width:640px){
  .gl-caixa{grid-template-columns:1fr;padding:56px 8px 16px}
  .gl-ant,.gl-prox{display:none}}
@media (prefers-reduced-motion:reduce){
  .gl-foto img{transition:none}}
.estrelas{display:inline-flex;gap:3px;vertical-align:middle}
.estrelas svg{width:15px;height:15px;fill:var(--linha-2)}
.estrelas svg.cheia{fill:var(--laranja)}
.estrelas svg.meia{fill:var(--laranja);opacity:.5}
.av-grade{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.av-card{display:flex;flex-direction:column;gap:14px;background:var(--rocha-2);border:1px solid var(--linha);border-top:3px solid var(--laranja);padding:20px 22px}
.av-topo{display:flex;justify-content:space-between;align-items:center;gap:10px}
.av-topo .mono{font-size:10px;color:var(--areia-dim)}
.av-card blockquote{margin:0;font-size:15px;line-height:1.65;color:var(--areia);flex:1}
.av-card blockquote::before{content:"“";display:block;font-family:"Big Shoulders Display",sans-serif;font-size:48px;line-height:.6;color:var(--laranja);margin-bottom:6px}
.av-resposta{border-left:2px solid var(--linha-2);padding:4px 0 4px 12px}
.av-resposta .mono{font-size:9.5px;color:var(--areia-dim)}
.av-resposta p{margin:4px 0 0;font-size:13.5px;color:var(--areia-dim)}
.av-card footer{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--linha)}
.av-ini{width:40px;height:40px;flex:none;display:grid;place-items:center;background:var(--laranja);color:#fff;font-family:"Big Shoulders Display",sans-serif;font-weight:800;font-size:16px}
.av-card footer b{display:block;font-size:14px}
.av-card footer small{display:block;font-size:12px;color:var(--areia-dim)}
.av-convite{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;border:1px dashed var(--linha-2);padding:20px 22px;margin-top:16px}
.av-convite p{margin:0;max-width:62ch;color:var(--areia-dim)}
.av-convite b{color:var(--areia)}
.av-form-box{position:sticky;top:84px;background:var(--rocha-2);border:1px solid var(--linha);border-top:3px solid var(--laranja);padding:22px}
@media (max-width:1020px){
  .av-form-box{position:static}}
.av-form{display:grid;gap:14px}
.av-form h2,.av-obrigado h2{font-size:28px}
.av-sub{margin:-8px 0 0;font-size:13.5px;color:var(--areia-dim)}
.av-campo{display:grid;gap:6px}
.av-campo>span,.av-form legend{font-size:12.5px;font-weight:600;color:var(--areia)}
.av-campo em{font-style:normal;font-weight:400;color:var(--areia-dim)}
.av-campo input,.av-campo select,.av-campo textarea{width:100%;background:var(--rocha);border:1px solid var(--linha);color:var(--areia);font:inherit;padding:10px 12px}
.av-campo textarea{min-height:120px;resize:vertical}
.av-campo input:focus,.av-campo select:focus,.av-campo textarea:focus{outline:none;border-color:var(--laranja)}
.av-dupla{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:420px){
  .av-dupla{grid-template-columns:1fr}}
.av-form fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
.av-est{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.av-est input{position:absolute;opacity:0;pointer-events:none}
.av-est label{cursor:pointer;padding:2px}
.av-est svg{width:32px;height:32px;fill:var(--linha-2);transition:fill .15s,transform .15s}
.av-est label:hover svg,.av-est label:hover~label svg,.av-est input:checked~label svg{fill:var(--laranja)}
.av-est label:hover svg{transform:scale(1.1)}
.av-est input:focus-visible+label{outline:2px solid var(--laranja);outline-offset:2px}
.av-rec{grid-template-columns:auto auto;justify-content:start}
.av-rec legend{grid-column:1/-1}
.av-rec label{position:relative;cursor:pointer}
.av-rec input{position:absolute;opacity:0}
.av-rec span{display:inline-block;padding:8px 18px;border:1px solid var(--linha);font-size:13.5px;color:var(--areia-dim)}
.av-rec input:checked+span{background:var(--laranja);border-color:var(--laranja);color:#fff}
.av-rec input:focus-visible+span{outline:2px solid var(--laranja);outline-offset:2px}
.av-autorizo{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--areia-dim);cursor:pointer}
.av-autorizo input{margin-top:3px;accent-color:var(--laranja)}
.av-form .btn-p{justify-content:center;padding:13px}
.av-obrigado{display:grid;gap:12px}
.av-obrigado p{margin:0;color:var(--areia-dim)}
.ex-cab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px 40px;padding-bottom:18px;border-bottom:1px solid var(--linha);margin-bottom:22px}
.ex-cab .mono{color:var(--laranja);display:inline-flex;align-items:center;gap:7px;margin-bottom:9px}
.ex-cab .mono::before{content:"";width:18px;height:2px;background:var(--laranja)}
.ex-cab h2{font-size:clamp(30px,5vw,56px)}
.ex-intro{color:var(--areia-dim);font-size:14.5px;line-height:1.55;max-width:46ch;justify-self:end;margin:0}
.ex-todas{font-size:12.5px;color:var(--areia);border:1px solid var(--linha-2);padding:9px 14px;white-space:nowrap;display:inline-flex;gap:8px;align-items:center;transition:border-color .18s,background .18s}
.ex-todas:hover{border-color:var(--laranja);background:color-mix(in srgb,var(--laranja) 10%,transparent)}
.ex-todas span{transition:transform .18s}
.ex-todas:hover span{transform:translateX(3px)}
.ex-bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-areas:"clima check plan" "clima treino treino";gap:14px}
.ex-bento.sem-ia{grid-template-columns:1fr 1fr;grid-template-areas:"clima check"}
.ex-clima{grid-area:clima}
.ex-check{grid-area:check}
.ex-plan{grid-area:plan}
.ex-treino{grid-area:treino}
.ex-card{--c:var(--laranja);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:10px;padding:24px;min-height:250px;color:var(--areia);background:var(--rocha-2);border:1px solid var(--linha);transition:border-color .22s var(--curva),transform .22s var(--curva),background .22s}
.ex-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--c);transform:scaleY(.18);transform-origin:top;transition:transform .35s var(--curva)}
.ex-card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;transition:opacity .3s;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--c) 16%,transparent),transparent 55%)}
.ex-card:hover{border-color:color-mix(in srgb,var(--c) 60%,var(--linha));transform:translateY(-3px);background:var(--rocha-3)}
.ex-card:hover::before{transform:scaleY(1)}
.ex-card:hover::after{opacity:1}
.ex-card:focus-visible{outline:2px solid var(--c);outline-offset:3px}
.ex-num{position:absolute;right:14px;bottom:-22px;z-index:-1;font:900 clamp(110px,11vw,170px)/1 "Big Shoulders Display",sans-serif;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--c) 28%,transparent);letter-spacing:-.04em;transition:transform .4s var(--curva),-webkit-text-stroke-color .3s}
.ex-card:hover .ex-num{transform:translateY(-8px);-webkit-text-stroke-color:color-mix(in srgb,var(--c) 55%,transparent)}
.ex-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.ex-ico{width:46px;height:46px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}
.ex-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}
.ex-tag{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--areia-dim);padding:5px 9px;border:1px solid var(--linha-2);display:inline-flex;align-items:center;gap:6px}
.ex-clima.vivo .ex-tag::before{content:"";width:7px;height:7px;background:var(--verde);animation:exPulso 1.8s infinite}
.ex-tag.ex-ia{color:var(--c);border-color:color-mix(in srgb,var(--c) 50%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent)}
.ex-card h3{font-size:clamp(24px,2.1vw,30px)}
.ex-card p{color:var(--areia-dim);font-size:14px;line-height:1.55;margin:0;max-width:48ch}
.ex-go{margin-top:auto;padding-top:8px;font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--c);display:inline-flex;gap:8px;align-items:center}
.ex-go b{transition:transform .22s var(--curva)}
.ex-card:hover .ex-go b{transform:translateX(5px)}
.ex-clima{min-height:100%}
.ex-medidor{margin-top:14px;padding:18px;background:color-mix(in srgb,var(--rocha) 70%,transparent);border:1px solid var(--linha)}
.ex-med-top{display:flex;justify-content:space-between;gap:10px;color:var(--areia-dim);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ex-med-nota{display:flex;align-items:baseline;gap:6px;margin:10px 0 12px;flex-wrap:wrap}
.ex-med-nota b{font:900 clamp(56px,6vw,84px)/.85 "Big Shoulders Display",sans-serif;color:var(--sol)}
.ex-med-nota i{font-style:normal;color:var(--areia-dim);font:500 13px "IBM Plex Mono",monospace}
.ex-med-nota span{margin-left:auto;font:800 15px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--areia)}
.ex-medidor.bom .ex-med-nota b{color:var(--verde)}
.ex-medidor.ruim .ex-med-nota b{color:var(--laranja-cl)}
.ex-med-barra{height:6px;background:var(--linha);position:relative}
.ex-med-barra i{position:absolute;inset:0 auto 0 0;background:var(--sol)}
.ex-medidor.bom .ex-med-barra i{background:var(--verde)}
.ex-medidor.ruim .ex-med-barra i{background:var(--laranja-cl)}
.ex-lista{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.ex-lista span{font-size:13px;color:var(--areia-dim);display:flex;gap:9px;align-items:center}
.ex-lista span::before{content:"";width:13px;height:13px;border:1.5px solid var(--linha-2);flex:none}
.ex-lista span.ok{color:var(--areia)}
.ex-lista span.ok::before{border-color:var(--c);background:var(--c) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-4.8' fill='none' stroke='%230F1A28' stroke-width='2'/%3E%3C/svg%3E") center/11px no-repeat}
.ex-lista span.ok{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--areia-dim) 60%,transparent)}
.ex-sub{font-size:11px;color:var(--areia-dim);letter-spacing:.05em}
.ex-prog{display:block;height:4px;background:var(--linha)}
.ex-prog i{display:block;height:100%;width:0;background:var(--c);transition:width .6s var(--curva)}
.ex-chat{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.ex-chat span{font-size:12.5px;line-height:1.35;padding:7px 10px;max-width:88%;border:1px solid var(--linha)}
.ex-chat .q{align-self:flex-start;background:var(--rocha)}
.ex-chat .r{align-self:flex-end;background:color-mix(in srgb,var(--c) 14%,transparent);border-color:color-mix(in srgb,var(--c) 40%,transparent)}
.ex-chat .ia{color:var(--areia);border-left:2px solid var(--c)}
.ex-treino{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;column-gap:28px;min-height:230px}
.ex-treino .ex-topo{grid-column:1 / -1}
.ex-treino-txt{display:flex;flex-direction:column;gap:10px}
.ex-semanas{display:flex;align-items:flex-end;gap:8px;height:100%;min-height:130px;padding-bottom:20px;position:relative}
.ex-semanas span{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.ex-semanas i{display:block;height:var(--h);background:color-mix(in srgb,var(--c) 30%,transparent);border-top:2px solid var(--c);transform-origin:bottom;transition:transform .5s var(--curva),background .25s}
.ex-semanas span:last-child i{background:var(--laranja);border-top-color:var(--laranja-cl)}
.ex-semanas small{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font:500 10px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.ex-treino:hover .ex-semanas i{background:color-mix(in srgb,var(--c) 48%,transparent)}
.ex-treino:hover .ex-semanas span:last-child i{background:var(--laranja)}
.js-anim .ex-treino:not(.in) .ex-semanas i{transform:scaleY(.15)}
@media (max-width:1100px){
  .ex-cab{grid-template-columns:minmax(0,1fr) auto}
  .ex-intro{grid-column:1 / -1;grid-row:2;justify-self:start}
  .ex-bento{grid-template-columns:1fr 1fr;grid-template-areas:"clima clima" "check plan" "treino treino"}}
@media (max-width:680px){
  .ex-cab{grid-template-columns:1fr}
  .ex-todas{justify-self:start}
  .ex-bento,.ex-bento.sem-ia{grid-template-columns:1fr;grid-template-areas:"clima" "check" "plan" "treino"}
  .ex-card{padding:20px;min-height:0}
  .ex-treino{grid-template-columns:1fr;row-gap:16px}
  .ex-semanas{min-height:110px}
  .ex-num{font-size:110px}}
@media (prefers-reduced-motion:reduce){
  .ex-card,.ex-card *{transition:none!important;animation:none!important}}
.ex-med-jan{margin:12px 0 0;font-size:11px;color:var(--areia-dim);letter-spacing:.05em}
.ex-med-jan b{color:var(--areia);font-weight:600}
.ex-destinos{margin-top:14px}
.ex-destinos>.mono{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--areia-dim)}
.ex-destinos ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ex-destinos li{display:flex}
.ex-destinos button{position:relative;z-index:2;font:inherit;font-size:12.5px;color:var(--areia);padding:6px 10px;border:1px solid var(--linha);background:color-mix(in srgb,var(--rocha) 60%,transparent);display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:border-color .2s,background .2s}
.ex-destinos button::before{content:"";width:6px;height:6px;background:var(--c);opacity:.55}
.ex-clima:hover .ex-destinos button{border-color:color-mix(in srgb,var(--c) 35%,var(--linha))}
.ex-destinos button:hover{border-color:var(--c)}
.ex-destinos button[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 28%,var(--rocha));font-weight:600}
.ex-destinos button[aria-pressed=true]::before{opacity:1}
.ex-destinos button:focus-visible{outline:2px solid var(--c);outline-offset:2px}
/* o card inteiro continua levando para a página do clima (link esticado),
   menos os botões de destino, que ficam por cima */
.ex-clima .ex-go::after{content:"";position:absolute;inset:0;z-index:1}
.ex-clima .ex-go:focus-visible{outline:none}
.ex-clima:has(.ex-go:focus-visible){outline:2px solid var(--c);outline-offset:3px}
.ex-clima .ex-medidor{transition:opacity .18s}
.ex-clima.trocando .ex-medidor{opacity:.45}
.ex-treino .ex-num{left:auto;right:90px;top:-18px;bottom:auto}
.ex-criterios{list-style:none;margin:14px 0 0;padding:0;border:1px solid var(--linha);background:color-mix(in srgb,var(--rocha) 60%,transparent)}
.ex-criterios li{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--linha);font-size:13px}
.ex-criterios li:first-child{border-top:0}
.ex-criterios b{font:800 16px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:9px}
.ex-criterios b::before{content:"";width:7px;height:7px;background:var(--c)}
.ex-criterios span{color:var(--areia-dim);font:500 11px "IBM Plex Mono",monospace;letter-spacing:.04em;text-align:right}
.ex-med-por{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--areia);max-width:none}
.ex-med-jan{padding-top:10px;border-top:1px solid var(--linha)}
.ex-card .ex-med-por{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--areia-dim)}
.ex-card .ex-med-jan{margin:14px 0 0;padding-top:12px}
.ah-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.ah-item{display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:1fr auto;background:var(--rocha-2);border:1px solid var(--linha);transition:border-color .2s,transform .2s var(--curva)}
.ah-item:hover{border-color:color-mix(in srgb,var(--laranja) 55%,var(--linha));transform:translateY(-2px)}
.ah-data{grid-row:1 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:14px 6px;background:var(--rocha-3);border-right:1px solid var(--linha);color:var(--areia);text-align:center}
.ah-data span{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--areia-dim)}
.ah-data b{font:900 38px/1 "Big Shoulders Display","Instrument Sans",sans-serif;color:var(--laranja)}
.ah-item:hover .ah-data{background:color-mix(in srgb,var(--laranja) 10%,var(--rocha-3))}
.ah-info{padding:14px 16px 10px;min-width:0}
.ah-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.ah-tag{font:500 9.5px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border:1px solid var(--linha-2);color:var(--areia-dim)}
.ah-tag.ok{color:var(--verde);border-color:color-mix(in srgb,var(--verde) 50%,transparent)}
.ah-info h3{font-size:19px;line-height:1.05}
.ah-info h3 a{color:var(--areia)}
.ah-info h3 a:hover{color:var(--laranja-cl)}
.ah-local{margin:5px 0 0;font-size:12.5px;color:var(--areia-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ah-vagas{margin-top:10px;display:flex;flex-direction:column;gap:5px}
.ah-vagas span{font:500 10.5px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.ah-vagas>i{display:block;height:3px;background:var(--linha)}
.ah-vagas>i>i{display:block;height:100%;background:var(--verde)}
.ah-vagas>i.poucas>i{background:var(--sol)}
.ah-item.lotada .ah-vagas>i>i{background:var(--laranja)}
.ah-pe{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 14px;border-top:1px solid var(--linha)}
.ah-preco{display:flex;flex-direction:column}
.ah-preco b{font:800 17px "Instrument Sans",sans-serif;color:var(--areia)}
.ah-preco small{font-size:11px;color:var(--areia-dim)}
.ah-item.lotada{opacity:.75}
.ah-vazio{display:flex;align-items:center;justify-content:space-between;gap:16px 30px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--linha);background:var(--rocha-2);border-left:3px solid var(--laranja)}
.ah-vazio p{margin:0;max-width:640px;font-size:14px;color:var(--areia-dim);line-height:1.55}
.ah-vazio b{color:var(--areia)}
.ah-vazio .cta-row{margin:0}
.ah-data .ah-hora{margin-top:4px;color:var(--areia);letter-spacing:.04em}
.ah-pe .btn{white-space:nowrap;flex:none}
.ah-preco{min-width:0}
.avh .shead{align-items:flex-end}
.avh-nav{display:flex;gap:6px}
.avh-seta{width:40px;height:40px;display:grid;place-items:center;background:transparent;color:var(--areia);border:1px solid var(--linha-2);font-size:16px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.avh-seta:hover:not(:disabled){background:var(--laranja);border-color:var(--laranja);color:#fff}
.avh-seta:disabled{opacity:.35;cursor:default}
.avh-corpo{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:stretch}
.avh-placar{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--rocha-2);border:1px solid var(--linha);border-top:2px solid var(--laranja)}
.avh-media{display:flex;align-items:center;gap:14px}
.avh-media>b{font:900 56px/.85 "Big Shoulders Display","Instrument Sans",sans-serif;color:var(--areia)}
.avh-media div{display:flex;flex-direction:column;gap:5px}
.avh-media span{font-size:12px;color:var(--areia-dim)}
.avh-media .estrelas svg{width:15px;height:15px}
.avh-dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.avh-dist li{display:grid;grid-template-columns:26px 1fr 22px;align-items:center;gap:8px;font:500 11px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.avh-dist li>i{display:block;height:5px;background:var(--linha);position:relative;overflow:hidden}
.avh-dist li>i>i{position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--laranja);transform-origin:left;transition:transform .9s var(--curva)}
.js-anim .avh-placar:not(.in) .avh-dist li>i>i{transform:scaleX(0)}
.avh-dist small{text-align:right;font-size:11px}
.avh-rec{margin:0;padding-top:14px;border-top:1px solid var(--linha);font-size:13px;color:var(--areia-dim)}
.avh-rec b{color:var(--verde);font-size:15px}
.avh-acoes{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;flex-wrap:wrap}
.avh-todas{font-size:12.5px;color:var(--areia-dim)}
.avh-todas:hover{color:var(--areia)}
.avh-trilho{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px) / 3);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:0;-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent);mask-image:linear-gradient(90deg,#000 94%,transparent)}
.avh-trilho::-webkit-scrollbar{display:none}
.avh-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--rocha-2);border:1px solid var(--linha);position:relative;transition:border-color .2s,background .2s}
.avh-card::before{content:"\201C";position:absolute;right:16px;top:4px;font:900 64px/1 "Big Shoulders Display",serif;color:color-mix(in srgb,var(--laranja) 22%,transparent);pointer-events:none}
.avh-card:hover{border-color:color-mix(in srgb,var(--laranja) 45%,var(--linha));background:var(--rocha-3)}
.avh-topo{display:flex;align-items:center;gap:10px}
.avh-topo .estrelas svg{width:13px;height:13px}
.avh-quando{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--areia-dim)}
.avh-card blockquote{margin:0;font-size:14px;line-height:1.6;color:var(--areia);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.avh-resp{margin:0;font-size:12.5px;line-height:1.5;color:var(--areia-dim);padding-left:10px;border-left:2px solid var(--linha-2)}
.avh-resp span{color:var(--laranja-cl);font-weight:600}
.avh-card footer{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--linha)}
.avh-ini{width:34px;height:34px;flex:none;display:grid;place-items:center;font:800 13px "Instrument Sans",sans-serif;color:var(--laranja);background:color-mix(in srgb,var(--laranja) 12%,transparent);border:1px solid color-mix(in srgb,var(--laranja) 40%,transparent)}
.avh-quem{display:flex;flex-direction:column;min-width:0;flex:1}
.avh-quem b{font-size:13.5px;font-weight:700}
.avh-quem b small{font-weight:400;color:var(--areia-dim);font-size:12px}
.avh-quem a,.avh-quem em{font-size:11.5px;font-style:normal;color:var(--areia-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avh-quem a:hover{color:var(--laranja-cl)}
.avh-rec-ico{width:22px;height:22px;display:grid;place-items:center;font-size:12px;color:var(--verde);border:1px solid color-mix(in srgb,var(--verde) 45%,transparent)}
@media (max-width:1100px){
  .avh-trilho{grid-auto-columns:calc((100% - 12px) / 2)}}
@media (max-width:820px){
  .avh-corpo{grid-template-columns:1fr}
  .avh-placar{display:grid;grid-template-columns:auto 1fr;gap:14px 24px;align-items:center}
  .avh-rec,.avh-acoes{grid-column:1 / -1}}
@media (max-width:560px){
  .avh-placar{grid-template-columns:1fr}
  .avh-trilho{grid-auto-columns:84%}
  .avh-nav{display:none}}
.sv-cab{transition:background .25s}
.sv-cab::before{background:var(--c,var(--laranja));width:0;transition:width .25s var(--curva)}
.sv-cab::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s;background:linear-gradient(90deg,color-mix(in srgb,var(--c,var(--laranja)) 16%,transparent),color-mix(in srgb,var(--c,var(--laranja)) 4%,transparent) 70%,transparent)}
.sv-cab:hover::before{width:2px}
.sv-cab:hover::after{opacity:.6}
.sv-cab:hover .sv-seta{color:var(--c,var(--laranja));transform:translateX(4px)}
.sv-item.on .sv-cab::before{width:4px}
.sv-item.on .sv-cab::after{opacity:1}
.sv-item.on .sv-nome{color:var(--c,var(--areia))}
.sv-item.on .sv-seta{color:var(--c,var(--laranja))}
.sv-item.on .sv-qtd{color:var(--areia)}
.sv-item.on{border-bottom-color:color-mix(in srgb,var(--c,var(--laranja)) 40%,var(--linha))}
.sv-item.on .sv-niv{color:var(--areia)}
.ec-kicker{color:var(--laranja);display:inline-flex;align-items:center;gap:10px}
.ec-kicker::before{content:"";width:26px;height:2px;background:var(--laranja)}
.rd-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.rd-legal a{color:var(--areia-dim);transition:color .2s}
.rd-legal a:hover{color:var(--areia)}
.lg{padding-block:clamp(40px,4.5vw,64px) clamp(32px,4vw,56px)}
.lg-meta{margin:14px 0 0;font-size:10.5px;letter-spacing:.06em;color:var(--areia-dim)}
.lg-corpo{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.lg-corpo.sem-indice{grid-template-columns:minmax(0,1fr)}
.lg-indice{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}
.lg-indice>.mono{font-size:10px;color:var(--areia-dim);letter-spacing:.14em}
.lg-indice ol{list-style:none;margin:12px 0 0;padding:0;border-left:1px solid var(--linha);counter-reset:lg}
.lg-indice li{counter-increment:lg}
.lg-indice a{display:flex;gap:10px;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:13px;line-height:1.35;color:var(--areia-dim);transition:color .2s,border-color .2s}
.lg-indice a::before{content:counter(lg,decimal-leading-zero);font:500 10px/1.8 "IBM Plex Mono",monospace;color:var(--linha-2)}
.lg-indice a:hover{color:var(--areia)}
.lg-indice a.on{color:var(--areia);border-left-color:var(--laranja)}
.lg-indice a.on::before{color:var(--laranja)}
.lg-texto{max-width:72ch;font-size:15px;line-height:1.72;color:var(--areia-dim)}
.lg-texto h2{font-size:clamp(20px,1.7vw,24px);color:var(--areia);margin:40px 0 12px;padding-top:18px;border-top:1px solid var(--linha);scroll-margin-top:96px}
.lg-texto>h2:first-child,.lg-texto>.lg-chip+h2,.lg-texto>.lg-faixas+h2{margin-top:0}
.lg-texto>h2:first-child{border-top:0;padding-top:0}
.lg-texto h3{font:600 14px "Instrument Sans",sans-serif;text-transform:none;letter-spacing:0;color:var(--areia);margin:20px 0 6px}
.lg-texto p{margin:0 0 12px}
.lg-texto b,.lg-texto strong{color:var(--areia);font-weight:600}
.lg-texto a{color:var(--laranja-cl);border-bottom:1px solid color-mix(in srgb,var(--laranja) 40%,transparent)}
.lg-texto ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:7px}
.lg-texto li{position:relative;padding-left:18px}
.lg-texto li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;background:var(--laranja);transform:rotate(45deg)}
.lg-chip{display:inline-block;font:500 10.5px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--verde);border:1px solid color-mix(in srgb,var(--verde) 45%,transparent);padding:4px 9px;margin:0 0 20px!important}
.lg-box{margin:16px 0 18px;padding:14px 16px;background:var(--rocha-2);border:1px solid var(--linha);border-left:3px solid var(--ceu)}
.lg-box b{display:block;font-size:13px;margin-bottom:4px}
.lg-box p{margin:0;font-size:14px}
.lg-box.alerta{border-left-color:var(--sol)}
.lg-direitos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0 16px;background:var(--linha);border:1px solid var(--linha)}
.lg-direitos div{background:var(--rocha);padding:14px}
.lg-direitos dt{font:800 15px "Big Shoulders Display",sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--areia)}
.lg-direitos dd{margin:4px 0 0;font-size:13px;line-height:1.5}
.lg-faixas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 36px}
.lg-faixas div{--c:var(--verde);padding:16px 18px;background:var(--rocha-2);border:1px solid var(--linha);border-top:3px solid var(--c)}
.lg-faixas .meio{--c:var(--sol)}
.lg-faixas .nao{--c:var(--laranja)}
.lg-faixas span{font:500 10.5px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
.lg-faixas b{display:block;font:900 22px/1.1 "Big Shoulders Display",sans-serif;text-transform:uppercase;color:var(--areia);margin:8px 0 6px}
.lg-faixas p{margin:0;font-size:13.5px;line-height:1.55}
.lg-duvida{margin-top:clamp(32px,4vw,48px);display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--linha);background:var(--rocha-2)}
.lg-duvida p{margin:0;font-size:14px;color:var(--areia-dim)}
.lg-duvida b{color:var(--areia)}
.fq-barra{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:22px}
.fq-busca{display:flex;align-items:center;gap:10px;flex:1 1 280px;max-width:420px;padding:0 12px;border:1px solid var(--linha-2);background:var(--rocha-2);transition:border-color .2s}
.fq-busca:focus-within{border-color:var(--laranja)}
.fq-busca svg{width:17px;height:17px;fill:none;stroke:var(--areia-dim);stroke-width:1.8;flex:none}
.fq-busca input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--areia);font:inherit;font-size:14px;padding:11px 0}
.fq-cats{display:flex;flex-wrap:wrap;gap:6px}
.fq-cats button{font:500 11px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;background:none;border:1px solid var(--linha);color:var(--areia-dim);cursor:pointer;transition:.2s}
.fq-cats button:hover{color:var(--areia);border-color:var(--linha-2)}
.fq-cats button.on{color:var(--areia);border-color:var(--laranja);background:color-mix(in srgb,var(--laranja) 10%,transparent)}
.fq-lista{max-width:860px}
.fq-grupo+.fq-grupo{margin-top:26px}
.fq-cat{font-size:10.5px;letter-spacing:.14em;color:var(--areia-dim);margin:0 0 10px;font-weight:500}
.fq-item{border-bottom:1px solid var(--linha)}
.fq-grupo .fq-item:first-of-type{border-top:1px solid var(--linha)}
.fq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 4px;font-size:15px;font-weight:600;color:var(--areia);transition:color .2s,padding .25s}
.fq-item summary::-webkit-details-marker{display:none}
.fq-item summary:hover{color:var(--laranja-cl);padding-left:10px}
.fq-item summary i{position:relative;width:14px;height:14px;flex:none}
.fq-item summary i::before,.fq-item summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--laranja);transition:transform .25s}
.fq-item summary i::after{transform:rotate(90deg)}
.fq-item[open] summary i::after{transform:rotate(0)}
.fq-item[open] summary{color:var(--areia)}
.fq-resp{padding:0 4px 18px;font-size:14.5px;line-height:1.7;color:var(--areia-dim);max-width:70ch}
.fq-item[open] .fq-resp{animation:fqAbre .3s ease both}
.fq-nada,.fq-vazio p{color:var(--areia-dim);font-size:14px}
.fq-vazio{padding:28px 0}
.it-historia,.it-valores{padding-block:clamp(28px,3.4vw,48px);border-top:1px solid var(--linha);scroll-margin-top:80px}
.it-historia{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px clamp(28px,5vw,72px)}
.it-hist-cab h2{font-size:clamp(24px,2.2vw,32px);margin-top:10px}
.it-hist-cab p{margin:10px 0 0;color:var(--areia-dim);font-size:14px;line-height:1.6;max-width:56ch}
.it-hist-txt{color:var(--areia-dim);font-size:15px;line-height:1.72;max-width:66ch}
.it-hist-txt p{margin:0 0 12px}
.it-hist-txt p:first-child::first-letter{font:900 44px/.8 "Big Shoulders Display",sans-serif;float:left;margin:6px 8px 0 0;color:var(--laranja)}
.it-num{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 0;border:1px solid var(--linha)}
.it-num div{padding:16px 18px;border-left:1px solid var(--linha)}
.it-num div:first-child{border-left:0}
.it-num dd{margin:0;font:900 30px/1 "Big Shoulders Display","Instrument Sans",sans-serif;color:var(--areia)}
.it-num dt{margin-top:5px;font-size:12px;color:var(--areia-dim)}
.it-valores{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px clamp(28px,5vw,72px);align-items:start}
.it-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha)}
.it-lista li{display:grid;grid-template-columns:34px 26px minmax(0,.8fr) minmax(0,1.4fr);gap:6px 16px;align-items:baseline;padding:16px 4px;border-bottom:1px solid var(--linha);transition:background .2s,padding .25s}
.it-lista li:hover{background:var(--rocha-2);padding-left:12px}
.it-n{font-size:11px;color:var(--laranja)}
.it-lista svg{width:20px;height:20px;fill:none;stroke:var(--laranja);stroke-width:1.7;align-self:center}
.it-lista b{font-size:15px;color:var(--areia)}
.it-lista p{margin:0;font-size:13.5px;line-height:1.6;color:var(--areia-dim)}
@media (max-width:900px){
  .lg-corpo{grid-template-columns:1fr}
  .lg-indice{position:static;max-height:none;padding-bottom:6px;border-bottom:1px solid var(--linha)}
  .lg-indice ol{columns:2;column-gap:18px}
  .lg-faixas,.lg-direitos{grid-template-columns:1fr}
  .it-historia,.it-valores{grid-template-columns:1fr}
  .it-num{grid-template-columns:repeat(2,minmax(0,1fr))}
  .it-num div:nth-child(3){border-left:0}
  .it-num div:nth-child(n+3){border-top:1px solid var(--linha)}
  .it-lista li{grid-template-columns:30px 22px minmax(0,1fr)}
  .it-lista p{grid-column:3}}
@media (max-width:520px){
  .lg-indice ol{columns:1}}
.lg{padding-top:clamp(100px,8vw,124px)}
.it-hist-cab h1{font-size:clamp(30px,3.2vw,44px);margin-top:10px}
.pn-i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none;vertical-align:-3px}
.pn-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 32px;flex-wrap:wrap;padding-top:clamp(96px,8vw,116px);padding-bottom:18px}
.pn-top-txt{min-width:0}
.pn-mig{display:flex;flex-wrap:wrap;gap:8px;font:500 11px "IBM Plex Mono",monospace;letter-spacing:.05em;color:var(--areia-dim)}
.pn-mig a:hover{color:var(--areia)}
.pn-mig i{font-style:normal;opacity:.5}
.pn-top h1{font-size:clamp(28px,2.6vw,38px);margin-top:10px}
.pn-sub{margin:8px 0 0;color:var(--areia-dim);font-size:14.5px;line-height:1.6;max-width:62ch}
.pn-sub a{color:var(--laranja-cl)}
.pn-top-lado{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:500 11.5px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.pn-top-lado select{width:auto;padding:8px 10px;font:500 13px "Instrument Sans",sans-serif;color:var(--areia);background:var(--rocha);border:1px solid var(--linha-2)}
.pn-top-lado .btn{white-space:nowrap}
.pn-g{display:grid;grid-template-columns:232px minmax(0,1fr);gap:28px;padding-top:22px;padding-bottom:clamp(40px,5vw,64px);align-items:start}
.pn-filtro{position:sticky;top:92px;display:flex;flex-direction:column;gap:22px;padding-right:22px;border-right:1px solid var(--linha);max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin}
.pn-rot{display:block;font:500 10.5px "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--areia-dim);margin-bottom:8px}
.pn-filtro label{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--areia);padding:5px 0;cursor:pointer}
.pn-filtro label small{margin-left:auto;font:500 11px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.pn-filtro input[type=checkbox],.pn-filtro input[type=radio]{width:15px;height:15px;accent-color:var(--laranja);margin:0;flex:none}
.pn-bts{display:flex;flex-wrap:wrap;gap:5px}
.pn-bts button{font:500 11px "IBM Plex Mono",monospace;padding:6px 9px;background:none;border:1px solid var(--linha);color:var(--areia-dim);cursor:pointer;transition:.2s}
.pn-bts button:hover{color:var(--areia);border-color:var(--linha-2)}
.pn-bts button.on{border-color:var(--laranja);color:var(--areia);background:color-mix(in srgb,var(--laranja) 10%,transparent)}
.pn-filtro input[type=range]{width:100%;accent-color:var(--laranja);margin:4px 0}
.pn-faixa{font:500 12px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.pn-busca{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--linha-2);background:var(--rocha)}
.pn-busca:focus-within{border-color:var(--laranja)}
.pn-busca .pn-i{color:var(--areia-dim)}
.pn-busca input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--areia);font:inherit;font-size:13.5px;padding:9px 0}
.pn-limpar{align-self:start;background:none;border:0;padding:0;font:500 12px "Instrument Sans",sans-serif;color:var(--areia-dim);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pn-limpar:hover{color:var(--areia)}
.pn-abre{display:none}
.pn-filtro .pn-ajuda{font-size:12.5px;color:var(--areia-dim);line-height:1.5}
.pn-filtro .pn-ajuda a{color:var(--laranja-cl)}
.pn-res{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;align-content:start}
.pn-vazio{padding:28px 0;color:var(--areia-dim);font-size:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pn-card{display:flex;flex-direction:column;border:1px solid var(--linha);background:var(--rocha-2);transition:border-color .2s,transform .2s;min-width:0}
.pn-card:hover{border-color:var(--laranja);transform:translateY(-2px)}
.pn-card figure{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--rocha-3)}
.pn-card figure img,.pn-card figure svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.pn-card:hover figure img{transform:scale(1.04)}
.pn-selo{position:absolute;top:10px;right:10px;font:600 11px "Instrument Sans",sans-serif;padding:4px 8px;background:var(--laranja);color:#fff}
.pn-selo.ok{background:var(--verde);color:#0F1A28}
.pn-card-c{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.pn-l1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:500 11px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.pn-nv{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border:1px solid currentColor;line-height:1.3}
.pn-nv.iniciante{color:var(--verde)}
.pn-nv.medio{color:var(--sol)}
.pn-nv.avancado{color:var(--laranja-cl)}
.pn-nv.extremo{color:#E0342B}
.pn-card h3{font-size:19px;line-height:1.02}
.pn-card p{margin:0;font-size:12.5px;color:var(--areia-dim);display:flex;gap:5px;align-items:center}
.pn-pe{margin-top:auto;padding-top:10px;border-top:1px solid var(--linha);display:flex;justify-content:space-between;align-items:center;gap:10px;font:500 11.5px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.pn-pe span{display:flex;gap:6px;align-items:center;min-width:0}
.pn-pe b{font:800 15px "Instrument Sans",sans-serif;color:var(--areia);white-space:nowrap}
.pn-mosaico{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:clamp(240px,28vw,360px);margin-top:18px}
.pn-mosaico>*{width:100%;height:100%;object-fit:cover;min-height:0;display:block;background:var(--rocha-3)}
.pn-mosaico>:first-child{grid-row:1/3}
.pn-mosaico.um{grid-template-columns:1fr;grid-template-rows:1fr}
.pn-mosaico.um>:first-child{grid-row:auto}
.pn-det{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,4vw,56px);padding-top:26px;padding-bottom:clamp(32px,4vw,56px);align-items:start}
.pn-det h1{font-size:clamp(28px,2.6vw,38px);margin:10px 0 12px}
.pn-det .pn-lead{margin:0;color:var(--areia-dim);font-size:15.5px;line-height:1.65;max-width:66ch}
.pn-texto{margin-top:18px;color:var(--areia-dim);font-size:15px;line-height:1.72;max-width:68ch}
.pn-texto p{margin:0 0 12px}
.pn-texto h2,.pn-texto h3{color:var(--areia);margin:22px 0 8px;font-size:20px}
.pn-texto b,.pn-texto strong{color:var(--areia)}
.pn-texto ul{padding-left:18px}
.pn-acc{margin-top:22px;border-top:1px solid var(--linha)}
.pn-acc details{border-bottom:1px solid var(--linha)}
.pn-acc summary{list-style:none;cursor:pointer;padding:14px 2px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:color .2s}
.pn-acc summary::-webkit-details-marker{display:none}
.pn-acc summary::after{content:"+";color:var(--laranja);font-size:20px;line-height:1}
.pn-acc details[open] summary::after{content:"–"}
.pn-acc summary:hover{color:var(--laranja-cl)}
.pn-acc .pn-acc-c{padding:0 2px 16px;color:var(--areia-dim);font-size:14.5px;line-height:1.65}
.pn-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.pn-lista li{position:relative;padding-left:18px}
.pn-lista li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;background:var(--linha-2);transform:rotate(45deg)}
.pn-lista.ok li::before{background:var(--verde)}
.pn-ficha{position:sticky;top:92px;border:1px solid var(--linha);background:var(--rocha-2);padding:18px;display:flex;flex-direction:column;gap:12px}
.pn-ficha dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--linha);border:1px solid var(--linha)}
.pn-ficha dl div{background:var(--rocha);padding:10px 12px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;min-width:0}
.pn-ficha dl .pn-i{grid-row:1/3;color:var(--laranja);margin-top:2px}
.pn-ficha dt{font:500 10px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--areia-dim)}
.pn-ficha dd{margin:0;font-weight:600;font-size:14px;overflow-wrap:anywhere}
.pn-preco{display:flex;justify-content:space-between;align-items:baseline;padding-top:4px}
.pn-preco span{font-size:12px;color:var(--areia-dim)}
.pn-preco b{font:900 30px/1 "Big Shoulders Display",sans-serif}
.pn-ficha select{width:100%;padding:10px;font:500 13.5px "Instrument Sans",sans-serif;color:var(--areia);background:var(--rocha);border:1px solid var(--linha-2)}
.pn-ficha .btn{width:100%;justify-content:center}
.pn-ficha .pn-nota{margin:0;font-size:12px;color:var(--areia-dim);display:flex;gap:8px;line-height:1.5}
.pn-ficha .pn-nota a{color:var(--laranja-cl)}
.pn-secao{padding-top:clamp(28px,3.4vw,44px)}
.pn-secao>h2{font-size:clamp(22px,2vw,28px);margin-bottom:16px}
.pn-secao-cab{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.pn-secao-cab h2{font-size:clamp(22px,2vw,28px)}
.pn-secao-cab a{font-size:13px;color:var(--areia-dim)}
.pn-secao-cab a:hover{color:var(--areia)}
@media (max-width:1000px){
  .pn-g{grid-template-columns:1fr;gap:14px}
  .pn-abre{display:inline-flex;align-items:center;gap:8px;align-self:start;padding:9px 14px;font:600 13px "Instrument Sans",sans-serif;background:var(--rocha-2);color:var(--areia);border:1px solid var(--linha-2);cursor:pointer}
  .pn-filtro{position:static;max-height:none;overflow:visible;border-right:0;padding:0 0 16px;border-bottom:1px solid var(--linha);display:none;flex-direction:row;flex-wrap:wrap;gap:18px 28px}
  .pn-filtro.aberto{display:flex}
  .pn-filtro>div{min-width:180px;flex:1 1 180px}
  .pn-det{grid-template-columns:1fr}
  .pn-ficha{position:static}}
@media (max-width:600px){
  .pn-mosaico{grid-template-columns:1fr 1fr;height:auto}
  .pn-mosaico>*{aspect-ratio:4/3}
  .pn-mosaico>:first-child{grid-row:auto;grid-column:1/-1;aspect-ratio:16/10}
  .pn-res{grid-template-columns:1fr}}
.pn-ficha dl div:last-child:nth-child(odd){grid-column:1/-1}
.ag2{display:flex;flex-direction:column;gap:22px;min-width:0}
.ag2-mes-tit{font-size:20px;margin-bottom:10px;display:flex;align-items:baseline;gap:8px}
.ag2-mes-tit span{font:500 12px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.ag2-item{display:grid;grid-template-columns:74px minmax(0,1fr) 150px 120px auto;gap:0 20px;align-items:center;border:1px solid var(--linha);background:var(--rocha-2);margin-top:-1px;transition:border-color .2s,background .2s;position:relative}
.ag2-item:hover{border-color:var(--laranja);z-index:1}
.ag2-item .ah-data{align-self:stretch;grid-row:auto}
.ag2-info{padding:12px 0;min-width:0}
.ag2-info h3{font-size:18px;margin:6px 0 4px;line-height:1.05}
.ag2-info h3 a:hover{color:var(--laranja-cl)}
.ag2-info p{margin:0;font-size:12.5px;color:var(--areia-dim);display:flex;gap:5px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag2-vagas{display:flex;flex-direction:column;gap:5px;font:500 11px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.ag2-vagas>i{display:block;height:3px;background:var(--linha)}
.ag2-vagas>i>i{display:block;height:100%;background:var(--verde)}
.ag2-vagas>i.poucas>i{background:var(--sol)}
.ag2-item.lotada .ag2-vagas>i>i{background:var(--laranja)}
.ag2-item.lotada{opacity:.78}
.ag2-preco{display:flex;flex-direction:column;text-align:right}
.ag2-preco b{font:800 16px "Instrument Sans",sans-serif;white-space:nowrap}
.ag2-preco small{font-size:11px;color:var(--areia-dim)}
.ag2-acoes{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px 12px 0}
.ag2-acoes .btn{justify-content:center;white-space:nowrap}
.ag2-treino{font-size:11.5px;color:var(--areia-dim);text-align:center}
.ag2-treino:hover{color:var(--areia)}
.ag2{container:agenda/inline-size}
@container agenda (max-width:760px){
  .ag2-item{grid-template-columns:74px minmax(0,1fr) auto;grid-template-rows:auto auto}
  .ag2-item .ah-data{grid-row:1/3}
  .ag2-vagas{grid-column:2;padding-bottom:12px}
  .ag2-preco{grid-column:3;grid-row:1;padding-right:14px}
  .ag2-acoes{grid-column:3;grid-row:2;padding-top:0}}
@container agenda (max-width:480px){
  .ag2-item{grid-template-columns:64px minmax(0,1fr);gap:0 14px}
  .ag2-preco{grid-column:2;grid-row:auto;text-align:left;flex-direction:row;gap:6px;align-items:baseline;padding:0 0 8px}
  .ag2-acoes{grid-column:2;grid-row:auto;flex-direction:row;align-items:center;padding:0 12px 12px 0}
  .ag2-item .ah-data{grid-row:1/5}
  .ag2-info,.ag2-vagas{padding-right:12px}
  .ag2-info p{white-space:normal;align-items:flex-start}
  .ag2-info p svg{margin-top:3px;flex:none}}
.pn-links{display:flex;flex-direction:column}
.pn-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;margin-left:-10px;font-size:13.5px;color:var(--areia-dim);border-left:2px solid transparent;transition:.15s}
.pn-links a small{font:500 11px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.pn-links a:hover{color:var(--areia);background:var(--rocha-2)}
.pn-links a.on{color:var(--areia);border-left-color:var(--laranja);background:color-mix(in srgb,var(--laranja) 8%,transparent)}
.bl2-res{min-width:0}
.bl2-res .bl-destaque{margin:0 0 14px}
.bl2 .bl-grade{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.bl2 .bl-saidas{list-style:none;margin:0 0 8px;padding:0}
.bl2 .bl-lidos{margin:0}
.bl2 .bl-status:empty{display:none}
.pn-rel{display:flex;flex-direction:column;border-top:1px solid var(--linha);padding-top:12px;margin-top:4px}
.pn-rel a{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--linha);font-size:13.5px}
.pn-rel a b{font-weight:600;line-height:1.35}
.pn-rel a small{font:500 10.5px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.pn-rel a:hover b{color:var(--laranja-cl)}
.pn-det .artigo .conteudo{max-width:68ch}
.gl2.gl-grade{margin-top:0}
@media (max-width:1000px){
  .gl2-filtro{flex-direction:row}}
.av2-placar{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--linha)}
.av2-placar .avh-media>b{font-size:48px}
.av2-placar .avh-rec{border:0;padding:0}
.av2-main{min-width:0;display:flex;flex-direction:column;gap:22px}
.av2-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.av2-lista .pn-item{display:flex}
.av2-lista .av-card{flex:1}
.av2-form{max-width:none;scroll-margin-top:96px}
.av2-form .av-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.av2-form .av-form>h2,.av2-form .av-form>.av-sub,.av2-form .av-form>.aviso,.av2-form .av-form>fieldset,.av2-form .av-form>.av-autorizo,.av2-form .av-form>label:has(textarea){grid-column:1/-1}
.av2-form .av-form>button{grid-column:1/-1;justify-self:start}
@media (max-width:700px){
  .av2-form .av-form{grid-template-columns:1fr}}
.av2-form .av-form>.av-dupla{grid-column:1/-1}
.pn-links.bl-cats{flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap;overflow:visible;font-size:13.5px}
.pn-links.bl-cats a{padding:7px 10px;border-bottom:0;border-left:2px solid transparent;flex:none}
.pn-links.bl-cats a.on{border-left-color:var(--laranja);border-bottom-color:transparent}
.bl2 .bc-grande h2,.bl2 .bc-grande h3{font-size:clamp(24px,2.2vw,32px)}
.bl2 .bc h3{font-size:19px}
.ct-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"wa wa form form" "wa wa form form" "mail ig foto foto";gap:12px;padding-top:22px;padding-bottom:clamp(40px,5vw,64px)}
.ct-b{border:1px solid var(--linha);background:var(--rocha-2);padding:20px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;transition:border-color .2s;min-width:0}
a.ct-b:hover{border-color:var(--laranja)}
.ct-b .pn-i{width:24px;height:24px;color:var(--laranja);margin-bottom:auto}
.ct-b>b{font:900 22px "Big Shoulders Display",sans-serif;text-transform:uppercase}
.ct-b>span{font-size:13.5px;color:var(--areia-dim);overflow-wrap:anywhere}
.ct-wa{grid-area:wa;min-height:300px;background:linear-gradient(160deg,#1E8A4C,#12613A);border-color:#1E8A4C}
.ct-wa .pn-i{width:34px;height:34px;color:#fff}
.ct-wa small{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#C9EBD6}
.ct-wa>b{font-size:40px;color:#fff}
.ct-wa>span{font-size:18px;color:#E6F4EC}
.ct-wa em{font-style:normal;font-size:13px;color:#C9EBD6;margin-top:8px}
a.ct-wa:hover{border-color:#fff}
.ct-form{grid-area:form;gap:12px}
.ct-form>b{font:900 22px "Big Shoulders Display",sans-serif;text-transform:uppercase}
.ct-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--areia-dim)}
.ct-form label em{font-style:normal;opacity:.8}
.ct-form input,.ct-form textarea{width:100%;font:inherit;font-size:14px;color:var(--areia);background:var(--rocha);border:1px solid var(--linha-2);padding:10px 12px;outline:0}
.ct-form input:focus,.ct-form textarea:focus{border-color:var(--laranja)}
.ct-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ct-form .btn{align-self:start}
.ct-mail{grid-area:mail}
.ct-ig{grid-area:ig}
.ct-foto{grid-area:foto;padding:0;min-height:170px;background:var(--rocha-3)}
.ct-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}
.ct-foto span{position:absolute;left:16px;bottom:14px;display:flex;gap:6px;align-items:center;color:#fff;font-size:13.5px}
.ct-foto .pn-i{margin:0;width:18px;height:18px}
@media (max-width:1000px){
  .ct-bento{grid-template-columns:1fr 1fr;grid-template-areas:"wa wa" "form form" "mail ig" "foto foto"}
  .ct-wa{min-height:220px}}
@media (max-width:560px){
  .ct-bento{grid-template-columns:1fr;grid-template-areas:"wa" "form" "mail" "ig" "foto"}
  .ct-duo{grid-template-columns:1fr}}
.pn-sub .lg-meta{display:inline-block;margin-top:10px}
.it .it-historia h2{font-size:clamp(22px,2vw,28px);margin-top:10px}
.lg.it .it-historia{border-top:0;padding-top:4px}
.lg.it .it-historia,.lg.it .it-valores{padding-inline:0}
.lg.it .it-valores{margin-top:8px}
.lg{padding-top:26px!important}
.menu-sub{position:relative}
.menu-sub-bt{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--areia-dim);cursor:pointer;position:relative;transition:color .18s}
.menu-sub-bt svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}
.menu-sub-bt:hover,.menu-sub.aberto .menu-sub-bt,.menu-sub:hover .menu-sub-bt,.menu-sub-bt.ativo{color:var(--areia)}
.menu-sub-bt.ativo::after{content:"";position:absolute;left:0;right:15px;bottom:-7px;height:2px;background:var(--laranja)}
.menu-sub:hover .menu-sub-bt svg,.menu-sub.aberto .menu-sub-bt svg{transform:rotate(180deg)}
.menu-sub-lista{position:absolute;top:100%;left:-14px;padding-top:14px;min-width:220px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility .18s;z-index:70}
.menu-sub-lista::before{content:"";position:absolute;inset:14px 0 0 0;background:var(--rocha-2);border:1px solid var(--linha-2);border-top:2px solid var(--laranja);box-shadow:0 18px 40px rgba(0,0,0,.35);z-index:-1}
.menu-sub:hover .menu-sub-lista,.menu-sub:focus-within .menu-sub-lista,.menu-sub.aberto .menu-sub-lista{opacity:1;visibility:visible;transform:none}
.menu-sub-lista a{display:block;padding:10px 16px;font-size:13.5px;color:var(--areia-dim);border-left:2px solid transparent}
.menu-sub-lista a:first-child{margin-top:4px}
.menu-sub-lista a:last-child{margin-bottom:4px}
.menu-sub-lista a:hover{color:var(--areia);background:var(--rocha-3);border-left-color:var(--laranja)}
.menu-sub-lista a[aria-current]{color:var(--areia);border-left-color:var(--laranja)}
.menu-sub-lista a[aria-current]::after{display:none}
.home-video header.top:not(.compacto) .menu-sub-bt{color:#F2EEE8}
.drawer-grupo{border-bottom:1px solid var(--linha);padding:11px 0}
.drawer-grupo>span{display:block;font-family:"Big Shoulders Display",sans-serif;font-weight:700;text-transform:uppercase;font-size:32px}
.drawer-grupo a{font-family:"Instrument Sans",sans-serif;font-weight:500;text-transform:none;font-size:17px;padding:8px 0 8px 14px;border-bottom:0;color:var(--areia-dim)}
@media (min-width:981px) and (max-width:1180px){
  .rd-btn-zap{padding:16px 20px;font-size:16px}
  .rd-com-lista{padding-left:26px}}
.pn-top{border-bottom:0;background:linear-gradient(var(--linha),var(--linha)) no-repeat center bottom/calc(100% - 2 * var(--pad)) 1px}
.pn-secao{border-top:0;background:linear-gradient(var(--linha),var(--linha)) no-repeat center top/calc(100% - 2 * var(--pad)) 1px}
.lead,.post p,.artigo,.final p,.rel-veredito,.rel-texto,.gd-texto,.gd-refs,.bc p,.av-convite p,.ah-vazio p,.lg-texto,.fq-lista,.fq-resp,.it-hist-cab p,.it-hist-txt,.pn-sub,.pn-det .pn-lead,.pn-texto,.pn-det .artigo .conteudo,.artigo .conteudo,.pl-wizard,.pl-gerando,.pl-catalogo,.busca-lugar{max-width:none}
.pn-top-txt{max-width:none;flex:1 1 420px}
.pn-top-lado{flex:none}
.gd-texto,.gd-refs{width:auto}
.sv-desc{max-width:none}
.gd-sec .shead h2,.sec.gd-sec h2{font-size:clamp(22px,2vw,28px)}
.gd-sec{padding-top:clamp(28px,3vw,44px)}
/* ---- container queries: o cartão se ajusta à largura que recebeu ---- */
.pn-card{container:cartao/inline-size}
@container cartao (max-width:240px){
  .pn-card-c{padding:11px;gap:5px}
  .pn-card h3{font-size:17px}
  .pn-pe{flex-wrap:wrap;row-gap:4px}}
@container cartao (min-width:440px){
  .pn-card-c{padding:16px 18px}
  .pn-card h3{font-size:21px}}
/* foto que "voa" do cartão para o topo da página de detalhe (transicoes.js) */
@media (prefers-reduced-motion:no-preference){
  ::view-transition-group(capa){animation-duration:.38s;animation-timing-function:var(--curva)}
  ::view-transition-old(capa),::view-transition-new(capa){height:100%;object-fit:cover;overflow:hidden}}
/* =========================================================================
   Passaporte do aventureiro: contas, escada das montanhas, selos, ranking
   ========================================================================= */
/* botão de conta no topo */
.conta-bt svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.conta-bt.logado{font:600 11.5px "IBM Plex Mono",monospace;letter-spacing:.02em;color:var(--mt);border-color:var(--mt);background:color-mix(in srgb,var(--mt) 12%,transparent)}
.conta-bt.logado:hover{color:var(--areia);background:color-mix(in srgb,var(--mt) 30%,transparent)}
.drawer .drawer-conta{font-size:15px;font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:none;color:var(--laranja-cl)}

/* montanhas (desenho) */
.mt-svg{display:block;width:100%;height:auto}
.mt-svg .mt-f,.escada .mt-f{fill:color-mix(in srgb,var(--mt) 22%,var(--rocha-2))}
.mt-svg .mt-l,.escada .mt-l{fill:none;stroke:var(--mt);stroke-width:1.6;stroke-linejoin:round}
.escada{display:block;width:100%;height:auto;overflow:hidden}
.escada .es-m.falta .mt-f{fill:var(--rocha-2)}
.escada .es-m.falta .mt-l{stroke:var(--linha-2);stroke-dasharray:3 4}
.escada .es-m.aqui .mt-f{fill:color-mix(in srgb,var(--mt) 42%,var(--rocha-2))}
.escada .es-m.aqui .mt-l{stroke-width:2.4}
.escada .es-chao{stroke:var(--linha-2);stroke-width:1}
.escada .es-trilha{fill:none;stroke:var(--areia);stroke-width:1.6;stroke-dasharray:2 5;stroke-linecap:round}
.escada .es-resto{fill:none;stroke:var(--linha-2);stroke-width:1.2;stroke-dasharray:2 6;stroke-linecap:round}
.escada .es-band line{stroke:var(--areia);stroke-width:1.6}
.escada .es-band path{fill:var(--laranja)}
.escada .es-band circle{fill:var(--areia)}

/* entrar / criar conta */
.ac-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(20px,3vw,48px);padding-top:22px;padding-bottom:clamp(40px,5vw,64px);align-items:start}
.ac-g-1{grid-template-columns:minmax(0,560px)}
.ac-form{border:1px solid var(--linha);background:var(--rocha-2);padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;gap:14px}
.ac-abas{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--linha)}
.ac-abas a{text-align:center;padding:10px;font-size:13.5px;font-weight:600;color:var(--areia-dim)}
.ac-abas a+a{border-left:1px solid var(--linha)}
.ac-abas a[aria-current]{background:var(--laranja);color:#fff}
.ac-abas a:not([aria-current]):hover{color:var(--areia)}
.ac-google{justify-content:center;background:var(--rocha);border-color:var(--linha-2)}
.ac-google svg{width:18px;height:18px}
.ac-ou{display:flex;align-items:center;gap:10px;font:500 10.5px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--areia-dim)}
.ac-ou::before,.ac-ou::after{content:"";flex:1;height:1px;background:var(--linha)}
.ac-campos{display:flex;flex-direction:column;gap:12px}
.ac-campos label{display:grid;grid-template-columns:auto 1fr;gap:6px 5px;align-items:baseline;font-size:12.5px;color:var(--areia-dim)}
.ac-campos label>input,.ac-campos label>textarea{grid-column:1/-1}
.ac-campos label small{font-size:11px;opacity:.8}
.ac-campos input:not([type=checkbox]),.ac-campos textarea{width:100%;font:inherit;font-size:14px;color:var(--areia);background:var(--rocha);border:1px solid var(--linha-2);padding:10px 12px;outline:0}
.ac-campos input:focus,.ac-campos textarea:focus{border-color:var(--laranja)}
.ac-campos input:disabled{opacity:.6}
.ac-campos .btn{align-self:flex-start}
.ac-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ac-campos .ac-check{display:flex;align-items:flex-start;gap:9px;line-height:1.45}
.ac-check input{margin-top:2px;accent-color:var(--laranja);flex:none}
.ac-check a,.ac-link a,.ac-nota a,.ac-dica a{color:var(--laranja-cl)}
.ac-link{font-size:13px;color:var(--areia-dim)}
.ac-quem{font-size:13.5px;color:var(--areia-dim)}
.ac-dica{font-size:13px;color:var(--areia-dim)}
.ac-dica b{color:var(--verde)}
.ac-lado{display:flex;flex-direction:column;gap:16px;padding-top:6px}
.ac-niveis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--linha);border-left:1px solid var(--linha)}
.ac-niveis li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-right:1px solid var(--linha);border-bottom:1px solid var(--linha);box-shadow:inset 0 2px 0 var(--mt)}
.ac-niveis b{font-size:14px}
.ac-niveis span{font:500 11px "IBM Plex Mono",monospace;color:var(--areia-dim)}
.ac-niveis em{font-style:normal;font:500 11px "IBM Plex Mono",monospace;color:var(--mt)}
.ac-nota{font-size:13px;color:var(--areia-dim)}

/* topo do passaporte */
.pp-topo{padding-bottom:6px}
.pp-topo>.aviso{margin:4px 0 14px}
.pp-id{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap;margin-top:14px}
.pp-av{width:64px;height:64px;flex:none;display:grid;place-items:center;overflow:hidden;font:900 24px "Big Shoulders Display",sans-serif;color:var(--mt);border:2px solid var(--mt);background:color-mix(in srgb,var(--mt) 14%,var(--rocha-2))}
.pp-av{position:relative}
.pp-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pp-av-p{width:36px;height:36px;font-size:14px;border-width:1px}
.pp-nome{flex:1 1 280px;min-width:0}
.pp-nome .mono{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--areia-dim)}
.pp-nome h1{font-size:clamp(28px,2.6vw,38px);margin:6px 0 4px}
.pp-nome p{color:var(--areia-dim);font-size:14px}
.pp-nome p b{color:var(--mt)}
.pp-num{display:flex;margin:0;border:1px solid var(--linha)}
.pp-num div{padding:10px 18px;min-width:96px}
.pp-num div+div{border-left:1px solid var(--linha)}
.pp-num dt{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--areia-dim)}
.pp-num dd{margin:2px 0 0;font:800 22px "Big Shoulders Display",sans-serif}
.pp-bio{margin-top:12px;color:var(--areia-dim);font-size:14px}
.pp-escada{margin-top:22px}
.pp-rotulos{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.pp-rotulos li{display:flex;flex-direction:column;gap:1px;padding-top:8px;border-top:2px solid var(--linha);color:var(--areia-dim)}
.pp-rotulos li b{font-size:13px;font-weight:600}
.pp-rotulos li span{font:500 10.5px "IBM Plex Mono",monospace}
.pp-rotulos li.feito{border-top-color:color-mix(in srgb,var(--mt) 55%,transparent)}
.pp-rotulos li.aqui{border-top-color:var(--mt);color:var(--areia)}
.pp-rotulos li.aqui b{color:var(--mt)}
.pp-barra{margin-top:18px}
.pp-barra-t{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--areia-dim);margin-bottom:7px}
.pp-barra-t b{color:var(--areia)}
.pp-barra>i{display:block;height:4px;background:var(--linha)}
.pp-barra>i>i{display:block;height:100%;background:var(--mt)}

/* abas da conta */
.pp-abas{display:flex;gap:4px 22px;flex-wrap:wrap;margin-top:22px;border-bottom:1px solid var(--linha)}
.pp-abas a{padding:10px 0;font-size:13.5px;font-weight:600;color:var(--areia-dim);border-bottom:2px solid transparent;margin-bottom:-1px}
.pp-abas a[aria-current]{color:var(--areia);border-bottom-color:var(--laranja)}
.pp-abas a:hover{color:var(--areia)}
.pp-abas .pp-sair{margin-left:auto;font-weight:500}

/* seções */
.pp-corpo{display:flex;flex-direction:column;gap:clamp(22px,2.4vw,32px);padding-top:22px;padding-bottom:clamp(40px,5vw,64px)}
.pp-sec-cab{display:flex;justify-content:space-between;align-items:baseline;gap:8px 14px;flex-wrap:wrap;margin-bottom:12px}
.pp-sec-cab h2{font-size:clamp(20px,1.8vw,24px)}
.pp-sec-cab .mono{font-size:11px;color:var(--areia-dim)}
.pp-sec-cab a{font-size:13px;color:var(--areia-dim)}
.pp-sec-cab a:hover{color:var(--areia)}
.pp-vazio{color:var(--areia-dim);font-size:14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px;border:1px dashed var(--linha-2)}
.pp-vazio p{margin:0}

/* selos: carimbo com borda tracejada */
.pp-selos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.pp-selo{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px dashed var(--linha-2);background:var(--rocha-2);position:relative}
.pp-selo::before{content:"";position:absolute;inset:4px;border:1px solid var(--linha);pointer-events:none}
.pp-selo b{font-size:15px;line-height:1.2}
.pp-selo b a:hover{color:var(--laranja-cl)}
.pp-selo-data{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--areia-dim)}
.pp-selo-local{font-size:12.5px;color:var(--areia-dim)}
.pp-selo-pe{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.pp-selo-pe em{font:500 11px "IBM Plex Mono",monospace;font-style:normal;color:var(--verde)}

/* conquistas */
.pp-conq{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.pp-conq li{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;padding:12px;border:1px solid var(--linha);background:var(--rocha-2);opacity:.55}
.pp-conq li.ok{opacity:1}
.pp-conq-ico{grid-row:1/4;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--linha-2);color:var(--areia-dim)}
.pp-conq li.ok .pp-conq-ico{border-color:var(--sol);color:var(--sol);background:color-mix(in srgb,var(--sol) 10%,transparent)}
.pp-conq-ico svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.pp-conq b{font-size:13.5px}
.pp-conq small{font-size:12px;color:var(--areia-dim);line-height:1.35}
.pp-conq-prog{font-size:10.5px;color:var(--areia-dim);margin-top:4px}

/* indicação e passaporte público */
.pp-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}
.pp-duo .pp-sec{border:1px solid var(--linha);background:var(--rocha-2);padding:18px;display:flex;flex-direction:column;gap:10px}
.pp-duo .pp-sec-cab{margin-bottom:0}
.pp-duo p{font-size:13.5px;color:var(--areia-dim);margin:0}
.pp-duo p a{color:var(--laranja-cl)}
.pp-ind-xp{font-size:11px!important;color:var(--verde)!important}
.pp-cod{display:flex;align-items:baseline;gap:12px;padding:10px 12px;border:1px dashed var(--linha-2);background:var(--rocha)}
.pp-cod .mono{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--areia-dim)}
.pp-cod b{font:600 18px "IBM Plex Mono",monospace;letter-spacing:.06em}
.pp-ind-bts{display:flex;gap:8px;flex-wrap:wrap}
.pp-toggle{margin-top:auto}

/* extrato */
.pp-ext{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha)}
.pp-ext li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;padding:9px 0;border-bottom:1px solid var(--linha);font-size:13.5px;align-items:baseline}
.pp-ext .mono{font-size:11px;color:var(--areia-dim)}
.pp-ext b{font:500 12.5px "IBM Plex Mono",monospace;color:var(--verde)}
.pp-ext b.neg{color:var(--laranja-cl)}

/* perfil e privacidade */
.pp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(14px,2vw,24px);align-items:start}
.pp-form .pp-sec{border:1px solid var(--linha);background:var(--rocha-2);padding:18px;display:flex;flex-direction:column;gap:12px}
.pp-form .pp-sec p{font-size:13.5px;color:var(--areia-dim);margin:0}
.pp-form .pp-sec p a{color:var(--laranja-cl)}
.pp-form .pp-sec-cab{margin-bottom:0}
.pp-perigo{border-color:color-mix(in srgb,var(--laranja) 45%,var(--linha))!important}
.pp-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--linha);background:var(--rocha-2)}
.pp-cta p{margin:0;font-size:14px;color:var(--areia-dim)}
.pp-cta p b{color:var(--areia)}

/* página Aventureiros */
.av3{display:flex;flex-direction:column;gap:clamp(26px,3vw,40px);padding-top:22px;padding-bottom:clamp(40px,5vw,64px)}
.av3-niveis{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid var(--linha)}
.av3-niveis li{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px;border:1px solid var(--linha);border-left:0;box-shadow:inset 0 2px 0 var(--mt)}
.av3-mt{max-width:120px;margin-bottom:8px}
.av3-niveis .mono{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mt)}
.av3-niveis b{font-size:15px}
.av3-niveis dl{margin:6px 0 0;display:flex;flex-direction:column;gap:3px}
.av3-niveis dl div{display:flex;justify-content:space-between;gap:8px;font-size:12px}
.av3-niveis dt{color:var(--areia-dim)}
.av3-niveis dd{margin:0;font:500 12px "IBM Plex Mono",monospace}
.av3-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(20px,3vw,40px);align-items:start}
.av3-xp{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha)}
.av3-xp li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--linha);font-size:13.5px;color:var(--areia-dim)}
.av3-xp li b{color:var(--areia)}
.av3-xp li>b{font:500 13px "IBM Plex Mono",monospace;color:var(--verde)}
.av3-nota{font-size:13px;color:var(--areia-dim);margin-top:12px}
.av3-conq li{opacity:1}
.av3-conq .pp-conq-ico{border-color:var(--linha-2);color:var(--areia)}
.av3-rank{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha)}
.av3-rank li{display:grid;grid-template-columns:34px 36px minmax(0,1.4fr) minmax(0,1fr) 80px 90px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--linha)}
.av3-rank li.eu{background:color-mix(in srgb,var(--laranja) 7%,transparent)}
.av3-pos{font-size:12px;color:var(--areia-dim)}
.av3-rank a{display:flex;flex-direction:column;min-width:0}
.av3-rank a b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av3-rank a:hover b{color:var(--laranja-cl)}
.av3-rank a small{font-size:12px;color:var(--areia-dim)}
.av3-nv{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mt)}
.av3-mini{width:34px;flex:none}
.av3-sel{font-size:11.5px;color:var(--areia-dim)}
.av3-xpn{font-size:13px;text-align:right}
.av-xp{font-size:11px;color:var(--verde);margin-top:6px}
.av-xp a{color:var(--laranja-cl)}

@media (max-width:1000px){
  .ac-g{grid-template-columns:1fr}
  .ac-lado{order:-1}
  .av3-niveis{grid-template-columns:repeat(3,1fr)}
  .av3-niveis li:nth-child(n+4){border-top:0}
  .av3-duo,.pp-duo{grid-template-columns:1fr}
  .pp-rotulos{grid-template-columns:repeat(3,1fr);row-gap:10px}
}
@media (max-width:520px){
  .conta-bt{display:none}}
@media (max-width:380px){
  header .btn-p{padding:9px 12px}
  header .brand small{display:none}}
@media (max-width:620px){
  .ac-duo{grid-template-columns:1fr}
  .ac-niveis{grid-template-columns:repeat(2,1fr)}
  .pp-num{width:100%}
  .pp-num div{flex:1;min-width:0;padding:8px 12px}
  .pp-rotulos{grid-template-columns:repeat(2,1fr)}
  .av3-niveis{grid-template-columns:repeat(2,1fr)}
  .av3-niveis li:nth-child(n+3){border-top:0}
  .av3-rank li{grid-template-columns:26px 32px minmax(0,1fr) auto;row-gap:2px}
  .av3-rank .av3-nv{grid-column:3;font-size:12px}
  .av3-rank .av3-sel{display:none}
  .av3-rank .av3-xpn{grid-column:4;grid-row:1}
  .pp-ext li{grid-template-columns:1fr auto}
  .pp-ext .mono{grid-column:1/-1}
}

}

@layer utilitarios{
.pn-corpo{padding-top:22px;padding-bottom:clamp(40px,5vw,64px)}
.pn-corpo-t{padding-top:22px}
.ex-rodape{margin-top:18px;font-size:12.5px;color:var(--areia-dim)}
.pn-mig-det{padding-top:clamp(96px,8vw,116px)}
.pn-acc-link{margin:12px 0 0}
.pn-acc-link a{color:var(--laranja-cl)}
.dia-nota{font-size:9px;color:var(--areia-dim)}
.pn-secao-fim{padding-bottom:clamp(40px,5vw,64px)}
.pn-secao-mt{margin-top:clamp(28px,3vw,40px)}
.m0{margin:0}
.pt0{padding-top:0}
.mt24{margin-top:24px}
.cap{text-transform:capitalize}
.hp{position:absolute;left:-9999px}
.nf-sec{padding:clamp(120px,12vw,160px) 0 clamp(60px,8vw,110px)}
.nf-sec .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--laranja-cl)}
.nf-sec h1{font:700 clamp(34px,4.2vw,52px)/1 "Big Shoulders Display",sans-serif;text-transform:uppercase;margin:10px 0 12px}
.nf-sec .lead{margin:0 0 20px}
.pn-ajuda-link{color:var(--laranja-cl);font-size:12.5px}
.mt8{margin:8px 0 0}
.pn-mais{text-align:center;margin-top:18px}
.pn-filtro.gl2-filtro{display:flex}
.gd-sem{color:var(--areia-dim)}
.gd-fim{padding-bottom:80px}
.gd-h-honesto{margin-bottom:12px}
.btn.btn-bloco{width:100%;justify-content:center}
.mb10{margin-bottom:10px}
.ia-oculta{margin-top:12px;display:none}
.ex-card.ex-clima{--c:var(--ceu)}
.ex-card.ex-check{--c:var(--agua)}
.ex-card.ex-plan{--c:var(--sol)}
.ex-card.ex-treino{--c:var(--verde)}
.news-data{margin-left:auto;color:var(--areia-dim)}
.mt14{margin-top:14px}
}

@keyframes blink{
  0%,60%,100%{opacity:.25}
  30%{opacity:1}
}

@keyframes sobe{
  from{transform:translateY(100%)}
}

@keyframes gira{
  to{transform:rotate(360deg)}
}

@keyframes gira{
  to{transform:rotate(360deg)}
}

@keyframes entraPasso{
  from{opacity:0;transform:translateX(14px)}
}

@keyframes desce{
  0%{top:-6px}
  55%{top:62px}
  100%{top:-6px}
}

@view-transition {navigation:auto}
@media (prefers-reduced-motion:reduce){
  @view-transition {navigation:none}}

@keyframes cv-sai{
    to{opacity:0}
  }

@keyframes cv-entra{
    from{opacity:0;transform:translateY(6px)}
  }

@keyframes tnCarrega{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(300%)}
}

@keyframes svArte{
  from{clip-path:inset(0 100% 0 0)}
  to{clip-path:inset(0 0 0 0)}
}

@keyframes svTexto{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}

@keyframes exPulso{
  0%,100%{opacity:1}
  50%{opacity:.25}
}

@keyframes fqAbre{
  from{opacity:0;transform:translateY(-4px)}
}
/* ---- lista de espera ---- */
.espera-dlg{margin:auto;inset:0;max-height:calc(100dvh - 32px);overflow:auto;max-width:min(440px,calc(100vw - 32px));width:100%;padding:0;border:1px solid var(--linha-2);background:var(--rocha-2);color:var(--areia)}
.espera-dlg::backdrop{background:rgba(0,0,0,.6)}
.espera-form{padding:24px 22px 20px;position:relative}
.espera-form h2{font-size:22px;line-height:1.15;margin:4px 0 0}
.espera-txt{margin:0;font-size:13.5px;color:var(--areia-dim)}
.espera-armadilha{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.espera-status{margin:0;font-size:13px;min-height:1em}
.espera-status.ok{color:var(--verde)}
.espera-status.erro{color:var(--laranja-cl)}
.espera-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.espera-fechar{position:absolute;top:10px;right:10px;padding:4px 10px;font-size:18px;line-height:1}

/* ---- planejador: datas e segunda opção ---- */
.pln-saida b small{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.06em;color:var(--areia-dim);margin-left:6px}
.pln-alt{margin:0 clamp(18px,3vw,28px) 18px;padding:16px 18px;border:1px solid var(--linha);border-left:3px solid var(--agua);display:grid;gap:8px}
.pln-alt h3{font-size:20px;margin:0}
.pln-alt p{margin:0;font-size:14px;color:var(--areia-dim)}
.pln-alt .pln-dados{display:flex;flex-wrap:wrap;gap:6px 14px}

/* ---- checklist da saída ---- */
.check-saida{display:grid;gap:6px;justify-items:start;padding:16px 18px;margin-bottom:18px;border:1px solid var(--linha);border-left:3px solid var(--laranja);background:var(--rocha-2)}
.check-saida b{font-size:17px}
.check-saida p{margin:0;font-size:13.5px;color:var(--areia-dim)}
.check-saida a:not(.btn){color:var(--laranja-cl)}
.equipe-leva ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;font-size:13.5px}
.equipe-leva small{display:block;color:var(--areia-dim);font-size:11.5px}
