/* ============================================================
   Filme da landing page (página /landing-page/, 02/10/2026): "raio-x de uma página que vira contato".
   Empresa fictícia de energia solar ("Sol Exemplo"). Celular à esquerda; painel com o raio-x da página,
   os números da campanha e os contatos do dia.
   Prefixo pv- (conferido livre no site). Sem desfoque nem modo de mistura: peso (ver CLAUDE.md).
   ============================================================ */
.pv{--pv-app:#FFFFFF;--pv-p:#F8F6FC;--pv-l:rgba(20,17,28,.11);--pv-ok:#1A7A4A;--pv-veu:rgba(255,255,255,.95);
  max-width:1100px;margin:0 auto}
[data-theme="dark"] .pv{--pv-app:#121019;--pv-p:#1A1724;--pv-l:rgba(255,255,255,.10);--pv-ok:#3CCB82;--pv-veu:rgba(18,16,25,.96)}
.pv-rapido *{transition:none!important;animation:none!important}

/* capítulos e narração (mesma receita dos outros filmes) */
.pv-cap{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:22px}
.pv-cap button{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;color:var(--faint);font-size:.8rem;line-height:1.3;transition:color .3s}
.pv-cap button:hover{color:var(--text)}
.pv-cap b{font-family:'JetBrains Mono',monospace;font-weight:400;font-size:.68rem;letter-spacing:.12em}
.pv-cap i{display:block;height:3px;border-radius:3px;background:var(--pv-l);overflow:hidden}
.pv-cap em{display:block;height:100%;background:var(--purple);transform-origin:left;transform:scaleX(0)}
.pv-cap li.feito button,.pv-cap li.agora button{color:var(--text)}
.pv-cap li.agora b{color:var(--accent)}
.pv-narra{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:118px;margin-bottom:22px}
.pv-n{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.pv-narra strong{font-family:'Jost',sans-serif;font-weight:300;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2;margin:6px 0;letter-spacing:-.01em}
.pv-narra p{color:var(--muted);max-width:64ch;font-size:.95rem;line-height:1.55}
.pv-narra.troca strong,.pv-narra.troca p{animation:pvEntra .55s var(--ease-out)}
@keyframes pvEntra{from{opacity:0;transform:translateY(8px)}}

/* palco */
.pv-palco{position:relative;display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center}
.pv-app{position:relative;background:var(--pv-app);border:1px solid var(--stroke);border-radius:18px;box-shadow:var(--lift);overflow:hidden;min-width:0;transition:opacity .4s}
.pv-bar{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--pv-l);font-size:.8rem;white-space:nowrap}
.pv-bar b{font-weight:600}
.pv-bar span{color:var(--muted)}
.pv-dots{display:flex;gap:5px}
.pv-dots i{width:9px;height:9px;border-radius:50%;background:var(--pv-l)}
.pv-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.pv-live i{width:7px;height:7px;border-radius:50%;background:var(--pv-ok);animation:pvPisca 1.6s ease-in-out infinite}
@keyframes pvPisca{50%{opacity:.3}}
.pv-in{display:flex;flex-direction:column;gap:12px;padding:12px}
.pv-p{position:relative;background:var(--pv-p);border:1px solid var(--pv-l);border-radius:12px;padding:12px;min-width:0;min-height:0;overflow:hidden;
  transition:opacity .45s,box-shadow .45s,border-color .45s}
.pv.foco .pv-p{opacity:.38}
.pv.foco .pv-p.on{opacity:1;border-color:var(--stroke-hi);box-shadow:0 0 0 3px var(--purple-dim)}
.pv-ph{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;font-weight:600;white-space:nowrap;margin-bottom:8px}
.pv-ph small{font-weight:400;color:var(--muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis}

/* números da campanha */
.pv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}
.pv-kpi{background:var(--pv-app);border:1px solid var(--pv-l);border-radius:9px;padding:8px 10px;min-width:0}
.pv-kpi small{display:block;font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-kpi b{display:block;font-family:'Jost',sans-serif;font-weight:400;font-size:1.15rem;white-space:nowrap;transition:color .4s}
.pv-kpi b.sobe{color:var(--pv-ok)}
.pv-corpo{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;height:414px}

/* raio-x: a página em miniatura, cada parte com o porquê */
.pv-raio{display:flex;flex-direction:column}
.pv-secs{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:5px;overflow:hidden}
.pv-sec{position:relative;display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;padding:5px 9px;border-radius:10px;border:1px solid var(--pv-l);
  background:var(--pv-app);transition:border-color .35s,background .35s,transform .35s}
.pv-sec .mini{height:26px;border-radius:6px;background:var(--pv-l);position:relative;overflow:hidden}
.pv-sec .mini::before,.pv-sec .mini::after{content:'';position:absolute;left:6px;right:14px;height:4px;border-radius:2px;background:var(--stroke-hi);top:8px}
.pv-sec .mini::after{top:17px;right:28px}
.pv-sec b{display:block;font-size:.7rem;font-weight:600}
.pv-sec span{display:block;font-size:.64rem;color:var(--muted);line-height:1.35}
.pv-sec em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-right:6px}
.pv-sec.on{border-color:var(--purple);background:var(--purple-dim);transform:translateX(4px)}
.pv-sec.visto .mini{background:var(--purple-dim)}
.pv-vel{display:flex;align-items:center;gap:12px;padding:6px 2px 2px}
.pv-arco{position:relative;width:74px;height:40px;flex:none}
.pv-arco svg{width:74px;height:40px;display:block}
.pv-arco .fundo{fill:none;stroke:var(--pv-l);stroke-width:7;stroke-linecap:round}
.pv-arco .ponteiro{fill:none;stroke:var(--pv-ok);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease-out)}
.pv-vel b{font-family:'Jost',sans-serif;font-weight:400;font-size:1.2rem}
.pv-vel small{display:block;font-size:.64rem;color:var(--muted)}

