/* Terra Intel · site. Mesma identidade do sistema: floresta, papel e ouro; Source Serif 4 nos títulos, Inter no texto. */
:root{
  --fundo:#1A3527;--floresta:#2D5942;--papel:#F5F2EC;--papel2:#EDE8DE;--ouro:#C9A24A;--ouro-e:#9A7A2A;--ouro2:#F6EBCF;
  --tinta:#1C2420;--tinta2:#43504A;--cinza:#6E7A73;--linha:#DDD6C8;--ok:#2E7D5B;--at:#B98A2C;--bl:#B23A2E;
  --g:clamp(16px,4vw,32px);--sec:clamp(72px,10vw,128px);--max:1140px;--r:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font:16px/1.6 Inter,system-ui,sans-serif;color:var(--tinta);background:var(--papel);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Source Serif 4',Georgia,serif;font-weight:700;line-height:1.12;letter-spacing:-.015em;color:var(--fundo)}
h2{font-size:clamp(30px,4.4vw,48px)}
h3{font-size:clamp(21px,2.2vw,25px);font-weight:600}
.caixa{max-width:var(--max);margin:0 auto;padding:0 var(--g)}
.sobre{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-e);margin-bottom:14px}
.dest{color:var(--floresta)}
.lead{font-size:clamp(16.5px,1.6vw,18.5px);color:var(--tinta2);max-width:640px;margin-top:18px}
.tit{max-width:820px;margin-bottom:clamp(40px,6vw,64px)}

