@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-var.woff2) format('woff2')}
/* Passo a passo da Consultora de Produtos: tudo numa tela só (notebook + celular + controles), sem rolar para ver a animação.
   Sem estilos inline (a CSP bloqueia); tamanhos e posições do cursor entram por CSSOM no script. */
:root{--bg:#f4f7f5;--card:#fff;--txt:#14241b;--mut:#3d4d44;--lin:#d3e0d7;--verde:#145a2c;--verde2:#0f4a24;--verde-claro:#e8f7ee;--on-verde:#fff;--azul:#1e3a8a;--ouro:#7c3305;--ouro-bg:#fff7e6;--sombra:0 6px 24px rgba(20,36,27,.08);--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.5 Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%}
h1,h2,h3,p{margin:0}[hidden]{display:none!important}
.pular{position:absolute;left:-999px}.pular:focus{left:8px;top:8px;background:var(--card);padding:8px 12px;z-index:90}
:focus-visible{outline:3px solid var(--azul);outline-offset:2px}
svg.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 20px;background:var(--card);border-bottom:1px solid var(--lin)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--txt)}.marca b{display:block;line-height:1.15}.marca small{color:var(--mut);font-size:.78rem}
.marca-q{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#0f766e,#16a34a);color:#fff;display:grid;place-items:center;flex:none}
.topo-nav{display:flex;align-items:center;gap:8px}.topo-nav a:not(.bt){color:var(--verde);font-weight:700;text-decoration:none;padding:10px 8px;min-height:44px;display:inline-flex;align-items:center}
.bt{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--lin);background:var(--card);font:inherit;font-weight:700;color:var(--txt);cursor:pointer;text-decoration:none;white-space:nowrap}
.bt:hover{background:var(--verde-claro)}.bt.pri{background:var(--verde);border-color:var(--verde);color:var(--on-verde)}.bt.pri:hover{background:var(--verde2)}.bt:disabled{opacity:.4;cursor:not-allowed}
.pagina{max-width:1320px;margin:0 auto;padding:6px 16px 40px}
.intro{max-width:1180px;margin:0 auto 4px;text-align:center}.intro h1{font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.2;margin-bottom:3px}.intro p{color:var(--mut);font-size:.84rem;line-height:1.35}.intro em{color:var(--verde);font-style:normal;font-weight:700}
/* palco: o tamanho sai da altura da janela (notebook ≈ 53% da largura do palco), então tudo cabe sem rolar */
.cena{display:flex;flex-direction:column;align-items:center;gap:8px}
.ap{max-width:min(1240px,calc((100vh - 285px) / .535));max-width:min(1240px,calc((100svh - 285px) / .535));min-width:min(100%,560px)}
.ap:focus{outline:none}
.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.ap.ligado .poster{display:none}
.vp,.ov{position:absolute;left:0;top:0;transform-origin:0 0}.vp{z-index:0}.ov{z-index:5;pointer-events:none}
.vp iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;pointer-events:none;display:block}
.cursor{position:absolute;left:0;top:0;width:34px;height:34px;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3l14 8-6 1.5L10 19z' fill='%2314241b' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat}
.cursor.clica::after{content:"";position:absolute;left:-10px;top:-10px;width:34px;height:34px;border-radius:50%;border:4px solid var(--verde);animation:onda .45s ease-out}
.cursor.toque{width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:rgba(21,128,61,.3);border:3px solid rgba(21,128,61,.9);filter:none}
@keyframes onda{from{transform:scale(.4);opacity:.95}to{transform:scale(1.7);opacity:0}}
.anel{position:absolute;pointer-events:none;border:4px solid var(--verde);border-radius:12px;box-shadow:0 0 0 6px rgba(21,128,61,.22);animation:pulsa 1.2s ease-in-out 2}
@keyframes pulsa{50%{box-shadow:0 0 0 14px rgba(21,128,61,.1)}}
.hud{position:absolute;left:0;top:0;width:1280px;height:800px;transform-origin:0 0;pointer-events:none;z-index:7;font-family:Inter,system-ui,sans-serif}
.leg{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:max-content;max-width:900px;display:flex;flex-direction:column;gap:4px;background:rgba(15,28,21,.92);color:#eef6f1;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 24px;box-shadow:0 14px 34px rgba(0,0,0,.35)}
.leg-t{font-size:16px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7ee2a2}.leg-x{font-size:25px;line-height:1.35;font-weight:600}.leg-d{font-size:19px;color:#ffd9a0}
.ini{position:absolute;inset:0;z-index:9;pointer-events:auto;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:rgba(244,247,245,.6);color:var(--txt);font-family:inherit}
.ini .pl{width:150px;height:150px;border-radius:50%;background:var(--verde);color:#fff;display:grid;place-items:center;font-size:64px;padding-left:12px;box-shadow:0 0 0 16px rgba(21,128,61,.18),0 22px 60px rgba(21,128,61,.4);animation:pulso 2.2s ease-in-out infinite}
.ini .tx{display:flex;flex-direction:column;gap:6px;align-items:center;background:rgba(255,255,255,.94);border:1px solid var(--lin);border-radius:18px;padding:16px 30px;text-align:center;max-width:760px}.ini b{font-size:36px;letter-spacing:-.02em}.ini small{font-size:22px;color:var(--mut)}
.ini:hover .pl,.ini:focus-visible .pl{background:var(--verde2)}@keyframes pulso{50%{transform:scale(1.06)}}
.fimtela{position:absolute;inset:0;z-index:9;pointer-events:auto;background:rgba(244,247,245,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.fimtela b{font-size:40px}.fimtela button,.fimtela a{font:700 24px/1 Inter,system-ui,sans-serif;padding:18px 28px;border-radius:14px;border:2px solid var(--verde);background:#fff;color:var(--verde);cursor:pointer;text-decoration:none}.fimtela a{background:var(--verde);color:#fff}
.controles{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:6px}
.linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.espaco{flex:1}
.play{min-width:132px}.sel{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--mut)}.sel select{min-height:44px;padding:0 10px;border:1px solid var(--lin);border-radius:12px;background:var(--card);font:inherit;color:var(--txt)}
.barra-l{flex-wrap:nowrap;gap:12px}#barra{flex:1 1 200px;min-width:120px;height:44px;accent-color:var(--verde);cursor:pointer;margin:0}.pos{font-size:.85rem;font-weight:700;color:var(--mut);white-space:nowrap}
.chips-l{justify-content:center}.chips{display:flex;gap:4px;flex-wrap:nowrap;justify-content:center}
.chips button{width:34px;height:34px;border-radius:50%;font-size:.82rem;border:1px solid var(--lin);background:var(--card);font:inherit;font-weight:800;color:var(--mut);cursor:pointer}.chips button:hover{background:var(--verde-claro)}.chips button[aria-current=step]{background:var(--verde);border-color:var(--verde);color:#fff}
.cap-atual{font-weight:700;color:var(--verde);font-size:.9rem;min-width:14em}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.texto{max-width:1100px;margin:40px auto 0;background:var(--card);border:1px solid var(--lin);border-radius:var(--r);padding:20px 24px;box-shadow:var(--sombra)}
.texto h2{font-size:1.35rem}.cota{color:var(--mut);margin:4px 0 14px}
.cap{padding:14px 0;border-top:1px solid var(--lin)}.cap h3{font-size:1.1rem;margin-bottom:6px}.cap.atual h3{color:var(--verde)}
.cap ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.cap li.agora{background:var(--verde-claro);border-radius:8px;padding:2px 6px;margin-left:-6px}.cap .dica{display:block;color:var(--ouro);font-size:.92rem}
@media (max-width:900px){.topo-nav a:not(.bt){display:none}.espaco{display:none}.barra-l{flex-wrap:wrap}.chips{flex-wrap:wrap}}
@media (max-width:760px){.ap{max-width:none;min-width:0;width:100%}.pagina{padding:8px 10px 40px}.ini .pl{width:120px;height:120px;font-size:50px}.linha .bt{flex:1 1 auto}.linha{justify-content:center}}
@media (prefers-reduced-motion:reduce){.ini .pl,.anel,.cursor.clica::after{animation:none}html{scroll-behavior:auto}}
@media print{.topo,.cena{display:none!important}.texto{border:0;box-shadow:none;margin:0}}
.cena{overflow-x:clip}
