/* ============================================================
   Madame Paris · Página de vendas — estilos
   ============================================================ */

:root{
  --vinho:#5C0A1F;
  --vinho-dark:#3D0712;
  --preto:#0E0E0E;
  --preto-soft:#1A1517;
  --champagne:#F4E8D8;
  --champagne-soft:#FBF4E8;
  --dourado:#B8945A;
  --dourado-claro:#D9B97E;
  --rosa:#E8C4B8;
  --linha:rgba(184,148,90,.25);
  --linha-clara:rgba(92,10,31,.15);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  background:var(--preto);
  color:var(--champagne);
  font-family:'DM Sans',system-ui,sans-serif;
  font-weight:400;
  line-height:1.55;
  font-size:16px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

.serif{font-family:'Cormorant Garamond','Playfair Display',serif}
.italic{font-style:italic}
.eyebrow{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-size:14px;
  color:var(--dourado);
  letter-spacing:.12em;
  text-transform:lowercase;
}

h1,h2,h3,h4{font-family:'Cormorant Garamond','Playfair Display',serif;font-weight:500;line-height:1.1;letter-spacing:-.01em}

.shell{max-width:520px;margin:0 auto;position:relative}
section{padding:64px 24px;position:relative}

.bg-preto{background:var(--preto);color:var(--champagne)}
.bg-vinho{background:var(--vinho);color:var(--champagne)}
.bg-vinho-dark{background:var(--vinho-dark);color:var(--champagne)}
.bg-champagne{background:var(--champagne);color:var(--preto)}
.bg-champagne-soft{background:var(--champagne-soft);color:var(--preto)}

.divider{width:48px;height:1px;background:var(--dourado);margin:24px auto;opacity:.6}

.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(14,14,14,.92);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid var(--linha);
  padding:12px 24px;text-align:center;
}
.topbar .mark{font-family:'Cormorant Garamond',serif;color:var(--dourado);font-size:18px;letter-spacing:.06em}
.topbar .mark b{font-style:normal;color:var(--champagne);font-weight:600;letter-spacing:.18em;font-size:12px;text-transform:uppercase;margin-right:8px}
.topbar .mark i{font-style:italic;font-weight:400}

/* HERO */
.hero{
  background:
    radial-gradient(circle at 50% 0%,rgba(92,10,31,.55),transparent 60%),
    radial-gradient(circle at 80% 90%,rgba(184,148,90,.12),transparent 60%),
    var(--preto);
  text-align:center;padding:36px 24px 48px;position:relative;
}
.hero-bg-img{position:absolute;inset:0;z-index:0;background:var(--preto) center/cover no-repeat;opacity:.18;pointer-events:none}
.hero > *{position:relative;z-index:1}
.lock-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border:1px solid var(--linha);border-radius:999px;
  background:rgba(244,232,216,.04);margin-bottom:18px;
  font-family:'Cormorant Garamond',serif;font-style:italic;
  color:var(--dourado-claro);font-size:13px;letter-spacing:.06em;
}
.lock-chip svg{flex:none;opacity:.85}
.hero h1{font-size:clamp(28px,7vw,38px);font-weight:500;color:var(--champagne);line-height:1.1;letter-spacing:-.005em}
.hero h1 em{font-style:italic;color:var(--dourado-claro);font-weight:500}
.hero .sub-headline{margin-top:14px;color:rgba(244,232,216,.78);font-size:14.5px;line-height:1.55;max-width:380px;margin-left:auto;margin-right:auto}

/* VSL */
.vsl-wrap{
  margin:24px auto 0;width:100%;max-width:380px;
  border-radius:18px;overflow:hidden;
  border:1px solid var(--linha);
  box-shadow:0 30px 60px -20px rgba(0,0,0,.6);
  background:var(--preto-soft);position:relative;
}
.vsl-wrap iframe{display:block;width:100%}
.vsl-wrap [id^="ifr_"]{margin:0!important}