/* botões: mesmo grupo, mesma largura */
.botoes{display:grid;grid-template-columns:repeat(2,minmax(0,230px));gap:12px;justify-content:center}
.bt{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:12px;font-weight:600;font-size:15.5px;border:0;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,background .2s,box-shadow .2s}
.bt::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.bt:hover::after{transform:translateX(120%)}
.bt:hover{transform:translateY(-2px)}
.bt-ouro{background:var(--ouro);color:var(--fundo);box-shadow:0 8px 24px -10px rgba(201,162,74,.8)}
.bt-ouro:hover{background:#D6B25C}
.bt-vidro{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.bt-vidro:hover{background:rgba(255,255,255,.18)}
.bt-p{min-height:42px;padding:0 18px;font-size:14px}

/* preloader e progresso */
.pre{position:fixed;inset:0;z-index:100;background:var(--fundo);display:grid;place-items:center;transition:opacity .5s,visibility .5s}
.pre svg{width:72px}
.pre-m{fill:none;stroke:var(--ouro);stroke-width:1.2;stroke-dasharray:60;stroke-dashoffset:60;animation:tr 1s ease forwards}
.pre-s{fill:var(--papel);opacity:0;animation:ap .4s .8s forwards}
@keyframes tr{to{stroke-dashoffset:0;fill:var(--ouro)}}@keyframes ap{to{opacity:1}}
.pre.sai{opacity:0;visibility:hidden}
.prog{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--ouro);z-index:60}

/* menu: some ao descer, volta ao subir */
.topo{position:fixed;left:0;right:0;top:0;z-index:50;transition:transform .35s,background .35s,box-shadow .35s}
.topo-in{max-width:1240px;margin:0 auto;padding:0 var(--g);height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topo.solido{background:rgba(26,53,39,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px -18px rgba(0,0,0,.6)}
.topo.some{transform:translateY(-100%)}
.marca{display:flex;align-items:center;gap:9px;color:#fff;font-weight:600;font-size:19px;letter-spacing:-.01em}
.marca svg{width:26px;height:26px}.marca b{color:var(--ouro);font-weight:600}
.menu{display:flex;align-items:center;gap:30px}
.menu a{color:rgba(255,255,255,.85);font-size:14.5px;font-weight:500;transition:color .2s}
.menu a:hover{color:var(--ouro)}
.menu .menu-cta{color:var(--fundo);background:var(--ouro);padding:10px 18px;border-radius:10px;font-weight:600}
.menu .menu-cta:hover{color:var(--fundo);background:#D6B25C}
.menu-btn{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(0,0,0,.15);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.menu-btn i{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .25s}
.menu-btn[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}

/* 1 · capa */
.capa{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:var(--fundo);color:#fff;text-align:center}
.capa-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:respira 18s ease-in-out infinite alternate}
@keyframes respira{to{transform:scale(1.1)}}
.capa-veu{position:absolute;inset:0;background:rgba(8,16,11,.4)}
.capa-txt{position:relative;z-index:2;max-width:900px;padding:110px var(--g) 90px}
.capa-pre{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro2);margin-bottom:22px}
.capa h1{color:#fff;font-size:clamp(40px,7vw,80px);line-height:1.04;letter-spacing:-.025em}
.capa h1 .real{background:linear-gradient(transparent 52%,rgba(201,162,74,.5) 52%,rgba(201,162,74,.5) 86%,transparent 86%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}
.capa-sub{font-size:clamp(16.5px,1.7vw,19.5px);line-height:1.55;color:rgba(255,255,255,.9);max-width:640px;margin:24px auto 36px}
.capa-leg{position:absolute;z-index:2;left:0;right:0;bottom:22px;font-size:12px;color:rgba(255,255,255,.6);padding:0 var(--g)}
.capa-txt>*{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}
.pronto .capa-txt>*{opacity:1;transform:none}
.pronto .capa-txt>:nth-child(2){transition-delay:.1s}.pronto .capa-txt>:nth-child(3){transition-delay:.22s}.pronto .capa-txt>:nth-child(4){transition-delay:.34s}

/* 2 · números (faixa escura, emenda com a capa) */
.nums{background:var(--fundo);color:#fff;padding:clamp(44px,6vw,64px) 0;border-top:1px solid rgba(255,255,255,.08)}
.nums-in{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.num b{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:clamp(36px,4.4vw,52px);line-height:1;color:var(--ouro);font-weight:700;font-variant-numeric:tabular-nums}
.num span{display:block;margin-top:10px;font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.78);max-width:220px}

/* 3 · leitura */
.leitura{padding:var(--sec) 0;background:var(--papel)}
.lt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}
.lt-ficha{position:sticky;top:96px}
.fi{background:#fff;border:1px solid var(--linha);border-radius:20px;padding:20px;box-shadow:0 30px 60px -36px rgba(26,53,39,.45)}
.fi-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.fi-n{font-size:12.5px;font-weight:600;color:var(--cinza);letter-spacing:.04em}
.fi-sem{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:99px;background:var(--papel2);color:var(--tinta2);transition:background .4s,color .4s}
.fi-sem i{width:9px;height:9px;border-radius:99px;background:var(--cinza);transition:background .4s}
.fi-sem em{font-style:normal}
.fi-sem.at{background:#F7EBD2;color:#7A5A16}.fi-sem.at i{background:var(--at)}
.fi-mapa{position:relative;aspect-ratio:1024/620;border-radius:12px;overflow:hidden;background:#33402f}
.fi-mapa img{width:100%;height:100%;object-fit:cover}
.fi-mapa svg{position:absolute;inset:0;width:100%;height:100%}
.fi-area{fill:rgba(201,162,74,.22);stroke:#F6D77F;stroke-width:.6;vector-effect:non-scaling-stroke;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1.6s ease}
.fi.vivo .fi-area{stroke-dashoffset:0}
.fi-l{list-style:none;margin-top:14px;display:grid;gap:2px}
.fi-l li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;font-size:14.5px;color:var(--cinza);transition:background .35s,color .35s}
.fi-l b{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:12.5px;background:var(--papel2);color:var(--cinza);transition:background .35s,color .35s}
.fi-l em{width:10px;height:10px;border-radius:99px;background:var(--linha);transition:background .35s,transform .35s}
.fi-l li.lido{color:var(--tinta)}
.fi-l li.lido b{background:var(--fundo);color:var(--ouro)}
.fi-l li.lido.ok em{background:var(--ok)}.fi-l li.lido.at em{background:var(--at)}
.fi-l li.agora{background:var(--ouro2)}
.fi-l li.agora em{transform:scale(1.35)}
.lt-passos{display:grid;gap:0}
.ps{padding:clamp(28px,6vh,56px) 0;border-top:1px solid var(--linha);opacity:.42;transition:opacity .45s}
.ps:first-child{border-top:0;padding-top:0}
.ps.agora{opacity:1}
.ps-n{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ouro-e);margin-bottom:10px}
.ps h3{margin-bottom:10px}
.ps p{color:var(--tinta2);max-width:480px}
.ps .ps-fonte{margin-top:12px;font-size:13px;color:var(--cinza)}
.ps-fim{padding:40px 0 10px;border-top:1px solid var(--linha)}
.ps-fim p{font-size:clamp(18px,1.9vw,21px);color:var(--tinta);max-width:480px}
.s-ok{color:var(--ok)}.s-at{color:#946C1C}.s-bl{color:var(--bl)}

/* 4 · chamada */
.cta{padding:var(--sec) 0;background:var(--papel)}
.cta-in{background:var(--fundo);color:#fff;border-radius:28px;padding:clamp(32px,6vw,64px);display:grid;grid-template-columns:1fr minmax(0,440px);gap:clamp(28px,5vw,64px);align-items:center;position:relative;overflow:hidden}
.cta-in::before{content:'';position:absolute;inset:0;background:url(midia/capa-h.jpg) center/cover;opacity:.18}
.cta-in>*{position:relative}
.cta h2{color:#fff}
.cta-txt p:last-child{margin-top:16px;color:rgba(255,255,255,.82);font-size:17.5px;max-width:440px}
.cta .sobre{color:var(--ouro2)}
.form{background:#fff;color:var(--tinta);border-radius:18px;padding:24px;display:grid;gap:14px}
.form label>span{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--tinta2)}
.form input{width:100%;height:50px;border:1px solid var(--linha);border-radius:11px;padding:0 14px;font:inherit;background:#fff;color:var(--tinta);outline:0;transition:border .2s,box-shadow .2s}
.form input:focus{border-color:var(--ouro);box-shadow:0 0 0 3px rgba(201,162,74,.25)}
.tel{display:flex;gap:8px}.tel .ddi{flex:0 0 auto;display:flex;align-items:center;padding:0 12px;border:1px solid var(--linha);border-radius:11px;font-size:14.5px;background:var(--papel)}
.lista{position:relative;height:50px;border:1px solid var(--linha);border-radius:11px;padding:0 40px 0 14px;display:flex;align-items:center;cursor:pointer;outline:0}
.lista::after{content:'';position:absolute;right:16px;top:20px;width:8px;height:8px;border-right:2px solid var(--cinza);border-bottom:2px solid var(--cinza);transform:rotate(45deg)}
.lista:focus,.lista.aberta{border-color:var(--ouro);box-shadow:0 0 0 3px rgba(201,162,74,.25)}
.lista-v{color:var(--cinza);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lista.esc .lista-v{color:var(--tinta)}
.lista ul{display:none;position:absolute;left:-1px;right:-1px;bottom:calc(100% + 6px);list-style:none;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:6px;box-shadow:0 20px 40px -20px rgba(0,0,0,.35);z-index:5}
.lista.aberta ul{display:block}
.lista li{padding:10px 12px;border-radius:8px;font-size:14.5px}.lista li:hover{background:var(--ouro2)}
.form .bt{width:100%;margin-top:4px}
.form-lgpd{font-size:12.5px;color:var(--cinza);text-align:center}.form-lgpd a{text-decoration:underline}
.form .erro input,.form .erro .lista{border-color:var(--bl)}

/* rodapé */
.rod{background:#12261B;color:rgba(255,255,255,.75);padding:64px 0 28px;font-size:14.5px}
.rod-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.rod-marca p{margin-top:14px;max-width:300px}.rod-end{color:rgba(255,255,255,.55)}
.rod-g summary{list-style:none;font-weight:600;color:#fff;margin-bottom:12px;cursor:default}
.rod-g summary::-webkit-details-marker{display:none}
.rod-g a{display:block;padding:5px 0;transition:color .2s}.rod-g a:hover{color:var(--ouro)}
.rod-fim{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:rgba(255,255,255,.5)}
.credito b{color:var(--ouro)}

/* cookies: canto direito no computador, centro no celular */
.cook{position:fixed;z-index:70;right:20px;bottom:20px;max-width:360px;background:#fff;border:1px solid var(--linha);border-radius:14px;padding:16px;box-shadow:0 20px 50px -20px rgba(0,0,0,.35);display:flex;align-items:center;gap:14px;font-size:13.5px}
.cook[hidden]{display:none}.cook a{text-decoration:underline}

/* revelação */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

/* celular */
@media (max-width:900px){
  .lt{grid-template-columns:1fr}
  .lt-ficha{top:0;z-index:3;background:var(--papel);padding:14px 0 12px;margin:0 calc(-1 * var(--g));padding-left:var(--g);padding-right:var(--g)}
  .so-pc{display:none}
  .fi{padding:14px}.fi-mapa{display:none}
  .fi-l{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px}
  .fi-l li{display:flex;justify-content:center;padding:0;background:none!important}
  .fi-l li span,.fi-l li em{display:none}
  .fi-l li b{width:100%;height:30px}
  .fi-l li.agora b{outline:2px solid var(--ouro);outline-offset:1px}
  .ps{opacity:1;padding:32px 0}
  .cta-in{grid-template-columns:1fr}
  .rod-in{grid-template-columns:1fr 1fr}.rod-marca{grid-column:1/-1}
}
@media (max-width:760px){
  .menu{position:fixed;top:72px;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:4px;background:var(--fundo);border-radius:16px;padding:12px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}
  .menu.aberto{opacity:1;visibility:visible;transform:none}
  .menu a{padding:12px;font-size:16px}.menu .menu-cta{text-align:center;margin-top:6px;padding:14px}
  .menu-btn{display:flex}
  .botoes{grid-template-columns:1fr;max-width:340px;margin:0 auto}
  .capa-txt{padding:96px var(--g) 80px}
  .capa-sub{margin:20px auto 30px}
  .nums-in{grid-template-columns:1fr 1fr;gap:28px 18px}
  .rod-in{grid-template-columns:1fr}
  .rod-g summary{cursor:pointer;display:flex;justify-content:space-between;margin:0;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}
  .rod-g summary::after{content:'+';color:var(--ouro)}.rod-g[open] summary::after{content:'–'}
  .rod-g a{padding:6px 0}.rod-g[open]{padding-bottom:10px}
  .rod-fim{flex-direction:column;align-items:center;text-align:center}
  .cook{left:12px;right:12px;bottom:12px;max-width:none;margin:0 auto;width:auto}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv,.capa-txt>*{opacity:1;transform:none}}

/* 4 · caminhos (escuro, entre dois blocos claros) */
.caminhos{background:var(--fundo);padding:var(--sec) 0;color:#fff}
.caminhos h2{color:#fff}.caminhos .dest{color:var(--ouro)}.caminhos .sobre{color:var(--ouro2)}.caminhos .lead{color:rgba(255,255,255,.8)}
.qz{max-width:760px;background:#fff;color:var(--tinta);border-radius:22px;padding:clamp(20px,4vw,36px);box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.qz-topo{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--cinza);font-weight:600;min-height:32px}
.qz-volta{background:none;border:0;font:inherit;font-weight:600;color:var(--floresta);cursor:pointer;padding:6px 0;visibility:hidden}
.qz-volta.on{visibility:visible}
.qz-barra{height:4px;background:var(--papel2);border-radius:4px;margin:8px 0 24px;overflow:hidden}
.qz-barra i{display:block;height:100%;width:25%;background:var(--ouro);border-radius:4px;transition:width .4s}
.qz-corpo{animation:qzEntra .45s cubic-bezier(.2,.7,.2,1)}
@keyframes qzEntra{from{opacity:0;transform:translateX(18px)}}
.qz h3{margin-bottom:18px}
.qz-op{display:grid;gap:10px}
.qz-op button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;min-height:56px;padding:12px 18px;border:1px solid var(--linha);border-radius:13px;background:#fff;font:inherit;font-size:15.5px;color:var(--tinta);cursor:pointer;transition:border .2s,background .2s,transform .2s}
.qz-op button::after{content:'›';font-size:22px;color:var(--ouro-e);transition:transform .2s}
.qz-op button:hover{border-color:var(--ouro);background:var(--ouro2)}
.qz-op button:hover::after{transform:translateX(3px)}
.qz-op small{display:block;font-size:13px;color:var(--cinza);margin-top:2px}
.qz-res .qz-tag{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ouro-e);margin-bottom:8px}
.qz-res h3{font-size:clamp(23px,2.6vw,29px);margin-bottom:10px}
.qz-res>p{color:var(--tinta2)}
.qz-ficha{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.qz-ficha div{background:var(--papel);border-radius:12px;padding:12px 14px}
.qz-ficha b{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);margin-bottom:4px}
.qz-ficha span{font-size:14.5px;line-height:1.4}
.qz-confere{background:var(--ouro2);border-radius:12px;padding:14px 16px;font-size:14.5px;color:#5C4712;margin-bottom:20px}
.qz-acoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qz-acoes .bt{width:100%}
.bt-linha{background:#fff;color:var(--fundo);border:1px solid var(--linha)}.bt-linha:hover{border-color:var(--ouro)}
.qz-aviso{margin-top:14px;font-size:12.5px;color:var(--cinza)}
@media (max-width:760px){.qz-ficha{grid-template-columns:1fr}.qz-acoes{grid-template-columns:1fr}}
@media (min-width:901px){
  .caminhos .caixa{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(40px,6vw,80px);align-items:center}
  .caminhos .tit{margin-bottom:0}
  .caminhos .qz{max-width:none;min-height:520px}
}

/* 5 · para quem */
.para{padding:var(--sec) 0 0;background:var(--papel)}
.pq-trilho{max-width:var(--max);margin:0 auto;padding:0 var(--g);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.pq{background:#fff;border:1px solid var(--linha);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;position:relative}
.pq:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(26,53,39,.5)}
.pq::before{content:'';position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(201,162,74,.16),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:2}
.pq:hover::before{opacity:1}
.pq-img{aspect-ratio:5/4;overflow:hidden}
.pq-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.pq:hover .pq-img img{transform:scale(1.08)}
.pq-txt{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.pq h3{font-size:19px;margin-bottom:8px}
.pq p{font-size:14.5px;line-height:1.5;color:var(--tinta2)}
.pq .pq-res{margin-top:auto;padding-top:14px;color:var(--floresta);font-weight:600}
@media (max-width:1100px){
  .pq-trilho{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px;scrollbar-width:none}
  .pq-trilho::-webkit-scrollbar{display:none}
  .pq{flex:0 0 min(78vw,300px);scroll-snap-align:start}
}
@media (min-width:1101px){.pq h3{min-height:2.3em}}

/* leitura v2: o mapa da ficha reage a cada bloco */
.fi-mapa svg{position:absolute;inset:0;width:100%;height:100%}
.fi-area{fill:rgba(201,162,74,.18);stroke:#F6D77F;stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:2600;stroke-dashoffset:2600;transition:stroke-dashoffset 1.6s ease,fill .5s}
.fi.vivo .fi-area{stroke-dashoffset:0}
.cm{opacity:0;transition:opacity .6s}
.fi-mapa[data-c="0"] .c0,.fi-mapa[data-c="1"] .c1,.fi-mapa[data-c="3"] .c3,.fi-mapa[data-c="4"] .c4{opacity:1}
.gleba{fill:none;stroke:#F6EBCF;stroke-width:3;stroke-dasharray:14 10}
.viz{fill:rgba(79,143,214,.16);stroke:#9CC3F0;stroke-width:2}
.apa{fill:url(#hach)}.apa-l{stroke:#6CC2B0;stroke-width:3;stroke-dasharray:12 8;fill:none}
.app{fill:none;stroke:rgba(86,170,230,.35);stroke-width:46;stroke-linecap:round}
.rio{fill:none;stroke:#7CC4F5;stroke-width:4;stroke-linecap:round}
.fi-mapa[data-c="2"] .fi-area{fill:rgba(224,164,58,.42)}
.fi-mapa[data-c="5"] .fi-area,.fi-mapa[data-c="6"] .fi-area{fill:rgba(46,125,91,.32)}
.rot{position:absolute;z-index:2;font-size:11.5px;font-weight:600;color:#fff;background:rgba(18,38,27,.82);border:1px solid rgba(255,255,255,.18);padding:4px 9px;border-radius:99px;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s;pointer-events:none}
.r0{left:4%;top:8%}.r1{left:4%;bottom:8%}.r3{right:3%;top:8%}.r4{left:30%;bottom:12%}
.fi-mapa[data-c="0"] .r0,.fi-mapa[data-c="1"] .r1,.fi-mapa[data-c="3"] .r3,.fi-mapa[data-c="4"] .r4{opacity:1;transform:none}
.fi-ach{margin-top:12px;min-height:74px;background:var(--papel);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;color:var(--tinta2)}
.fi-ach.troca{animation:achEntra .4s cubic-bezier(.2,.7,.2,1)}
@keyframes achEntra{from{opacity:0;transform:translateY(6px)}}
.fi-ach b{color:var(--tinta)}
.fi-ach .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:99px;margin-right:6px;vertical-align:1px}
.tag.ok{background:#DFF1E7;color:var(--ok)}.tag.at{background:#F7EBD2;color:#7A5A16}
.anos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.anos div{background:#fff;border-radius:8px;padding:6px 8px;font-size:12px;color:var(--cinza)}
.anos b{display:block;font-size:15px;font-family:'Source Serif 4',Georgia,serif}
.anos i{display:block;height:4px;border-radius:4px;background:var(--linha);margin-top:4px;overflow:hidden}
.anos i::after{content:'';display:block;height:100%;width:var(--u);background:var(--at)}
.anos .corte{outline:2px solid var(--ouro);background:var(--ouro2)}
.ps{opacity:.55}
.ps.agora{opacity:1}
@media (max-width:900px){
  .fi-mapa{display:block}
  .fi-ach{min-height:0;font-size:13.5px}
  .rot{font-size:10.5px}
}
@media (max-width:900px){
  .fi-mapa{aspect-ratio:auto;height:150px}
  .fi-ach{display:none}
  .fi-topo{margin-bottom:10px}
}

/* entrar no sistema (login da equipe) */
.menu .menu-entrar{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff}
.menu .menu-entrar svg{width:16px;height:16px;fill:var(--ouro)}
.menu .menu-entrar:hover{border-color:var(--ouro);color:#fff}
@media (min-width:761px){.menu{gap:24px}.menu .menu-entrar{margin-left:6px}.menu .menu-entrar+.menu-cta{margin-left:-14px}}
@media (max-width:760px){.menu .menu-entrar{justify-content:center;margin-top:6px;padding:14px}}
body{-webkit-user-select:none;user-select:none}
input,textarea{-webkit-user-select:text;user-select:text}
img,video{-webkit-user-drag:none;pointer-events:auto}
/* lista da situação abre para baixo, inteira (antes era cortada pela borda do bloco verde) */
.cta-in{overflow:visible}
.cta-in::before{border-radius:inherit}
.lista ul{bottom:auto;top:calc(100% + 6px);z-index:20}
.lista.aberta{z-index:20}
