/* Vila do Cabelo Longo · quiz v0. Público de ~35 a 65+: letra grande, contraste alto, alvo de toque grande (lição do Fio).
   Identidade própria (não é a do Fio): papel de arroz, madeira do pente, o vermelho da roupa Yao, botão verde. */
:root{
  --bg:#FAF5EC; --bg2:#FFFFFF; --bg3:#F2E9DA;
  --linha:rgba(60,40,20,.12); --linha-forte:rgba(138,90,43,.38);
  --madeira:#8A5A2B; --madeira2:#5E3B1A; --yao:#B4232C;
  --txt:#2A1E15; --txt2:#54453A; --txt3:#85766A;
  --verde:#1E9447;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--txt);font-family:'DM Sans',system-ui,sans-serif;font-size:18px;line-height:1.55;min-height:100dvh}
#fundo{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,rgba(138,90,43,.12),transparent 60%)}
.wrap{position:relative;max-width:480px;margin:0 auto;padding:16px 18px 48px}
.tela{display:none;animation:sobe .45s ease both}
.tela.ativa{display:block}
@keyframes sobe{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.escondido{display:none!important}
h1,h2,h3{font-family:'Lora',Georgia,serif;font-weight:600;line-height:1.2;color:var(--txt)}
em{font-style:normal;color:var(--yao)}
b,strong{color:var(--txt)}
.marca{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--madeira);text-align:center;margin:4px 0 12px;font-weight:700}

/* ── Abertura: cabe inteira no celular ── */
#tela-inicio{min-height:calc(100dvh - 64px);display:none;flex-direction:column;justify-content:center;text-align:center}
#tela-inicio.ativa{display:flex}
.hero-img{margin:0 auto 16px;width:min(44vw,180px);aspect-ratio:1;border-radius:50%;padding:4px;background:conic-gradient(var(--madeira),var(--yao),var(--madeira))}
.hero-img img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;background:var(--bg3)}
.hero-titulo{font-size:clamp(27px,7.4vw,36px);margin-bottom:12px}
.hero-sub{color:var(--txt2);font-size:18px;margin:0 auto 18px;max-width:390px}
.hero-nota{font-size:14px;color:var(--txt3);margin-top:12px}
@media (max-height:700px){.hero-img{width:min(32vw,130px);margin-bottom:10px}.hero-sub{margin-bottom:12px}}