.vsl-after{margin:18px auto 0;font-style:italic;font-family:'Cormorant Garamond',serif;color:var(--dourado-claro);font-size:15px;max-width:420px}

/* CTA */
.cta{
  display:block;width:100%;padding:18px 22px;border-radius:999px;border:none;cursor:pointer;
  font-family:'DM Sans',sans-serif;font-weight:600;font-size:14px;
  letter-spacing:.16em;text-transform:uppercase;text-align:center;
  transition:transform .15s ease,box-shadow .25s ease;
}
.cta-primary{background:linear-gradient(180deg,var(--dourado-claro),var(--dourado));color:var(--vinho-dark);box-shadow:0 14px 30px -10px rgba(184,148,90,.5),inset 0 1px 0 rgba(255,255,255,.3)}
.cta-primary:hover{transform:translateY(-1px)}
.cta-ghost{background:transparent;color:var(--champagne);border:1px solid var(--dourado)}
.cta-finalize{background:linear-gradient(180deg,#1FB16A,#138F4F);color:#fff;box-shadow:0 14px 30px -10px rgba(31,177,106,.45)}
.cta-block{margin-top:24px}

/* DELAY: blocos com .esconder ficam invisíveis até o vídeo passar do delay */
.esconder{display:none}

/* SECTION HEADER */
.sec-head{text-align:center;margin-bottom:32px}
.sec-head h2{font-size:clamp(28px,7.5vw,36px);font-weight:500;margin-top:8px}
.sec-head h2 em{font-style:italic;color:var(--dourado)}
.bg-champagne .sec-head h2 em,.bg-champagne-soft .sec-head h2 em{color:var(--vinho)}

/* TÉCNICAS */
.tecnicas-card{background:var(--preto);color:var(--champagne);border:1px solid var(--linha);border-radius:20px;padding:32px 26px;position:relative;overflow:hidden}
.tecnicas-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--dourado),transparent)}
.tecnicas-intro{color:rgba(244,232,216,.78);font-size:14.5px;margin-bottom:24px}
.tecnica-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--linha);font-family:'Cormorant Garamond',serif;font-size:18px}
.tecnica-item:last-of-type{border-bottom:none}
.tecnica-item .num{font-style:italic;color:var(--dourado);font-size:13px;letter-spacing:.18em;min-width:28px}
.tecnica-mais{margin-top:20px;font-style:italic;font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--dourado-claro);text-align:center}

/* FEATURE BLOCKS */
.feature{display:flex;flex-direction:column;gap:24px}
.feature-img{border-radius:18px;overflow:hidden;aspect-ratio:3/4;background:linear-gradient(160deg,var(--vinho-dark),var(--preto));position:relative;border:1px solid var(--linha)}
.feature-img.has-photo{background-size:cover;background-position:center;background-repeat:no-repeat}
.feature-img .label{position:absolute;left:0;right:0;bottom:24px;text-align:center;font-family:'Cormorant Garamond',serif;color:var(--champagne);font-size:30px;font-weight:500;line-height:1.05;padding:0 18px;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.feature-img .label em{display:block;font-style:italic;color:var(--dourado-claro);font-size:.82em;margin-top:4px}
.feature-img .frame-line{position:absolute;inset:14px;border:1px solid rgba(244,232,216,.22);border-radius:10px;pointer-events:none}
.feature-img .underline{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:48px;height:2px;background:var(--dourado)}
.feature-img.has-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55) 100%);pointer-events:none}
.feature-body h3{font-size:26px;margin-bottom:12px}
.feature-body p{font-size:15px;color:rgba(244,232,216,.82);line-height:1.6}
.bg-champagne .feature-body p,.bg-champagne-soft .feature-body p{color:rgba(14,14,14,.78)}
.feature-body strong{color:var(--dourado);font-weight:500;text-decoration:underline;text-decoration-color:var(--linha);text-underline-offset:4px}
.bg-champagne .feature-body strong,.bg-champagne-soft .feature-body strong{color:var(--vinho)}
.feature-body ul{margin-top:10px;list-style:none;padding:0}
.feature-body li{position:relative;padding:10px 0 10px 22px;font-size:15px;color:rgba(244,232,216,.85);border-bottom:1px dashed var(--linha)}
.bg-champagne .feature-body li,.bg-champagne-soft .feature-body li{color:rgba(14,14,14,.82);border-bottom-color:var(--linha-clara)}
.feature-body li::before{content:'';position:absolute;left:0;top:18px;width:8px;height:1px;background:var(--dourado)}

