/* Clip · v21: caixinhas abre/fecha, navegação, página inicial e rodapé do administrador */
html,body{max-width:100%;overflow-x:clip}
img,video,svg{max-width:100%}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--btn-bg);color:var(--btn-ink);padding:10px 16px;border-radius:0 0 6px 6px;font-weight:700;text-decoration:none;transition:top .2s}
.pular:focus{top:0}

/* caixinhas abre/fecha */
details>summary{list-style:none}
details>summary::-webkit-details-marker{display:none}
.dica-caixa{background:var(--cv-bg);color:var(--cv-ink);border:1px solid color-mix(in srgb,var(--cv-borda) 35%,transparent);border-left:4px solid var(--cv-borda);border-radius:4px;margin-bottom:12px}
.dica-caixa summary{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;min-height:56px}
.dica-caixa summary::after{content:'+';margin-left:auto;font-size:1.5rem;line-height:1;font-weight:400;flex:none;width:28px;text-align:center}
.dica-caixa[open] summary::after{content:'–'}
.dica-caixa .ic{flex:none;width:36px;height:36px;border-radius:50%;background:var(--cv-icbg);border:1.5px solid var(--dourado);display:grid;place-items:center;color:var(--cv-ic)}
.dica-caixa .ic svg{width:19px;height:19px}
.dica-caixa .st{display:grid;gap:1px;min-width:0}
.dica-caixa .st b{font-size:.98rem;line-height:1.25}
.dica-caixa .st small{font-size:.8rem;opacity:.8}
.dica-corpo{padding:2px 16px 14px 62px;font-size:.93rem;line-height:1.55}
.dica-corpo ul{margin:0;padding-left:18px;display:grid;gap:6px}
.dica-corpo .mini{font-size:.84rem;margin-top:8px;opacity:.85}
.dica-caixa .orienta-grade{margin-top:0}
.dica-caixa .orienta-grade div{background:var(--surface);color:var(--ink)}
.dica-caixa .orienta-grade span{color:var(--muted)}
@media (max-width:560px){.dica-corpo{padding-left:16px}}
.mais{margin-top:2px}
.mais summary{cursor:pointer;font-size:.86rem;font-weight:700;color:var(--petroleo);padding-block:6px;min-height:36px;display:flex;align-items:center}
.mais summary::before{content:'+';display:inline-block;width:18px}
.mais[open] summary::before{content:'–'}
.mais p{font-size:.84rem;padding-left:18px}
.prox{display:flex;justify-content:flex-end;margin-top:16px}
.prox .btn{min-width:180px}