/* ── Botões ── */
.btn{display:block;width:100%;text-align:center;text-decoration:none;border:0;border-radius:999px;background:var(--verde);color:#fff;font:700 19px/1.25 'DM Sans',sans-serif;padding:19px 22px;cursor:pointer;box-shadow:0 6px 22px rgba(30,148,71,.28);animation:pulsa 2.6s ease-in-out infinite}
.btn:active{transform:scale(.98)}
.btn[disabled]{opacity:.35;animation:none;box-shadow:none;cursor:default}
.btn.sem-checkout{background:var(--txt3);box-shadow:none;animation:none}
@keyframes pulsa{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}
.voltar{background:none;border:0;color:var(--txt3);font-size:26px;padding:6px 10px 6px 0;cursor:pointer}

/* ── Quiz: o progresso é um fio de cabelo que fica comprido ── */
.topo-quiz{display:flex;align-items:center;gap:6px;margin-bottom:18px}
.progresso{flex:1}
.progresso-trilho{height:6px;border-radius:6px;background:var(--bg3);overflow:hidden}
.progresso-fio{height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--madeira2),var(--madeira));transition:width .4s ease}
.bloco{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--madeira);margin-bottom:8px;font-weight:700}
.pergunta{font-size:clamp(25px,6.8vw,31px);margin-bottom:8px}
.apoio{color:var(--txt2);margin-bottom:18px;font-size:17px}
.opcoes{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.opcao{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--bg2);border:1.5px solid var(--linha);border-radius:16px;padding:16px;color:var(--txt);font:500 18px/1.35 'DM Sans',sans-serif;cursor:pointer;min-height:62px}
.opcao.marcada{border-color:var(--madeira);background:#F6EBDC}
.opcao .caixa{margin-left:auto;width:26px;height:26px;border-radius:7px;border:2px solid var(--txt3);flex-shrink:0}
.opcao.marcada .caixa{background:var(--madeira);border-color:var(--madeira)}
.rot-campo{display:block;font-size:15px;font-weight:700;color:var(--txt2);margin:4px 0 6px}
.campo{width:100%;background:var(--bg2);border:1.5px solid var(--linha-forte);border-radius:14px;padding:17px;color:var(--txt);font:500 19px 'DM Sans',sans-serif;margin-bottom:14px;appearance:none;-webkit-appearance:none}
select.campo{background-image:linear-gradient(45deg,transparent 50%,var(--madeira) 50%),linear-gradient(135deg,var(--madeira) 50%,transparent 50%);background-position:calc(100% - 24px) 50%,calc(100% - 17px) 50%;background-size:7px 7px;background-repeat:no-repeat;padding-right:44px}
.campo:focus{outline:2px solid var(--madeira);border-color:transparent}
.campo:disabled{opacity:.5}
.dica{font-size:15px;color:var(--txt3);margin:-6px 0 14px}
.dica.alerta{color:var(--yao)}
.acoes{margin-top:18px}

/* ── Fala da expert e mini VSL ── */
.expert{display:flex;flex-direction:column;align-items:center;text-align:center}
.expert-foto{width:104px;height:104px;border-radius:50%;padding:3px;background:conic-gradient(var(--madeira),var(--yao),var(--madeira));margin-bottom:14px}
.expert-foto img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.fala{font-family:'Lora',Georgia,serif;font-size:clamp(22px,6vw,27px);line-height:1.3;margin-bottom:12px}
.video{width:100%;margin:6px 0 18px}
.roteiro{background:var(--bg2);border:1.5px dashed var(--linha-forte);border-radius:16px;padding:18px;text-align:left;margin:4px 0 18px}
.roteiro .rotulo{margin-bottom:10px}
.roteiro p{color:var(--txt2);font-size:17px;margin-bottom:10px}
.roteiro p:last-child{margin-bottom:0}

/* ── Carregando: o pote fermentando ── */
#tela-carregando{text-align:center;padding-top:36px}
.pote{position:relative;width:96px;height:120px;margin:0 auto 26px;border:3px solid var(--madeira);border-top-width:10px;border-radius:14px 14px 26px 26px;overflow:hidden;background:var(--bg2)}
.pote .agua{position:absolute;left:0;right:0;bottom:0;height:68%;background:linear-gradient(180deg,#EFE6D6,#E2D5BF)}
.pote i{position:absolute;bottom:-10px;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid rgba(138,90,43,.35);animation:bolha 2.4s ease-in infinite}
.pote i:nth-child(2){left:22%;animation-delay:.2s}.pote i:nth-child(3){left:48%;animation-delay:1s;width:7px;height:7px}
.pote i:nth-child(4){left:70%;animation-delay:1.6s}.pote i:nth-child(5){left:36%;animation-delay:.6s;width:6px;height:6px}
@keyframes bolha{0%{transform:translateY(0);opacity:0}15%{opacity:1}80%{opacity:1}100%{transform:translateY(-78px);opacity:0}}
.carregando-titulo{font-size:26px;margin-bottom:18px}
.carregando-lista{list-style:none;text-align:left;max-width:350px;margin:0 auto}
.carregando-lista li{opacity:0;color:var(--txt2);padding:9px 0;border-bottom:1px solid var(--linha);transition:opacity .5s}
.carregando-lista li.vis{opacity:1}
.carregando-lista li::before{content:'✓ ';color:var(--verde);font-weight:700}

/* ── Perfil do fio ── */
.topo-perfil{text-align:center;margin-bottom:18px}
.perfil-titulo{font-size:clamp(27px,7.4vw,34px);margin-bottom:8px}
.perfil-sub{color:var(--txt2);margin-bottom:14px}
.of-promessa{color:var(--txt2);font-size:17px;margin:-2px 0 6px}
.resultado-titulo{font-size:clamp(25px,6.8vw,31px);text-align:center;margin:22px 0 16px}
.cartao{background:var(--bg2);border:1.5px solid var(--linha);border-radius:18px;padding:20px;margin-bottom:14px}
.cartao h2{font-size:26px;margin-bottom:10px}
.cartao h3{font-size:23px;margin-bottom:10px}
.cartao p{color:var(--txt2);margin-bottom:10px}
.cartao p:last-child{margin-bottom:0}
.rotulo{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--madeira);margin-bottom:6px;font-weight:700}
.destaque{border-color:var(--linha-forte);background:linear-gradient(165deg,#F7EDE0,var(--bg2) 62%)}
.perfil-nome{color:var(--yao)}
.medidor{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 6px}
.medidor span{height:10px;border-radius:5px;background:var(--bg3)}
.medidor span.on{background:var(--yao)}
.medidor-rotulos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:13px;color:var(--txt3);text-align:center;margin-bottom:14px}
.medidor-rotulos .on{color:var(--yao);font-weight:700}
.numero{font-family:'Lora',Georgia,serif;font-size:52px;font-weight:600;line-height:1;color:var(--txt);margin:4px 0 10px}
.numero small{font-size:22px;color:var(--txt2);font-weight:500}
.numero-txt{font-size:clamp(30px,8.6vw,38px);line-height:1.1}
.teto-svg{display:block;width:100%;max-width:330px;height:auto;margin:4px auto 12px}
.lista{list-style:none;margin:4px 0 0}
.lista li{padding:10px 0 10px 26px;border-bottom:1px solid var(--linha);position:relative;color:var(--txt2)}
.lista li:last-child{border-bottom:0}
.lista li::before{content:'✕';position:absolute;left:2px;color:var(--yao);font-weight:700}
.conta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;background:var(--bg3);border-radius:14px;padding:14px 12px;margin:6px 0 12px;text-align:center}
.conta .lado b{display:block;font-family:'Lora',Georgia,serif;font-size:26px}
.conta .lado span{font-size:14px;color:var(--txt2);display:block;line-height:1.3}
.conta .seta{color:var(--madeira);font-size:22px}
.aviso{font-size:16px;color:var(--txt2);border-left:3px solid var(--yao);padding:2px 0 2px 12px}
.bloqueados{list-style:none}
.bloqueados li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linha);color:var(--txt2)}
.bloqueados li:last-child{border-bottom:0}
.bloqueados li .cad{font-size:18px;flex-shrink:0}
.bloqueados li .borrado{filter:blur(5px);user-select:none;color:var(--txt3)}
.fonte{font-size:13px;color:var(--txt3)}