/* PROVA */
.prova{text-align:center;padding:64px 24px;background:radial-gradient(circle at 50% 50%,rgba(92,10,31,.45),transparent 70%),var(--preto)}
.prova-celular{width:130px;margin:0 auto 28px;aspect-ratio:1/2;border-radius:24px;background:linear-gradient(180deg,var(--vinho-dark),var(--preto));border:2px solid var(--dourado);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:'Cormorant Garamond',serif;color:var(--champagne);position:relative;background-size:cover;background-position:center}
.prova-celular .nick{font-size:11px;letter-spacing:.22em;color:var(--dourado);text-transform:uppercase;margin-bottom:6px}
.prova-celular .br{font-size:18px;font-weight:600;line-height:1.05}
.prova-celular .br em{display:block;font-style:italic;color:var(--dourado-claro);font-size:14px;margin-top:2px}
.prova .num{font-family:'Cormorant Garamond',serif;font-size:clamp(64px,18vw,108px);color:var(--dourado-claro);font-weight:600;line-height:1;letter-spacing:.02em}
.prova .num-sub{margin-top:14px;font-size:16px;color:rgba(244,232,216,.85);font-family:'Cormorant Garamond',serif;font-style:italic}
.prova .num-sub b{color:var(--champagne);font-weight:500;font-style:normal}

/* DEPOIMENTOS */
.dep-grid{display:flex;flex-direction:column;gap:14px}
.dep{background:var(--champagne-soft);border-radius:14px;padding:18px;border:1px solid var(--linha-clara)}
.dep-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.dep-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--vinho),var(--vinho-dark));display:flex;align-items:center;justify-content:center;color:var(--champagne);font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;flex:none}
.dep-name{font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--vinho-dark);font-size:15px}
.dep-meta{font-size:11px;color:rgba(14,14,14,.5);margin-top:2px}
.dep-text{font-size:14px;color:rgba(14,14,14,.78);line-height:1.55}
.dep-actions{margin-top:10px;display:flex;gap:14px;font-size:11px;color:rgba(14,14,14,.45);letter-spacing:.06em;text-transform:uppercase}
.dep-curtidas{margin-top:18px;text-align:center;font-size:12px;color:rgba(14,14,14,.55);font-style:italic}
.dep-curtidas b{color:var(--vinho);font-style:normal;font-weight:600}