/* lado: contatos de hoje e de onde vieram */
.pv-lado{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}
.pv-contatos{flex:1;min-height:0;display:flex;flex-direction:column}
.pv-lista{list-style:none;display:flex;flex-direction:column;gap:6px;overflow:hidden;flex:1;min-height:0}
.pv-lista li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;font-size:.68rem;line-height:1.3;padding:6px 8px;border-radius:9px;background:var(--pv-app);border:1px solid var(--pv-l);animation:pvLinha .45s var(--ease-out)}
.pv-lista li>i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.64rem;background:var(--purple-dim);color:var(--accent)}
.pv-lista li small{display:block;color:var(--muted);font-size:.62rem}
.pv-lista li em{font-style:normal;font-size:.6rem;padding:2px 7px;border-radius:99px;border:1px solid var(--pv-l);color:var(--muted);white-space:nowrap}
.pv-lista li.novo{border-color:var(--pv-ok);box-shadow:0 0 0 2px rgba(26,122,74,.15)}
.pv-lista li.novo em{border-color:var(--pv-ok);color:var(--pv-ok)}
@keyframes pvLinha{from{opacity:0;transform:translateY(-8px)}}
.pv-origem{flex:none}
.pv-or{display:grid;grid-template-columns:10.2em minmax(30px,1fr) 30px;   /* 05/10: "Instagram anúncio" invadia a barra (96 px fixos) */gap:8px;align-items:center;font-size:.66rem;margin-top:6px}
.pv-or span{color:var(--muted);white-space:nowrap}
.pv-or div{height:10px;border-radius:5px;background:var(--pv-l);overflow:hidden}
.pv-or div i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--purple),var(--accent));transition:width 1.1s var(--ease-out)}
.pv-or b{font-family:'JetBrains Mono',monospace;font-weight:400;font-size:.68rem;text-align:right}

/* fim */
.pv-fim{position:absolute;inset:45px 0 0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:28px;
  background:var(--pv-veu);animation:pvEntra .6s var(--ease-out)}
.pv-fim[hidden]{display:none}
.pv-fim h3{font-size:clamp(1.3rem,2.4vw,1.75rem);max-width:24ch}
.pv-fim p{color:var(--muted);max-width:46ch;font-size:.95rem}
.pv-fim .pv-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}