/* ── VSL da oferta e oferta ── */
.secao-vsl{text-align:center;margin:26px 0 14px}
.secao-vsl h2{font-size:clamp(25px,6.8vw,30px);margin-bottom:8px}
.vaga-video{border:1.5px dashed var(--linha-forte);border-radius:16px;aspect-ratio:9/12;max-width:400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;color:var(--txt3);background:var(--bg2)}
.vaga-video img{width:84px;height:84px;border-radius:50%;object-fit:cover}
.vsl2-aviso{color:var(--madeira);font-size:15px;margin-top:12px;animation:pisca 2s ease-in-out infinite}
@keyframes pisca{50%{opacity:.45}}
#revelado{animation:sobe .6s ease both}
.oferta{border-color:var(--linha-forte);text-align:center}
.entregaveis{list-style:none;text-align:left;margin:6px 0 16px}
.entregaveis li{padding:10px 0 10px 28px;border-bottom:1px solid var(--linha);position:relative;color:var(--txt2)}
.entregaveis li::before{content:'✓';position:absolute;left:2px;color:var(--verde);font-weight:700}
.ancora{font-size:16px;color:var(--txt2);margin-bottom:6px}
.preco{font-family:'Lora',Georgia,serif;font-size:44px;font-weight:600;margin:4px 0 14px}
.garantia{font-size:15px;color:var(--txt3);margin-top:12px}
.nota-v0{font-size:14px;color:var(--yao);margin-top:10px}

/* Quem pediu "reduzir movimento" no celular não vê pulso nem bolha */
@media (prefers-reduced-motion:reduce){.btn,.tela,#revelado,.pote i,.vsl2-aviso{animation:none!important}}
.of-quando{font-weight:700;color:var(--txt);margin:8px 0 2px;text-align:left}
