:root{
  --gold:#B8862B; --gold-dark:#9A6F20; --bg:#FAF7F0; --ink:#1D211C; --ink-soft:#3A3F38;
  --surface:#1F2E28; --muted:#6B6F68; --line:#E3DDD0; --cream2:#F1ECE0;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"IBM Plex Sans",-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 18px/1.6 var(--sans);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--gold-dark)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.wrap{max-width:680px;margin:0 auto;padding:0 20px}

.ad-strip{background:#EFEADF;color:#555;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:6px 12px;font-weight:500}
.site-header{border-bottom:1px solid var(--line);padding:18px 0 16px;text-align:center}
.wordmark{margin:0;font:700 26px/1.1 var(--serif);letter-spacing:-.01em;color:var(--ink)}

.hero{text-align:center;padding-top:36px;padding-bottom:48px}
.myth-pill{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;margin:0 0 22px;padding:8px 16px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:13px;line-height:1.45;color:var(--ink-soft)}
.myth-pill strong{color:var(--gold-dark);font-weight:600}
.pill-sep{color:var(--muted)}
h1{font:700 clamp(34px,6vw,44px)/1.14 var(--serif);letter-spacing:-.015em;margin:0 0 20px;color:var(--ink)}
h1 em{font-style:italic;font-weight:600}
.hand-underline{position:relative;white-space:nowrap;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 40 3, 90 2, 130 6 S 185 9, 198 4' fill='none' stroke='%23B8862B' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left bottom/100% .32em;padding-bottom:.08em}
.subtitle{color:var(--ink-soft);margin:0 auto 28px;max-width:620px}
.hero-figure{margin:0 0 28px}
.hero-figure img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
figcaption{font-size:13px;color:var(--muted);margin-top:8px;text-align:left}

.cta-group{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:14px 28px;border-radius:999px;font:600 18px/1.2 var(--sans);text-decoration:none;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;width:100%}
.btn-solid{background:var(--gold);color:#1D211C;box-shadow:0 2px 6px rgba(29,33,28,.12)}
.btn-solid:hover,.btn-solid:focus-visible{background:#A87A24;transform:translateY(-1px);box-shadow:0 8px 20px rgba(184,134,43,.28)}
.btn-outline{background:transparent;color:var(--ink);border:2px solid var(--gold)}
.btn-outline:hover,.btn-outline:focus-visible{background:#F3EBD9;transform:translateY(-1px);box-shadow:0 6px 16px rgba(29,33,28,.08)}
.btn:active{transform:translateY(0)}
.arrow{display:inline-block;font-size:.8em;transition:transform .18s ease}
.btn:hover .arrow,.cta-fixo-mobile a:hover .arrow{transform:translateX(2px)}
.microline{margin:4px 0 0;font-size:14px;color:var(--muted)}

.discover{background:var(--surface);color:#fff;padding:56px 0}
.discover h2{font:700 clamp(28px,4.6vw,36px)/1.2 var(--serif);text-align:center;margin:0 0 32px;color:#fff}
.cards{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.card{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.05);border-left:4px solid var(--gold);border-radius:4px 12px 12px 4px;padding:18px 18px 18px 16px}
.check{flex:0 0 30px;height:30px;border-radius:50%;background:var(--gold);color:#1D211C;display:flex;align-items:center;justify-content:center;margin-top:2px}
.card p{margin:0}
.label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#A9B3AC;margin-bottom:2px}
.label-gold{color:#D9AE5C;margin-top:10px}
.assumption{font-size:15px;color:#B9C2BC}
.strike{text-decoration:none;background:linear-gradient(#B9C2BC,#B9C2BC) no-repeat 0 55%/100% 1.5px}
.bullet{font-size:17px;line-height:1.55;color:#fff}

.bridge{text-align:center;padding-top:44px;padding-bottom:52px}
.bridge p{font:600 italic 22px/1.4 var(--serif);margin:0 0 20px}

.faq{padding-bottom:56px}
.faq h2{font:700 clamp(28px,4.6vw,34px)/1.2 var(--serif);text-align:center;margin:0 0 6px}
.faq-sub{text-align:center;color:var(--muted);margin:0 0 26px;font-size:16px}
details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 18px;font-weight:600;font-size:17px;line-height:1.4}
summary::-webkit-details-marker{display:none}
.q-icon{color:var(--gold-dark);display:flex;flex:0 0 20px}
.q-text{flex:1}
.toggle{position:relative;width:16px;height:16px;flex:0 0 16px;transition:transform .25s ease}
.toggle::before,.toggle::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--ink);border-radius:2px}
.toggle::after{transform:rotate(90deg)}
details[open] .toggle{transform:rotate(45deg)}
.answer{padding:0 18px 16px 50px;color:var(--ink-soft);font-size:16.5px}
.answer p{margin:0}
details.is-animating{transition:none}
.answer{transition:opacity .25s ease}

.commitment{background:var(--cream2);padding:44px 0}
.commit-inner{display:flex;align-items:center;gap:28px}
.commit-text{flex:1;text-align:center}
.leaf{color:var(--gold-dark);display:inline-flex}
.commit-title{font:600 14px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 10px}
.commit-quote{font:600 italic 22px/1.45 var(--serif);margin:0;color:var(--ink)}
.commit-img{width:150px;height:150px;object-fit:cover;border-radius:14px;border:1px solid var(--line);flex:0 0 150px}

.site-footer{background:#1D211C;color:#D6D9D3;font-size:13px;line-height:1.65;padding:40px 0 36px}
.footer-title{font:600 15px/1.3 var(--sans);color:#fff;margin:0 0 12px;letter-spacing:.04em}
.legal-links{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:6px 18px}
.legal-links a{color:#E8C27A;text-decoration:underline;text-underline-offset:2px}
.legal-links a:hover{color:#fff}
.site-footer p{margin:0 0 12px}
.site-footer strong{color:#fff}
.copyright{margin-top:20px !important;color:#B5BAB2}

.cta-fixo-mobile{display:none}

/* Reveal */
.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}
.js .reveal.is-in{opacity:1;transform:none}
.js .card.reveal .strike{background-size:0 1.5px;transition:background-size .3s ease .25s}
.js .card.reveal.is-in .strike{background-size:100% 1.5px}
.fade-in{animation:fadeUp .4s ease both}
.fade-in-2{animation-delay:.08s}
.fade-in-3{animation-delay:.16s}
@keyframes fadeUp{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}

@media (min-width:769px){
  .cta-group{max-width:520px;margin:0 auto}
  .bridge .btn{max-width:520px}
}
@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:rgba(250,247,240,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(29,33,28,.1);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  .cta-fixo-mobile a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:999px;background:var(--gold);color:#1D211C;font:600 17px/1.2 var(--sans);text-decoration:none;transition:background-color .18s ease}
  .cta-fixo-mobile a:hover{background:#A87A24}
  .commit-img{display:none}
  .bridge{padding-top:40px;margin-bottom:40px}
}
@media (max-width:420px){
  .wrap{padding:0 16px}
  .hand-underline{white-space:normal}
  .card{padding:16px 14px}
  .answer{padding-left:18px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .js .reveal{opacity:1;transform:none}
  .js .card.reveal .strike{background-size:100% 1.5px}
}

/* 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%}