/* PRICING */
.pricing-wrap{background:linear-gradient(180deg,var(--vinho-dark),var(--preto));color:var(--champagne);border-radius:24px;padding:38px 24px;margin-top:24px;text-align:center;border:1px solid var(--linha);position:relative;overflow:hidden}
.pricing-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(184,148,90,.18),transparent 50%),radial-gradient(circle at 80% 100%,rgba(92,10,31,.4),transparent 60%);pointer-events:none}
.pricing-mock{width:100%;max-width:300px;margin:0 auto 24px;aspect-ratio:5/4;border-radius:14px;background:linear-gradient(180deg,rgba(244,232,216,.04),rgba(184,148,90,.06)),var(--preto);border:1px solid var(--linha);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;z-index:2;background-size:contain;background-position:center;background-repeat:no-repeat}
.pricing-mock.has-photo{border:none;background:transparent}
.pricing-mock.has-photo .mock-stack,.pricing-mock.has-photo .mock-label,.pricing-mock.has-photo .mock-title,.pricing-mock.has-photo .mock-sub{display:none}
.pricing-mock .mock-label{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--dourado);font-size:14px}
.pricing-mock .mock-title{font-family:'Cormorant Garamond',serif;font-size:32px;color:var(--champagne);margin-top:6px;line-height:1}
.pricing-mock .mock-sub{font-size:11px;letter-spacing:.32em;color:rgba(244,232,216,.6);margin-top:8px;text-transform:uppercase}
.pricing-mock .mock-stack{display:flex;gap:6px;margin-top:14px}
.pricing-mock .mock-card{width:42px;height:60px;border-radius:6px;background:linear-gradient(180deg,var(--vinho),var(--vinho-dark));border:1px solid var(--dourado);opacity:.85}
.pricing-mock .mock-card:nth-child(1){opacity:.6;transform:rotate(-6deg)}
.pricing-mock .mock-card:nth-child(3){opacity:.6;transform:rotate(6deg)}
.price-old{position:relative;z-index:2;font-size:14px;color:rgba(244,232,216,.65);margin-top:8px}
.price-cta-label{position:relative;z-index:2;font-weight:600;letter-spacing:.16em;font-size:13px;text-transform:uppercase;margin-top:6px;color:rgba(244,232,216,.78)}
.price-big{position:relative;z-index:2;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(40px,11vw,56px);color:var(--champagne);margin-top:4px;line-height:1.1}
.price-big .accent{color:var(--dourado-claro)}
.price-alt{position:relative;z-index:2;font-style:italic;font-family:'Cormorant Garamond',serif;color:rgba(244,232,216,.78);font-size:14px;margin-top:4px}
.price-alt b{color:var(--dourado-claro);font-weight:500;font-style:normal}
.cards-row{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,232,216,.55)}
.cards-row .card-pill{padding:6px 10px;border:1px solid var(--linha);border-radius:6px;font-weight:500}
.countdown-label{position:relative;z-index:2;margin-top:24px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px;color:rgba(244,232,216,.65)}
.countdown{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px}
.countdown .unit{text-align:center}
.countdown .num-c{font-family:'Cormorant Garamond',serif;font-size:42px;color:var(--champagne);font-weight:600;line-height:1}
.countdown .lab{font-size:10px;letter-spacing:.22em;color:var(--dourado);text-transform:uppercase;margin-top:6px}
.countdown .sep{font-size:32px;color:var(--dourado);font-family:serif;line-height:1;margin-top:-6px}

/* BÔNUS */
.bonus-head{display:flex;align-items:flex-start;gap:18px}
.bonus-num{font-family:'Cormorant Garamond',serif;font-size:72px;color:var(--dourado);line-height:.85;flex:none;font-weight:600}
.bonus-text h3{font-size:22px;margin-bottom:6px}
.bonus-text p{font-size:14.5px;color:rgba(244,232,216,.82)}
.bonus-cards{margin-top:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.bonus-card{aspect-ratio:9/16;border-radius:12px;background:linear-gradient(160deg,var(--vinho-dark),var(--preto));border:1px solid var(--linha);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:14px;background-size:cover;background-position:center}
.bonus-card.has-photo{border:none}
.bonus-card.has-photo .bcap{display:none}
.bonus-card .bcap{font-family:'Cormorant Garamond',serif;color:var(--champagne);font-size:14px;line-height:1.1}
.bonus-card .bcap em{display:block;color:var(--dourado-claro);font-style:italic;font-size:11px;margin-top:4px;letter-spacing:.16em;text-transform:uppercase}
.bonus-card::before{content:'';position:absolute;top:14px;left:14px;right:14px;height:1px;background:var(--dourado);opacity:.5}
.bonus-card.has-photo::before{display:none}

/* GARANTIA */
.garantia{background:var(--champagne);color:var(--preto);border-radius:18px;padding:28px 22px;display:flex;gap:18px;align-items:center;border:1px solid var(--linha-clara);margin-top:8px}
.selo{flex:none;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,var(--champagne-soft),var(--champagne));border:2px dashed var(--vinho);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.selo .selo-num{font-family:'Cormorant Garamond',serif;font-weight:700;color:var(--vinho);font-size:26px;line-height:1}
.selo .selo-lab{font-size:9px;letter-spacing:.22em;color:var(--vinho-dark);text-transform:uppercase;margin-top:4px;font-weight:600}
.garantia-text{font-size:13.5px;color:rgba(14,14,14,.78);line-height:1.55}

/* FAQ */
.faq details{background:rgba(14,14,14,.04);border:1px solid var(--linha-clara);border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:18px;font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--vinho-dark);display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:22px;color:var(--dourado);font-weight:300;line-height:1;transition:transform .25s ease;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 18px 18px;font-size:14px;color:rgba(14,14,14,.74);line-height:1.6}

