:root{
  --plum:#8C3A5C;--plum-d:#7A3050;--bg:#FDF8F9;--ink:#2E1F27;--surface:#F7E4EC;
  --muted:#6B5560;--line:#EAD5DE;--rose:#D9A3B8;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3","Source Sans Pro",-apple-system,"Segoe UI",Roboto,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(--sans);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:var(--plum)}
:focus-visible{outline:3px solid var(--plum);outline-offset:3px;border-radius:4px}

.wrap{max-width:620px;margin:0 auto;padding:0 20px}
.wrap-wide{max-width:960px;margin:0 auto;padding:0 20px}

.ad-strip{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:6px 12px}

.eyebrow{font:600 12px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--plum);margin:0}

.hero{background:linear-gradient(135deg,#FBEFF3 0%,#F5D9E4 100%);border-bottom:3px solid var(--rose);padding:40px 0 36px;text-align:center}
.hero h1{font:700 30px/1.2 var(--serif);margin:16px 0 16px;letter-spacing:-.01em;text-wrap:balance}
.hero h1 em{font-weight:400;font-style:italic;color:var(--plum)}
.sub{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 28px}

.duo{margin:0 0 26px}
.duo-grid{display:grid;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(140,58,92,.15);background:var(--surface)}
.duo-grid img{width:100%;aspect-ratio:3/4;height:auto;object-fit:cover}
.duo figcaption{font-size:12px;color:var(--muted);margin-top:8px}

.btn{display:block;width:100%;background:var(--plum);color:#fff;text-decoration:none;font:600 18px/1.3 var(--sans);text-align:center;padding:17px 22px;border-radius:10px;box-shadow:0 4px 12px rgba(140,58,92,.18);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.btn:hover{background:var(--plum-d);transform:translateY(-1px);box-shadow:0 10px 22px rgba(140,58,92,.28)}
.btn:active{transform:scale(.98)}
.btn-shadow{box-shadow:0 8px 20px rgba(140,58,92,.22)}
.micro{font-size:12px;color:var(--muted);margin:10px 0 0}

.discover{padding:52px 0 44px}
.discover .eyebrow{text-align:center;margin-bottom:26px}
.checks{list-style:none;margin:0 0 32px;padding:0}
.checks li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
.checks li:last-child{border-bottom:0}
.checks p{margin:0}
.checks strong{color:var(--plum);font-weight:600}
.ck{flex:0 0 32px;height:32px;border-radius:50%;background:var(--surface);color:var(--plum);display:grid;place-items:center;margin-top:1px}

.faq{padding:12px 0 56px}
.faq h2{font:400 30px/1.25 var(--serif);text-align:center;margin:0 0 22px}
.acc{border-top:1px solid var(--line);margin-bottom:22px}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;font-weight:600;padding:18px 40px 18px 0;position:relative}
.acc summary::-webkit-details-marker{display:none}
.pm{position:absolute;right:6px;top:50%;width:16px;height:16px;margin-top:-8px;transition:transform .25s ease}
.pm::before,.pm::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--plum);border-radius:2px;transition:transform .25s ease}
.pm::after{transform:rotate(90deg)}
details[open] .pm{transform:rotate(180deg)}
details[open] .pm::after{transform:rotate(180deg)}
.ans{overflow:hidden}
.ans p{margin:0 0 18px;color:var(--ink)}
.note{font-size:13px;color:var(--muted);margin:0 0 24px;line-height:1.55}

.site-footer{background:var(--surface);padding:44px 0 32px;font-size:14px}
.f-top{display:grid;gap:28px;margin-bottom:28px}
.commit{margin:10px 0 0;max-width:380px}
.f-legal h2{font:600 12px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;color:var(--ink)}
.f-legal ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.f-legal a{color:var(--plum);text-underline-offset:3px}
.f-notes p{font-size:13px;line-height:1.6;color:#4E3B45;margin:0 0 12px}
.copy{border-top:1px solid var(--rose);padding-top:16px;margin:20px 0 0;font-size:13px;color:#4E3B45}

.cta-fixo-mobile{display:none}

@media (min-width:600px){
  .duo-grid img{aspect-ratio:4/5}
}
@media (min-width:769px){
  .hero{padding:56px 0 44px}
  .hero h1{font-size:43px}
  .f-top{grid-template-columns:1fr 1fr;align-items:start}
}
@media (max-width:768px){
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .cta-fixo-mobile{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(46,31,39,.08);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  .cta-fixo-mobile a{display:block;background:var(--plum);color:#fff;text-decoration:none;text-align:center;font:600 17px/1.3 var(--sans);padding:15px 16px;border-radius:10px}
  .cta-fixo-mobile a:active{background:var(--plum-d)}
}

/* reveal */
.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .4s ease-out,transform .4s ease-out}
.js .reveal.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;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%}