/* plataforma em acordeão */
.acc-barra{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:44px}
.acc-barra h3{color:var(--promo-ink);font-size:1.5rem}
.btn-link.claro{color:#E2C463;min-height:44px}
.acc-lista{display:grid;gap:10px;margin-top:14px}
.acc{border:1px solid var(--promo-line);border-radius:6px;background:rgba(245,241,232,.05);transition:background .2s,border-color .2s}
.acc[open]{background:rgba(245,241,232,.07);border-color:rgba(226,196,99,.45)}
.acc>summary{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;min-height:64px;color:var(--promo-ink)}
.acc>summary:hover{background:rgba(245,241,232,.05)}
.acc>summary::after{content:'+';margin-left:auto;font-size:1.6rem;line-height:1;color:#E2C463;width:28px;text-align:center;flex:none}
.acc[open]>summary::after{content:'–'}
.acc-ic{flex:none;width:42px;height:42px;border-radius:50%;background:rgba(226,196,99,.12);display:grid;place-items:center;color:#E2C463}
.acc-ic svg{width:21px;height:21px}
.acc-t{display:grid;gap:1px;min-width:0}
.acc-t b{font-family:var(--serif);font-size:1.3rem;font-weight:600;line-height:1.2}
.acc-t small{font-size:.84rem;color:var(--promo-muted)}
.acc-corpo{padding:6px 16px 24px}
.acc-corpo>*{margin-top:0}
.acc-corpo .painel-claro{padding:clamp(16px,3vw,32px)}
.acc-corpo .faixa{margin-top:0}
@media (max-width:560px){.acc>summary{padding:12px;gap:10px}.acc-ic{width:38px;height:38px}.acc-t b{font-size:1.15rem}.acc-corpo{padding:4px 12px 20px}}

/* etapas sempre visíveis ao rolar */
.passos{position:sticky;top:var(--topo-h);z-index:30;margin-inline:-20px;padding:8px 20px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
@media (min-width:761px){.passos{margin-inline:0;padding-inline:0;justify-content:center}}
.topo nav a.ln{padding-block:4px}
.topo nav a.ln.ativa{border-bottom-color:var(--dourado);color:var(--verde)}

/* voltar ao topo */
.ao-topo{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:44;width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:var(--surface);color:var(--ink);box-shadow:var(--sombra);cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s,transform .25s}
.ao-topo.on{opacity:1;pointer-events:auto;transform:none}
.ao-topo svg{width:20px;height:20px;transform:rotate(-90deg)}
.tem-barra .ao-topo{bottom:96px}

/* rodapé: contador e administração */
.rodape-adm{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.8rem;color:var(--muted)}
.adminlink{color:var(--muted);font-size:.74rem;text-decoration:underline;opacity:.8}
.adminlink:hover{opacity:1;color:var(--verde)}

/* página inicial (vídeo + botões) */
body.pg-intro{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body.pg-intro main{flex:1}
.topo-simples .wrap{justify-content:space-between}
.beta-tag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--dourado);color:var(--dourado-ink);border-radius:999px;padding:3px 12px;background:var(--destaque)}
.intro{padding-block:clamp(28px,6vw,56px) 24px}
.intro .wrap{max-width:860px;text-align:center;display:grid;justify-items:center}
.intro h1{max-width:18ch;margin-top:12px}
.intro h1 em{font-style:italic;font-weight:500;color:var(--madeira)}
.intro .lead{color:var(--muted);font-size:1.1rem;margin-top:14px}
.intro-video{width:100%;margin-top:26px;border-radius:8px;overflow:hidden;background:#10201a;border:1px solid var(--line2);box-shadow:0 30px 60px -34px rgba(0,0,0,.6);aspect-ratio:16/9}
.intro-video video{display:block;width:100%;height:100%;object-fit:contain;background:#10201a}
.intro-botoes{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;width:100%;margin-top:22px}
.intro-botoes .btn{flex-direction:column;gap:2px;text-align:center;line-height:1.25;padding:16px 20px}
.intro-botoes #btnBeta{flex-direction:row;gap:10px}
.btn-cinza,.btn-cinza:hover{background:#B9B3A8;border-color:#B9B3A8;color:#6A6458;cursor:not-allowed;transform:none}
.btn-cinza small{font-size:.74rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn-cinza,:root:not([data-theme="light"]) .btn-cinza:hover{background:#3A342D;border-color:#3A342D;color:#8C8377}}
.intro-nota{font-size:.88rem;color:var(--muted);margin-top:12px}
.beneficios{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;text-align:left}
.beneficios li{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-size:.94rem;line-height:1.35}
.beneficios svg{flex:none;width:24px;height:24px;color:var(--madeira)}
.intro .dica-caixa{width:100%;text-align:left;margin:18px 0 0}
.como{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.como li{display:flex;gap:12px;align-items:flex-start}
.como i{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--cv-borda);display:grid;place-items:center;font-style:normal;font-family:var(--serif);font-weight:700;font-size:1rem;line-height:1}
@media (max-width:640px){.intro-botoes{grid-template-columns:1fr}.beneficios{grid-template-columns:1fr}.intro-video{border-radius:6px}}
@media print{.ao-topo,.pular{display:none!important}}
.intro-video.vertical{aspect-ratio:9/16;max-width:min(100%,360px);max-height:64vh;max-height:64dvh;margin-inline:auto}
@media (orientation:landscape) and (max-height:520px){.intro-video{max-height:80vh;max-width:calc(80vh*16/9);margin-inline:auto}}
@media (max-width:700px){.intro-botoes{position:sticky;bottom:0;z-index:20;margin-inline:-20px;width:calc(100% + 40px);padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);gap:8px}.intro-botoes .btn{min-height:52px;padding:10px 14px;font-size:.98rem}}