/* FINAL CTA */
.final-cta{background:var(--vinho);color:var(--champagne);text-align:center;padding:52px 24px}
.final-cta h2{font-size:30px;margin-bottom:6px}
.final-cta p{font-style:italic;font-family:'Cormorant Garamond',serif;color:var(--dourado-claro);margin-bottom:22px;font-size:15px}

/* LABYUS */
.labyus{background:var(--preto-soft);color:rgba(244,232,216,.85);padding:48px 24px;text-align:center;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.labyus .by{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--dourado);font-size:13px;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}
.labyus .lb-mark{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--champagne);letter-spacing:.18em;font-weight:500;margin-bottom:18px}
.labyus .lb-frase{max-width:480px;margin:0 auto 22px;font-size:14.5px;line-height:1.6;color:rgba(244,232,216,.7)}
.labyus .lb-link{display:inline-block;border:1px solid var(--dourado);border-radius:999px;padding:10px 22px;color:var(--dourado-claro);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}

/* FOOTER */
.foot{background:var(--preto);color:rgba(244,232,216,.6);padding:40px 24px 56px;font-size:12.5px;line-height:1.6}
.foot h4{font-family:'Cormorant Garamond',serif;color:var(--vinho);font-size:16px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-weight:600}
.foot .grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:28px}
.foot .wpp{display:inline-flex;gap:8px;align-items:center;font-family:'Cormorant Garamond',serif;color:var(--dourado-claro);font-size:14px;margin-top:6px}
.foot .links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:18px 0}
.foot .links a{color:var(--dourado-claro);text-transform:uppercase;letter-spacing:.18em;font-size:11px;border-bottom:1px solid var(--linha);padding-bottom:2px}
.foot .disclaimer{text-align:center;font-size:11px;font-style:italic;font-family:'Cormorant Garamond',serif;margin-top:14px;color:rgba(244,232,216,.45);line-height:1.55}
.foot .copy{text-align:center;margin-top:20px;letter-spacing:.18em;font-size:10px;text-transform:uppercase;color:rgba(244,232,216,.4)}

/* STICKY BUY BAR */
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(14,14,14,.96);backdrop-filter:blur(8px);border-top:1px solid var(--linha);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;transform:translateY(100%);transition:transform .35s ease}
.buybar.show{transform:translateY(0)}
.buybar .bb-price{flex:1;line-height:1.2}
.buybar .bb-price b{display:block;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--champagne);font-weight:600}
.buybar .bb-price span{font-size:11px;color:var(--dourado);letter-spacing:.18em;text-transform:uppercase}
.buybar .cta{padding:14px 18px;font-size:13px;letter-spacing:.14em;width:auto;flex:none}

@media (min-width:680px){
  .shell{max-width:580px}
  section{padding:80px 32px}
  .feature{flex-direction:row;align-items:center;gap:32px}
  .feature.reverse{flex-direction:row-reverse}
  .feature-img{flex:1;max-width:48%}
  .feature-body{flex:1}
  .bonus-cards{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:980px){.shell{max-width:760px}}
