/* PV Comunidade · conversão: aviso de cookies, WhatsApp flutuante, extras do cadastro */

/* ── Cadastro ── */
.pv-modal__erro{min-height:1.2em;margin:-4px 0 0;font:500 var(--osv-ts-rotulo)/1.4 var(--osv-f-texto);color:#FF8A7A}
.pv-modal__seguro a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* ── WhatsApp flutuante ── */
.pv-zap-flutuante{position:fixed;right:clamp(16px,2.5vw,28px);bottom:clamp(16px,2.5vw,28px);z-index:var(--osv-z-barra);display:flex;align-items:center;gap:10px;text-decoration:none;transition:bottom var(--osv-dur-media) var(--osv-ease)}
.pv-zap-flutuante__rotulo{padding:9px 14px;border-radius:var(--osv-r-pilula);background:var(--osv-branco);color:var(--osv-tinta);font:700 var(--osv-ts-peq)/1 var(--osv-f-texto);box-shadow:0 10px 30px -10px rgba(0,0,0,.5);opacity:0;translate:8px 0;pointer-events:none;transition:opacity var(--osv-dur-media) var(--osv-ease),translate var(--osv-dur-media) var(--osv-ease)}
.pv-zap-flutuante__icone{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25D366;box-shadow:0 12px 32px -8px rgba(37,211,102,.65);transition:transform var(--osv-dur-media) var(--osv-ease)}
.pv-zap-flutuante__icone svg{width:30px;height:30px;fill:#fff}
.pv-zap-flutuante__icone::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:pv-zap-pulso 2.4s var(--osv-ease-saida) infinite}
.pv-zap-flutuante:hover .pv-zap-flutuante__icone,.pv-zap-flutuante:focus-visible .pv-zap-flutuante__icone{transform:scale(1.07)}
.pv-zap-flutuante:hover .pv-zap-flutuante__rotulo,.pv-zap-flutuante:focus-visible .pv-zap-flutuante__rotulo{opacity:1;translate:0 0}
@keyframes pv-zap-pulso{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(1.55);opacity:0}}
@media (prefers-reduced-motion:reduce){.pv-zap-flutuante__icone::after{animation:none;opacity:0}}

