:root{
  --accent:#f472b6; --accent-dark:#f9a8d4; --bg:#1a0b1f; --ink:#fdf2f8;
  --surface:#2a1331; --border:#4a2553; --muted:#d9b8cc; --sub:#f3dceb;
  --on-accent:#1a0b1f;
  --head:"Playfair Display",Georgia,"Times New Roman",serif;
  --body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--body);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--accent)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.wrap{max-width:680px;margin:0 auto;padding:0 20px}

.ad-strip{background:var(--surface);color:var(--muted);text-align:center;font:500 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;padding:9px 12px}
.site-header{border-bottom:1px solid var(--border);padding:16px 0}
.brand{font:600 20px/1.2 var(--head);letter-spacing:-.01em;color:var(--ink)}

h1{font:700 clamp(28px,6.4vw,40px)/1.18 var(--head);letter-spacing:-.02em;margin:36px 0 18px}
.lede{font-size:19px;color:var(--sub);margin:0 0 28px}
h2{font:700 clamp(23px,4.6vw,28px)/1.25 var(--head);letter-spacing:-.01em;margin:0 0 22px}
h3{font:600 17px/1.3 var(--head);margin:0 0 10px}

.btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:14px 24px;border-radius:10px;font:600 17px/1.25 var(--head);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,filter .18s ease;width:100%}
.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 6px rgba(0,0,0,.3)}
.btn-outline{background:transparent;color:var(--accent);border:2px solid var(--accent)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(244,114,182,.25)}
.btn-primary:hover{background:var(--accent-dark)}
.btn-outline:hover{background:rgba(244,114,182,.1)}
.btn:active{transform:scale(.98);filter:brightness(.94)}
.cta-pair{display:grid;gap:12px}
.microline{color:var(--muted);font-size:14px;text-align:center;margin:12px 0 0}
.btn-solo{max-width:440px;margin:36px auto 0}

.block{margin-top:56px}
.center{text-align:center}

.compare{display:grid;gap:14px;margin-bottom:28px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px}
.card p{margin:6px 0 0;font-size:16px;display:flex;gap:10px}
.card p span{font-weight:700;width:14px;flex:none}
.pro span{color:var(--accent)}
.con span{color:var(--muted)}
.card-b{border-color:var(--accent)}

.checks{list-style:none;padding:0;margin:0}
.checks li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--border)}
.checks li:last-child{border-bottom:1px solid var(--border)}
.checks svg{flex:none;width:24px;height:24px;margin-top:2px;fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

.figure{margin:0}
.ratio{position:relative;overflow:hidden;border-radius:12px;background:var(--surface)}
.ratio-16x9{aspect-ratio:16/9}
.ratio-1x1{aspect-ratio:1/1}
.ratio img{width:100%;height:100%;object-fit:cover}
figcaption{color:var(--muted);font-size:13px;margin-top:8px;text-align:left}
.figure-small{max-width:420px;margin:0 auto 32px}

.faq details{border-bottom:1px solid var(--border)}
.faq details:first-child{border-top:1px solid var(--border)}
.faq summary{list-style:none;cursor:pointer;font:600 17px/1.4 var(--head);padding:18px 36px 18px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.answer{overflow:hidden;transition:height .3s ease}
.answer p{margin:0 0 18px;color:var(--sub)}

.commitment{border-left:4px solid var(--accent);background:var(--surface);padding:20px 22px;border-radius:0 10px 10px 0}
.commitment h2{font-size:20px;margin:0 0 6px}
.commitment p{margin:0}

.site-footer{background:var(--surface);color:var(--sub);font-size:13px;line-height:1.6;margin-top:64px;padding:36px 0 40px;border-top:1px solid var(--border)}
.site-footer h2{font-size:16px;margin:0 0 10px}
.legal-links{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px 18px}
.legal-links a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.legal-links a:hover{color:var(--accent)}
.site-footer p{margin:0 0 12px}
.copy{color:var(--muted);margin-top:18px!important}

.cta-fixo-mobile{display:none}
@media (max-width:768px){
  
  .cta-fixo-mobile{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(0,0,0,.35);padding:10px 14px calc(10px + env(safe-area-inset-bottom))}
  .cta-fixo-mobile a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:10px;background:var(--accent);color:var(--on-accent);font:600 17px/1.2 var(--head);text-decoration:none}
  .cta-fixo-mobile a:active{transform:scale(.98);filter:brightness(.94)}
}
@media (min-width:640px){
  .cta-pair{grid-template-columns:1fr 1fr}
  .compare{grid-template-columns:1fr 1fr}
}

/* reveal */
.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease}
.js .reveal.is-in{opacity:1;transform:none}
.compare .card-b{transition-delay:.1s}
.checks li:nth-child(2){transition-delay:.06s}
.checks li:nth-child(3){transition-delay:.12s}
.checks li:nth-child(4){transition-delay:.18s}
.fade-in{animation:fadeUp .3s ease both}
.lede.fade-in{animation-delay:.06s}
@keyframes fadeUp{from{opacity:.001;transform:translateY(12px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
  .btn:hover{transform:none}
}

/* sistema: fotos de produto e kits nunca distorcem */
img[src*="assets/kit-"],img[src*="assets/produto"],img[src*="assets/foto-"][src$=".webp"]{object-fit:contain!important;height:auto!important;max-height:100%;max-width:100%}