/* celular */
.pv-cel{position:relative;justify-self:center;transition:opacity .45s}
.pv.foco .pv-cel{opacity:.45}
.pv.foco .pv-cel.on{opacity:1}
.pv-rot{display:block;text-align:center;font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:10px}   /* 05/10/2026: branco no escuro, escuro no claro (Hugo) */
.pv-tela{position:relative;width:250px;height:500px;border-radius:38px;border:9px solid var(--phone);background:#FBFAF7;overflow:hidden;box-shadow:var(--lift);color:#14111C}
.pv-tela::before{content:'';position:absolute;top:7px;left:50%;width:74px;height:20px;margin-left:-37px;border-radius:12px;background:var(--phone);z-index:7}
.pv-sc{position:absolute;inset:0;padding:38px 14px 16px;display:flex;flex-direction:column;gap:9px;font-size:.74rem;line-height:1.4;overflow:hidden;
  opacity:0;transform:translateX(22px);transition:opacity .4s,transform .45s var(--ease-out)}
.pv-sc.on{opacity:1;transform:none}
.pv-mut{color:#5A5464;font-size:.68rem}
/* google */
.pv-gbusca{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:99px;box-shadow:0 2px 8px rgba(20,17,28,.15);background:#fff;font-size:.74rem}
.pv-gbusca svg{width:14px;height:14px;fill:none;stroke:#5A5464;stroke-width:2;stroke-linecap:round;flex:none}
.pv-gres{display:flex;flex-direction:column;gap:3px;padding:9px 2px;border-bottom:1px solid #ECE7DF;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.pv-gres.on{opacity:1;transform:none}
.pv-gres small{font-size:.6rem;color:#3C4043}
.pv-gres small b{font-weight:700;color:#14111C}
.pv-gres a{color:#1A0DAB;font-size:.82rem;line-height:1.25}
.pv-gres span{font-size:.64rem;color:#4D5156}
.pv-gres.apaga{opacity:.55}
/* a landing page dentro do celular (rola) */
.pv-lp{padding:0}
.pv-lp .rola{transition:transform 1s cubic-bezier(.45,0,.2,1)}
.pv-lp .sec{padding:12px 14px}
.pv-hero{padding:46px 14px 16px!important;background:linear-gradient(170deg,#FFE7C2,#FFF6E8 70%);position:relative}
.pv-hero .sol{position:absolute;right:12px;top:36px;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#FFC24A 55%,rgba(255,194,74,0) 70%)}
.pv-logo{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.72rem;margin-bottom:10px}
.pv-logo i{width:16px;height:16px;border-radius:50%;background:#F59E0B}
.pv-hero h6{font-size:1.02rem;line-height:1.2;font-weight:800;margin:0 0 6px;max-width:80%}
.pv-hero p{font-size:.68rem;color:#5A4A33;margin:0 0 10px}
.pv-zap{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border-radius:12px;background:#0F7A41;color:#fff;font-weight:700;font-size:.74rem}
.pv-zap svg{width:15px;height:15px;fill:currentColor}
.pv-bens{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.pv-bens div{background:#fff;border:1px solid #ECE7DF;border-radius:10px;padding:8px 6px;text-align:center;font-size:.6rem;line-height:1.25}
.pv-bens b{display:block;font-size:.8rem;color:#B45309}
.pv-sim{background:#fff;border:1px solid #ECE7DF;border-radius:13px;padding:11px;display:flex;flex-direction:column;gap:7px}
.pv-sim h6{margin:0;font-size:.8rem;font-weight:800}
.pv-campo{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:9px;border:1px solid #E1DAEE;font-size:.7rem}
.pv-campo.foc{border-color:#B45309;box-shadow:0 0 0 3px #FDEBD3}
.pv-campo [data-conta]{font-family:'JetBrains Mono',monospace;font-weight:700}
.pv-econ{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:9px;background:#EAF6EF;color:#14532F;font-size:.66rem;opacity:0;transition:opacity .4s}
.pv-econ.on{opacity:1}
.pv-econ b{font-size:.95rem}
.pv-dep{background:#fff;border:1px solid #ECE7DF;border-radius:13px;padding:10px;font-size:.66rem}
.pv-dep .est{color:#8F5E00;letter-spacing:1px}
.pv-dep small{display:block;color:#5A5464;margin-top:4px}
.pv-faq div{padding:7px 0;border-bottom:1px solid #ECE7DF;font-size:.66rem;font-weight:600}
/* velocidade */
.pv-carga{position:absolute;inset:0;z-index:5;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:opacity .4s}
.pv-carga.sai{opacity:0;pointer-events:none}
.pv-carga i{display:block;width:120px;height:4px;border-radius:2px;background:#ECE7DF;overflow:hidden}
.pv-carga i::before{content:'';display:block;height:100%;width:100%;background:#F59E0B;transform-origin:left;animation:pvCarga .9s linear forwards}
@keyframes pvCarga{from{transform:scaleX(0)}}
.pv-carga span{font-size:.66rem;color:#5A5464}
/* whatsapp */
.pv-wa{background:#EFE7DD;padding:0;display:flex;flex-direction:column}
.pv-wa .cab{display:flex;align-items:center;gap:8px;padding:38px 12px 10px;background:#075E54;color:#fff;font-size:.74rem}
.pv-wa .cab i{width:28px;height:28px;border-radius:50%;background:#F59E0B}
.pv-wa .cab small{display:block;font-size:.6rem;opacity:.8}
.pv-wa .corpo{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:10px}
.pv-bol{max-width:86%;padding:7px 9px;border-radius:9px;font-size:.66rem;line-height:1.4;white-space:pre-line;box-shadow:0 1px 1px rgba(0,0,0,.08);animation:pvLinha .4s var(--ease-out)}
.pv-bol.eu{align-self:flex-end;background:#D9FDD3}
.pv-bol.ela{align-self:flex-start;background:#fff}
.pv-wa .digita{margin:0 10px 12px;padding:9px 12px;border-radius:99px;background:#fff;font-size:.66rem;color:#5A5464;min-height:34px;white-space:pre-line;overflow:hidden;max-height:80px}

/* dedo */
.pv-dedo{position:absolute;left:0;top:0;z-index:8;width:0;height:0;opacity:0;pointer-events:none;transition:transform .75s var(--ease-out),opacity .3s}
.pv-dedo.on{opacity:1}
.pv-dedo::before{content:'';position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:rgba(130,90,212,.26);border:2px solid rgba(110,69,184,.85)}
.pv-dedo.aperta::before{animation:pvAperta .35s}
@keyframes pvAperta{50%{transform:scale(.68);background:rgba(130,90,212,.5)}}

/* rodapé do filme */
.pv-pe{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-top:26px}
.pv-placar{display:flex;align-items:center;gap:10px 28px;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}
.pv-placar div{display:flex;align-items:baseline;gap:9px}
.pv-placar b{font-family:'Jost',sans-serif;font-weight:300;font-size:2rem;line-height:1;color:var(--text);min-width:1.2em;text-align:right}
.pv-placar b.pula{animation:pvPula .45s var(--ease-out)}
@keyframes pvPula{40%{transform:translateY(-5px);color:var(--accent)}}
.pv-ctl{display:flex;gap:8px}
.pv-ctl button{padding:9px 18px;border-radius:99px;border:1px solid var(--stroke);font-size:.82rem;color:var(--text);background:var(--glass-2);transition:border-color .3s}
.pv-ctl button:hover{border-color:var(--stroke-hi)}
.pv-ctl button:disabled{opacity:.45;cursor:default}

/* celular e tablet: uma parte do painel por vez; o celular entra POR CIMA na hora da ação nele */
@media (max-width:900px){
  .pv-cap{gap:6px;margin-bottom:16px}
  .pv-cap span{display:none}
  .pv-cap button{align-items:center}
  .pv-narra{min-height:150px;margin-bottom:16px}
  .pv-narra p{font-size:.88rem}
  .pv-palco{grid-template-columns:1fr;gap:0}
  .pv-bar span:not(.pv-live){display:none}
  .pv-kpis{grid-template-columns:1fr 1fr}
  .pv-corpo{grid-template-columns:1fr;grid-template-rows:1fr;height:440px}
  .pv-corpo>.pv-raio,.pv-corpo>.pv-lado{grid-area:1/1}
  .pv .pv-corpo>:not(.vis){opacity:0;visibility:hidden}
  .pv-corpo>*{transition:opacity .4s}
  .pv-cel{position:absolute;left:50%;top:50%;z-index:10;margin:0;opacity:0;pointer-events:none;
    transform:translate(-50%,-50%) translateX(60px) scale(.9);transition:opacity .4s,transform .5s var(--ease-out)}
  .pv.foco .pv-cel,.pv.foco .pv-cel.on{opacity:0}
  .pv.pv-cf .pv-cel,.pv.pv-cf.foco .pv-cel,.pv.pv-cf.foco .pv-cel.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(.9)}
  .pv.pv-cf .pv-app{opacity:.35}
  .pv-rot{background:var(--pv-app);border-radius:99px;padding:5px 12px;width:max-content;margin:0 auto 8px}
  .pv-pe,.pv-placar{justify-content:center}
}
@media (max-width:420px){
  .pv-narra{min-height:170px}
  .pv-placar b{font-size:1.6rem}
  .pv-kpi b{font-size:1rem}
}

/* ---------- celular do visitante mais realista (05/10/2026) ---------- */
/* busca: abas e resultados com ícone e nome do site */
.pv-gtabs{display:flex;gap:12px;padding:2px 4px 0;border-bottom:1px solid #ECE7DF;font-size:.6rem;color:#5F6368;overflow:hidden;white-space:nowrap}
.pv-gtabs b,.pv-gtabs span{padding:6px 0;flex:none}
.pv-gtabs b{font-weight:600;color:#1A0DAB;border-bottom:2px solid #1A0DAB}
.pv-site{display:flex;align-items:center;gap:7px;margin:2px 0 3px}
.pv-site i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.55rem;font-weight:700;color:#fff;flex:none}
.pv-site span{display:flex;flex-direction:column;font-size:.62rem;color:#202124;line-height:1.2}
.pv-site small{font-size:.54rem;color:#4D5156}
.pv-gres .pv-pat{font-weight:700;color:#202124;font-size:.6rem}
/* página da Sol Exemplo: foto das placas no topo, título por cima */
.pv-lp.cr-web .pv-hero{padding:14px 14px 16px!important}
.pv-hero{background:linear-gradient(180deg,rgba(8,14,30,.62),rgba(8,12,26,.84)),url('/img/foto-solar.jpg') center 30%/cover!important;color:#fff}
.pv-hero h6{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.pv-hero p{color:rgba(255,255,255,.88)!important}
.pv-hero .pv-logo{color:#fff}
.pv-menu{margin-left:auto;display:flex;flex-direction:column;gap:3px;width:14px}
.pv-menu b{height:1.6px;border-radius:2px;background:#fff}
.pv-lp.cr-web .pv-carga{top:52px}
/* WhatsApp com cara de WhatsApp */
.pv-wa .cab{gap:7px;padding-left:6px}
.pv-vol{font-size:1.3rem;line-height:1;opacity:.9;margin-right:-2px}
.pv-wic{margin-left:auto;display:flex;gap:12px}
.pv-wic svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round}
.pv-wa .corpo{background:#EFE7DD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23d9cfc2' stroke-width='1'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M38 8l6 6M44 8l-6 6'/%3E%3Cpath d='M10 42h10M15 37v10'/%3E%3Crect x='38' y='38' width='10' height='8' rx='2'/%3E%3C/g%3E%3C/svg%3E")}
.pv-wdia{align-self:center;margin-bottom:auto;padding:3px 9px;border-radius:7px;background:#E1F2FB;color:#54656F;font-size:.54rem}
.pv-wbar{display:flex;align-items:flex-end;gap:6px;margin:0 8px 12px}
.pv-wbar .digita{flex:1;margin:0!important}
.pv-wmic{width:34px;height:34px;border-radius:50%;background:#00A884;display:grid;place-items:center;flex:none}
.pv-wmic svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.pv-wa .digita{border-radius:18px;max-height:92px;line-height:1.4}   /* várias linhas: cantos menos redondos e um pouco mais alta */
/* busca (05/10/2026): a caixa começa no meio da tela e sobe ao terminar de digitar; resultados só depois */
.pv-gbusca{transition:transform .65s cubic-bezier(.16,1,.3,1)}
.pv-gtabs{transition:opacity .4s .25s}
.pv-meio .pv-gbusca{transform:translateY(150px)}
.pv-meio .pv-gtabs{opacity:0;transition-delay:0s}
.pv-gres.apaga:not(.on){opacity:0}
.pv-gres.apaga.on{opacity:.55}
