:root{--verde: #0f766e;--verde-claro: #0d9488;--verde-suave: #e6f4f1;--verde-mata: #2e8b3a;--marinho: #20394f;--amarelo: #f4d21e;--laranja: #f59e0b;--vermelho: #e11d48;--fundo: #f6f8fa;--texto: #0f172a;--texto-suave: #5b6b7f;--borda: #e2e8f0;--sombra: 0 24px 50px rgba(15, 23, 42, .12);--raio: 18px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Raleway,system-ui,sans-serif;color:var(--texto);background:var(--fundo);overflow:hidden}h1,h2,h3{font-family:Montserrat,system-ui,sans-serif;margin:0 0 12px;line-height:1.12;color:var(--marinho)}h1{font-size:clamp(2.4rem,3.8vw,3.9rem);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:800;letter-spacing:-.01em}h3{font-size:clamp(.98rem,1.15vw,1.15rem);font-weight:700}p{margin:0 0 10px}ul,ol{margin:0;padding:0;list-style:none}img{display:block;max-width:100%;height:auto}.sprite{display:none}.ico{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.palco{position:relative;width:100vw;height:100vh;overflow:hidden}.slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:5.5vh 4.5vw 9vh;opacity:0;visibility:hidden;transform:translate(40px);transition:opacity .45s ease,transform .45s ease,visibility .45s;overflow:hidden}.slide.ativo{opacity:1;visibility:visible;transform:none}.slide.saiu{transform:translate(-40px)}.chapeu{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--verde);margin-bottom:8px}.chapeu .caminho{color:var(--texto-suave);letter-spacing:.06em}.linha{color:var(--texto-suave);font-size:clamp(1rem,1.15vw,1.15rem);max-width:70ch;margin-bottom:18px}.nota{margin-top:18px;color:var(--texto-suave);font-size:.98rem;border-left:3px solid var(--verde-claro);padding-left:14px}.capa{align-items:flex-start;justify-content:center;background:radial-gradient(1200px 700px at 85% 20%,#d9f2ec 0%,transparent 60%),radial-gradient(900px 600px at 10% 100%,#fff6cc 0%,transparent 55%),#fff}.capa-marca{width:clamp(260px,26vw,420px);margin-bottom:4vh}.capa h1{max-width:18ch}.capa-sub{font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:600;color:var(--verde);margin-bottom:4vh;max-width:40ch}.capa-rodape{display:flex;gap:14px;align-items:center;color:var(--texto-suave);font-weight:600;flex-wrap:wrap}.capa-rodape .ponto{width:6px;height:6px;border-radius:50%;background:var(--amarelo)}.capa>:not(.capa-tela):not(.capa-faixa){position:relative;z-index:1}.capa-tela{position:absolute;right:-6vw;top:50%;width:52vw;margin:0;transform:translateY(-50%) perspective(1800px) rotateY(-14deg) rotateX(4deg);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px #0f172a40;border:1px solid #d5dde6}.capa-faixa{position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(90deg,var(--verde) 0 40%,var(--verde-mata) 40% 70%,var(--amarelo) 70% 88%,#8a5a2b 88%)}.parte{background:linear-gradient(135deg,var(--verde) 0%,#115e59 60%,var(--marinho) 100%);color:#fff}.parte h2,.parte .chapeu{color:#fff}.parte .chapeu{opacity:.8}.parte h2{font-size:clamp(2.2rem,3.6vw,3.6rem);max-width:20ch}.parte .linha{color:#ffffffd9}.parte .numero-parte{font-family:Montserrat,sans-serif;font-size:clamp(5rem,11vw,10rem);font-weight:800;line-height:1;color:#ffffff1f;position:absolute;right:5vw;bottom:6vh}.cartoes{display:grid;gap:16px;margin-top:10px}.cartoes.dois{grid-template-columns:repeat(2,1fr)}.cartoes.tres{grid-template-columns:repeat(3,1fr)}.cartoes.quatro{grid-template-columns:repeat(4,1fr)}.cartoes article{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:20px 20px 18px;box-shadow:0 8px 22px #0f172a0d}.cartoes article .ico{color:var(--verde);width:30px;height:30px;margin-bottom:10px}.cartoes article p{color:var(--texto-suave);font-size:.95rem;margin:0}.cartoes article.destaque{background:var(--verde);border-color:var(--verde)}.cartoes article.destaque h3,.cartoes article.destaque p,.cartoes article.destaque .ico{color:#fff}.tela-slide{justify-content:flex-start;padding-top:4.5vh}.tela-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:1.6vh}.tela-topo h2{margin:0}.tela-topo .linha{margin:6px 0 0;max-width:62ch}.tela-corpo{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,25vw,380px);gap:2.2vw;align-items:start;flex:1;min-height:0}.tela-corpo.larga{grid-template-columns:minmax(0,1fr)}.tela{position:relative;margin:0;border-radius:14px;overflow:hidden;box-shadow:var(--sombra);border:1px solid #d5dde6;background:#fff;align-self:start;max-height:74vh;aspect-ratio:16 / 10}.tela img{width:100%;height:100%;object-fit:cover;object-position:top left}.marca{position:absolute;left:var(--x);top:var(--y);width:34px;height:34px;margin:-17px 0 0 -30px;border-radius:50%;background:var(--laranja);color:#fff;font-family:Montserrat,sans-serif;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #fffffff2,0 6px 14px #0f172a59;z-index:3}.realce{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:3px solid var(--laranja);border-radius:12px;box-shadow:0 0 0 9999px #0f172a00;z-index:2;pointer-events:none}.realce.forte{box-shadow:0 0 0 9999px #0f172a47}.legenda{display:flex;flex-direction:column;gap:10px;counter-reset:item}.legenda li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;background:#fff;border:1px solid var(--borda);border-radius:12px;padding:10px 12px}.legenda li:before{counter-increment:item;content:counter(item);width:26px;height:26px;border-radius:50%;background:var(--laranja);color:#fff;font-family:Montserrat,sans-serif;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;margin-top:1px}.legenda li b{display:block;color:var(--marinho);font-size:.95rem}.legenda li span{display:block;color:var(--texto-suave);font-size:.86rem;line-height:1.35}.na-aldeia{margin-top:12px;background:#fffbea;border:1px solid #f7e39a;border-radius:12px;padding:10px 12px;font-size:.88rem;color:#6b5310;line-height:1.4}.na-aldeia b{color:#8a5a00}.lupa{position:absolute;right:var(--dx, 3%);bottom:var(--dy, 4%);width:var(--lw, 34%);aspect-ratio:var(--la, 16 / 9);border-radius:14px;border:4px solid #ffffff;box-shadow:0 18px 40px #0f172a59,0 0 0 2px var(--laranja);background-repeat:no-repeat;background-size:var(--zs, 300%);background-position:var(--zx, 50%) var(--zy, 50%);z-index:4}.lupa:after{content:"ampliado";position:absolute;left:8px;top:8px;background:var(--laranja);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.par{display:grid;grid-template-columns:1fr 1fr;gap:1.6vw}.par .tela{max-height:60vh}.par figcaption{margin-top:8px;font-weight:700;color:var(--marinho);font-size:.95rem}.menu-mapa{display:grid;grid-template-columns:auto 1fr;gap:2.5vw;align-items:start}.menu-mapa .menu-recorte{border-radius:14px;overflow:hidden;box-shadow:var(--sombra);border:1px solid #d5dde6;background:#fff;height:68vh;aspect-ratio:360 / 1250}.menu-mapa .menu-recorte div{width:100%;height:100%;background-image:url(../img/telas/indicadores.jpg);background-size:auto 100%;background-position:0 0;background-repeat:no-repeat}.grupos-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grupo-menu{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px 16px}.grupo-menu h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--verde);margin-bottom:8px}.grupo-menu li{padding:6px 0;border-top:1px dashed var(--borda);font-size:.92rem}.grupo-menu li:first-child{border-top:none}.grupo-menu li b{color:var(--marinho)}.grupo-menu li small{display:block;color:var(--texto-suave);font-size:.8rem}.fluxo{display:flex;align-items:stretch;gap:10px;margin-top:12px;flex-wrap:nowrap}.fluxo .passo{flex:1;background:#fff;border:1px solid var(--borda);border-radius:16px;padding:16px 14px;position:relative}.fluxo .passo .n{font-family:Montserrat,sans-serif;font-weight:800;color:var(--verde);font-size:1.6rem;line-height:1;margin-bottom:8px}.fluxo .passo h3{font-size:.98rem;margin-bottom:4px}.fluxo .passo p{font-size:.85rem;color:var(--texto-suave);margin:0}.fluxo .seta{display:flex;align-items:center;color:var(--verde-claro)}.fluxo .seta .ico{width:22px;height:22px}.rotina{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.4vw;align-items:center}.rotina .tela{max-height:66vh}.passos-rotina li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--borda)}.passos-rotina li:first-child{border-top:none}.passos-rotina .n{width:40px;height:40px;border-radius:12px;background:var(--verde);color:#fff;font-family:Montserrat,sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center}.passos-rotina b{display:block;color:var(--marinho)}.passos-rotina span{color:var(--texto-suave);font-size:.92rem}.comparar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparar>div{border-radius:var(--raio);padding:20px 22px}.comparar .antes{background:#fff5f5;border:1px solid #fecaca}.comparar .depois{background:var(--verde-suave);border:1px solid #a7dccf}.comparar .dsei{background:#f0f6ff;border:1px solid #bfd6f6}.comparar h3{margin-bottom:10px}.comparar li{padding:7px 0 7px 26px;position:relative;font-size:.98rem}.comparar .antes li:before{content:"\d7";position:absolute;left:4px;top:4px;color:var(--vermelho);font-weight:800}.comparar .dsei li:before{content:"\2022";position:absolute;left:8px;top:4px;color:#2563eb;font-weight:800}.comparar .depois li:before{content:"\2713";position:absolute;left:2px;top:6px;color:var(--verde);font-weight:800}.selo{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.selo.pronto{background:#dcfce7;color:#166534}.selo.depende{background:#fef3c7;color:#92400e}.selo.nao{background:#f1f5f9;color:#475569}.situacao{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.situacao>div{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:18px}.situacao li{padding:6px 0;border-top:1px dashed var(--borda);font-size:.92rem}.situacao li:first-of-type{border-top:none}.fim{background:linear-gradient(135deg,var(--marinho) 0%,#134e4a 55%,var(--verde) 100%);color:#fff;align-items:center;text-align:center}.fim h2{color:#fff;font-size:clamp(2.2rem,3.6vw,3.4rem)}.fim .linha{color:#ffffffd9;margin:0 auto 26px}.fim .caixa-perguntas{display:inline-flex;gap:22px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:18px 28px}.fim .caixa-perguntas div{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:700}.fim .caixa-perguntas .ico{width:34px;height:34px;color:var(--amarelo)}.fim img{width:220px;margin:0 auto 26px;filter:brightness(0) invert(1);opacity:.95}.barra-progresso{position:fixed;left:0;right:0;top:0;height:4px;background:#0f766e1f;z-index:20}.barra-progresso i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--verde),var(--amarelo));transition:width .4s ease}.etiqueta-bloco{position:fixed;left:4.5vw;bottom:22px;font-size:.78rem;font-weight:700;color:var(--texto-suave);letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .3s;z-index:20}.etiqueta-bloco.visivel{opacity:1}.controles{position:fixed;right:22px;bottom:16px;display:flex;align-items:center;gap:6px;background:#ffffffeb;border:1px solid var(--borda);border-radius:999px;padding:5px 8px;box-shadow:0 8px 22px #0f172a1a;z-index:30}.controles button{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--marinho);cursor:pointer;display:flex;align-items:center;justify-content:center}.controles button:hover{background:var(--verde-suave);color:var(--verde)}.controles button.ligado{background:var(--verde);color:#fff}.controles .ico{width:20px;height:20px}.contador{font-size:.85rem;font-weight:700;color:var(--texto-suave);min-width:64px;text-align:center}.parte~.controles,.fim~.controles{background:#fff}.mapa{position:fixed;inset:0;background:#0f172a8c;z-index:40;display:flex;align-items:center;justify-content:center;padding:4vh 4vw}.mapa[hidden]{display:none}.mapa-grade{background:#fff;border-radius:20px;padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:88vh;overflow:auto;width:min(1200px,100%)}.mapa-grade button{text-align:left;border:1px solid var(--borda);background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;font-family:inherit}.mapa-grade button b{display:block;font-size:.85rem;color:var(--marinho)}.mapa-grade button small{color:var(--texto-suave);font-size:.72rem}.mapa-grade button.atual{border-color:var(--verde);background:var(--verde-suave)}.notas{display:none}.painel-notas{position:fixed;left:50%;transform:translate(-50%);bottom:64px;width:min(980px,92vw);max-height:38vh;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:16px;padding:18px 22px;z-index:35;box-shadow:0 20px 50px #0f172a73;font-size:.98rem;line-height:1.5}.painel-notas[hidden]{display:none}.painel-notas h4{margin:0 0 6px;font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amarelo)}.painel-notas p{margin:0 0 8px}.painel-notas .transicao{color:#94a3b8;font-style:italic}.ajuda{position:fixed;left:50%;bottom:70px;transform:translate(-50%);background:var(--marinho);color:#fff;padding:10px 18px;border-radius:999px;font-size:.85rem;z-index:25;transition:opacity .6s}.ajuda.sumiu{opacity:0;pointer-events:none}.ajuda kbd{background:#ffffff2e;border-radius:5px;padding:1px 6px;font-family:inherit;font-weight:700}body.roteiro{overflow:auto;background:#fff}body.roteiro .palco,body.roteiro .controles,body.roteiro .barra-progresso,body.roteiro .etiqueta-bloco,body.roteiro .ajuda,body.roteiro .painel-notas{display:none}.roteiro-doc{max-width:860px;margin:0 auto;padding:40px 28px 80px}.roteiro-doc header{border-bottom:3px solid var(--verde);padding-bottom:14px;margin-bottom:18px}.roteiro-doc header img{width:180px;margin-bottom:10px}.roteiro-doc section{padding:14px 0 16px;border-bottom:1px solid var(--borda);break-inside:avoid}.roteiro-doc section h3{margin-bottom:4px}.roteiro-doc section .num{color:var(--verde);font-weight:800;margin-right:6px}.roteiro-doc section small{color:var(--texto-suave);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.72rem}.roteiro-doc h4{margin:10px 0 4px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--verde);font-family:Montserrat,sans-serif}.roteiro-doc p{margin:0 0 6px;line-height:1.5}.roteiro-doc .transicao{color:var(--texto-suave);font-style:italic}@media print{.roteiro-doc{padding:0}.roteiro-doc .sem-imprimir{display:none}}@media(max-width:1100px),(max-height:640px){.slide{overflow-y:auto;justify-content:flex-start;padding:4vh 5vw 12vh}.tela-corpo,.rotina,.menu-mapa{grid-template-columns:1fr}.tela{max-height:none}.cartoes.quatro,.cartoes.tres,.grupos-menu,.situacao{grid-template-columns:repeat(2,1fr)}.fluxo{flex-wrap:wrap}.fluxo .seta{display:none}.fluxo .passo{flex:1 1 40%}.menu-mapa .menu-recorte,.lupa,.capa-tela{display:none}}@media(max-width:640px){.cartoes.dois,.cartoes.tres,.cartoes.quatro,.grupos-menu,.situacao,.comparar,.par{grid-template-columns:1fr}.tela-topo{flex-direction:column;align-items:flex-start}.mapa-grade{grid-template-columns:repeat(2,1fr)}.marca{width:24px;height:24px;margin:-12px 0 0 -12px;font-size:.72rem}}