/* ── Aviso de cookies ── */
.pv-cookies{position:fixed;left:clamp(16px,2.5vw,28px);bottom:clamp(16px,2.5vw,28px);z-index:var(--osv-z-barra);display:flex;align-items:center;gap:var(--osv-e-4);width:min(calc(100% - 32px),560px);padding:16px 18px;border-radius:var(--osv-r-card);border:1px solid rgba(255,255,255,.12);background:color-mix(in srgb,var(--osv-grafite) 94%,transparent);backdrop-filter:blur(10px);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);color:rgba(255,255,255,.78);font:400 var(--osv-ts-peq)/1.5 var(--osv-f-texto);opacity:0;visibility:hidden;translate:0 16px;transition:opacity var(--osv-dur-media) var(--osv-ease),translate var(--osv-dur-media) var(--osv-ease),visibility var(--osv-dur-media)}
.pv-cookies.ativo{opacity:1;visibility:visible;translate:0 0}
.pv-cookies p{margin:0}
.pv-cookies a{color:var(--osv-laranja-claro);text-decoration:underline;text-underline-offset:2px}
.pv-cookies__acoes{display:flex;gap:8px;flex-shrink:0}
.pv-cookies__btn{padding:10px 16px;border-radius:var(--osv-r-pilula);border:1px solid rgba(255,255,255,.2);background:none;color:#fff;font:700 var(--osv-ts-peq)/1 var(--osv-f-texto);cursor:pointer;transition:background var(--osv-dur-rapida),border-color var(--osv-dur-rapida)}
.pv-cookies__btn:hover{border-color:rgba(255,255,255,.45)}
.pv-cookies__btn--aceitar{border-color:var(--osv-laranja);background:var(--osv-laranja);color:var(--osv-noite)}
.pv-cookies__btn--aceitar:hover{background:var(--osv-laranja-claro);border-color:var(--osv-laranja-claro)}

@media (max-width:720px){
  .pv-cookies{flex-direction:column;align-items:stretch;gap:12px;left:16px;right:16px;bottom:16px;width:auto}
  .pv-cookies__acoes .pv-cookies__btn{flex:1}
  /* com o aviso aberto, o WhatsApp sobe para não ficar por baixo */
  body.com-aviso-cookies .pv-zap-flutuante{bottom:190px}
  .pv-zap-flutuante__rotulo{display:none}
}
@media (min-width:721px){
  body.com-aviso-cookies .pv-zap-flutuante{bottom:clamp(16px,2.5vw,28px)}
}

/* ── 12a · Garantia ── */
.pv-garantia{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(2rem,1rem + 5vw,5rem);max-width:1000px;margin-inline:auto;padding:clamp(1.75rem,1rem + 3vw,3.5rem);border-radius:var(--osv-r-midia);border:1px solid color-mix(in srgb,var(--osv-laranja) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--osv-laranja) 10%,transparent),transparent 55%),color-mix(in srgb,var(--osv-noite) 55%,transparent);box-shadow:0 40px 100px -40px rgba(245,142,38,.35)}
.pv-garantia__selo{position:relative;width:clamp(200px,14rem + 4vw,280px);aspect-ratio:1;display:grid;place-items:center}
.pv-garantia__anel{position:absolute;inset:0;width:100%;height:100%;animation:pv-garantia-gira 28s linear infinite}
.pv-garantia__anel text{fill:var(--osv-laranja-claro);font:700 13px var(--osv-f-texto)}
.pv-garantia__miolo{display:grid;place-items:center;align-content:center;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--osv-laranja-claro),var(--osv-laranja) 45%,var(--osv-laranja-fundo));box-shadow:var(--osv-glow-botao),inset 0 0 0 6px rgba(255,255,255,.18),inset 0 0 0 7px rgba(12,10,8,.25);color:var(--osv-noite)}
.pv-garantia__miolo b{font:900 clamp(3.5rem,2.5rem + 3vw,5rem)/.85 var(--osv-f-display);letter-spacing:-.05em}
.pv-garantia__miolo span{font:800 .8125rem/1 var(--osv-f-texto);letter-spacing:.3em;text-transform:uppercase;margin-top:.35em;padding-left:.3em}
.pv-garantia__texto{display:flex;flex-direction:column;align-items:flex-start;gap:var(--osv-e-4)}
.pv-garantia__texto .osv-lead strong{color:var(--s-texto)}
.pv-garantia__lista{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pv-garantia__lista li{display:flex;align-items:center;gap:10px;font:500 var(--osv-ts-corpo)/1.4 var(--osv-f-texto);color:var(--s-texto)}
.pv-garantia__lista svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--osv-laranja);color:var(--osv-noite)}
.pv-garantia__texto .osv-btn{margin-top:var(--osv-e-2)}
.pv-decisao__garantia a{color:var(--osv-laranja-claro);text-decoration:underline;text-underline-offset:2px}
@keyframes pv-garantia-gira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pv-garantia__anel{animation:none}}
@media (max-width:760px){
  .pv-garantia{grid-template-columns:1fr;justify-items:center;text-align:center}
  .pv-garantia__texto{align-items:center}
  .pv-garantia__lista{justify-items:start;text-align:left}
}

/* ── 12 · Card de inscrição claro ── */
.pv-decisao.osv-sup--branco{background:var(--osv-branco);border:0;box-shadow:0 40px 90px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.08);color:var(--osv-tinta)}
.pv-decisao.osv-sup--branco .pv-decisao__nome{color:var(--osv-tinta)}
.pv-decisao.osv-sup--branco .pv-oferta__zap{color:var(--osv-tinta);border-color:var(--osv-linha-clara)}

/* ── Rodapé · redes sociais ── */
.pv-redes{display:flex;gap:10px;margin-top:4px}
.pv-redes a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.8);transition:background var(--osv-dur-rapida),border-color var(--osv-dur-rapida),color var(--osv-dur-rapida)}
.pv-redes a:hover,.pv-redes a:focus-visible{background:var(--osv-laranja);border-color:var(--osv-laranja);color:var(--osv-noite)}
.pv-redes svg{width:18px;height:18px;fill:currentColor}
