
/* V5-DIRECT — refinamentos finais */
:root{
  --v5-ink:#26312d;
  --v5-green:#456d59;
  --v5-green-dark:#315142;
  --v5-cream:#fbf7f1;
  --v5-blush:#f2dfe2;
  --v5-lilac:#e9e1ef;
  --v5-mint:#dceae4;
  --v5-border:rgba(49,81,66,.14);
}

body{
  background:var(--v5-cream);
  color:var(--v5-ink);
}

/* HERO */
.hero-v5{
  background:
    radial-gradient(circle at 12% 14%, rgba(255,255,255,.82), transparent 28%),
    radial-gradient(circle at 87% 32%, rgba(242,223,226,.88), transparent 35%),
    linear-gradient(180deg,#dceae4 0%,#e9e1ef 58%,#fbf7f1 100%);
  padding-top:54px;
  padding-bottom:54px;
}
.hero-v5-inner{
  display:block!important;
  max-width:980px!important;
  text-align:center;
}
.hero-v5-top,.hero-v5-bottom{
  max-width:790px;
  margin-left:auto;
  margin-right:auto;
}
.hero-v5 h1{
  max-width:850px;
  margin:10px auto 15px;
  font-size:clamp(2.2rem,6vw,4.4rem);
  line-height:.99;
}
.hero-v5 .hero-promise{
  max-width:760px;
  margin:0 auto;
  font-size:clamp(1.08rem,2.8vw,1.38rem);
  line-height:1.5;
}
.hero-mockup-wrap{
  width:min(100%,940px);
  margin:25px auto 6px;
  position:relative;
}
.hero-mockup-wrap:before{
  content:"";
  position:absolute;
  inset:16% 9% 8%;
  border-radius:50%;
  background:rgba(255,255,255,.58);
  filter:blur(36px);
}
.hero-mockup-wrap img{
  display:block;
  position:relative;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 26px 30px rgba(34,56,46,.19));
}
.hero-v5 .hero-support{
  max-width:700px;
  margin:4px auto 20px;
  font-size:1.03rem;
  line-height:1.55;
}

/* Alinhamentos consistentes */
.section-intro,.offer-heading,.preview-close,.testimonials-intro,.usage-proof,.final-cta{
  text-align:center!important;
}
.pain-flow,.solution-block,.for-you-card,.preview-pair-title,.bonus-product-copy,.guarantee-copy,.faq-answer{
  text-align:left!important;
}
.pain-flow p,.solution-block p,.for-you-card p,.bonus-product-copy p,.guarantee-copy p{
  text-align:left!important;
}

/* Es para ti */
.for-you-section{
  background:#e7efea;
}
.for-you-section .section-intro h2{
  font-size:clamp(2.1rem,5vw,3.15rem);
  margin-bottom:0;
}
.for-you-card{
  border:1px solid var(--v5-border);
  box-shadow:0 12px 30px rgba(40,61,51,.06);
}
.for-you-card strong{
  display:block;
  margin-bottom:7px;
}

/* Preview */
.preview-pair-title p{
  color:#60635f;
}
.extra-preview-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.extra-preview-card{
  min-width:0;
}
.extra-preview-card img{
  width:100%;
  height:auto;
  display:block;
}

/* Bônus premium */
.bonus-section{
  background:
    radial-gradient(circle at 8% 8%,rgba(255,255,255,.74),transparent 24%),
    linear-gradient(180deg,#efe3f0 0%,#f6eee7 100%);
}
.bonus-product-card{
  position:relative;
  overflow:hidden;
  border-radius:26px!important;
  border:1px solid rgba(80,64,83,.12)!important;
  box-shadow:0 24px 54px rgba(65,51,68,.11)!important;
}
.bonus-product-card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:7px;
  z-index:2;
}
.bonus-accent-1:before{background:#c97d83;}
.bonus-accent-2:before{background:#7aa388;}
.bonus-accent-3:before{background:#9a80b0;}
.bonus-accent-4:before{background:#c99d63;}

.bonus-product-visual.has-mockup{
  min-height:0!important;
  padding:14px 14px 2px!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bonus-product-visual.has-mockup img{
  display:block;
  width:100%;
  height:auto;
  max-height:450px;
  object-fit:contain;
  filter:drop-shadow(0 18px 21px rgba(48,48,47,.14));
}
.bonus-number{
  position:relative;
  display:inline-block!important;
  color:#fff!important;
  background:var(--v5-green-dark)!important;
  padding:8px 15px!important;
  border-radius:8px 8px 8px 2px!important;
  margin-bottom:13px!important;
  box-shadow:0 9px 18px rgba(49,81,66,.17);
}
.bonus-number:after{
  content:"";
  position:absolute;
  left:8px;
  bottom:-7px;
  border-top:8px solid var(--v5-green-dark);
  border-right:8px solid transparent;
}
.free-badge{
  box-shadow:0 8px 18px rgba(49,81,66,.13);
}
.bonus4-fallback{
  min-height:245px;
  padding:26px;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:linear-gradient(145deg,#f7eadf,#ebe2f1)!important;
}
.bonus4-icon{
  font-size:3.1rem;
  line-height:1;
  margin-bottom:12px;
}
.bonus4-fallback strong{
  font-family:"Playfair Display",serif;
  font-size:1.5rem;
  line-height:1.12;
  max-width:240px;
}
.bonus4-fallback small{
  margin-top:10px;
  max-width:225px;
  color:#6e6b68;
  line-height:1.4;
}

/* Oferta */
.offer-card{
  box-shadow:0 28px 65px rgba(25,45,36,.20)!important;
}
.access-benefits{
  max-width:430px;
  margin:20px auto 18px;
  display:grid;
  gap:9px;
  text-align:left;
}
.access-benefits div{
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-size:.99rem;
  line-height:1.35;
}
.offer-today-date{
  display:inline-flex!important;
  justify-content:center;
  align-items:center;
  margin:10px auto 0;
  padding:7px 12px;
  border-radius:999px;
  background:#f4e9df;
  border:1px solid rgba(49,81,66,.12);
  color:#4d514e;
  font-size:.78rem;
  font-weight:800;
  line-height:1.2;
}
.payment-pills{
  display:none!important;
}

/* Depoimentos */
.testimonials-section{
  background:#fff;
}
.testimonials-intro{
  margin-bottom:30px;
}
.testimonial-screens{
  max-width:1080px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.testimonial-shot{
  margin:0;
  padding:10px;
  background:#fbfaf7;
  border:1px solid var(--v5-border);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(28,39,34,.07);
}
.testimonial-shot img{
  display:block;
  width:100%;
  height:auto;
  border-radius:15px;
}
.usage-proof{
  max-width:980px;
  margin:52px auto 0;
  padding-top:40px;
  border-top:1px solid var(--v5-border);
}
.usage-photo-grid{
  margin-top:25px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.usage-photo{
  margin:0;
  overflow:hidden;
  border-radius:22px;
  background:#f5f1e9;
  border:1px solid var(--v5-border);
  box-shadow:0 14px 34px rgba(28,39,34,.07);
}
.usage-photo img{
  display:block;
  width:100%;
  height:auto;
}
.usage-photo figcaption{
  padding:13px 15px 15px;
  text-align:center;
  color:#656158;
  font-size:.84rem;
  font-weight:700;
  line-height:1.4;
}

/* Garantia */
.guarantee-seal-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
}
.guarantee-seal{
  display:block!important;
  width:min(230px,72vw)!important;
  height:auto!important;
  margin:0 auto!important;
}
.guarantee-card{
  box-shadow:0 18px 45px rgba(42,60,52,.08);
}

strong{
  font-weight:800;
}

@media(max-width:900px){
  .testimonial-screens{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .testimonial-shot:last-child{
    grid-column:1/-1;
    width:calc(50% - 9px);
    justify-self:center;
  }
}

@media(max-width:700px){
  .hero-v5{
    padding-top:38px;
    padding-bottom:42px;
  }
  .hero-v5 h1{
    font-size:clamp(2.08rem,10vw,3.05rem);
  }
  .hero-mockup-wrap{
    width:calc(100% + 10px);
    margin-left:-5px;
    margin-top:20px;
  }
  .hero-v5 .hero-support{
    font-size:.98rem;
  }

  /* Duas colunas no mobile */
  .preview-pair-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .preview-image-card{
    padding:7px!important;
    border-radius:14px!important;
  }
  .preview-image-label{
    font-size:.62rem!important;
    padding:5px 7px!important;
  }

  .extra-preview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .extra-preview-card{
    min-width:0!important;
  }
  .extra-preview-card:last-child:nth-child(odd){
    grid-column:auto!important;
    width:auto!important;
    justify-self:stretch!important;
  }

  .bonus-product-visual.has-mockup{
    padding:8px 10px 0!important;
  }
  .bonus-product-visual.has-mockup img{
    max-height:none!important;
  }
  .bonus4-fallback{
    min-height:205px;
  }

  .testimonial-screens{
    grid-template-columns:1fr;
    max-width:430px;
  }
  .testimonial-shot:last-child{
    grid-column:auto;
    width:auto;
  }
  .usage-photo-grid{
    grid-template-columns:1fr;
  }
  .access-benefits{
    max-width:335px;
  }
  .offer-today-date{
    max-width:92%;
    font-size:.75rem;
  }
}


/* V8 — correção visual do preço da oferta */
.price-block .price{
  display:block!important;
  font-family:"Inter",sans-serif!important;
  font-weight:900!important;
  font-size:clamp(2.85rem,10vw,4.2rem)!important;
  line-height:1!important;
  letter-spacing:-0.04em!important;
  font-variant-numeric: lining-nums tabular-nums;
  text-rendering:geometricPrecision;
  margin:6px 0 2px!important;
}
.offer-card .stack-list strong,
.offer-card .value-total strong{
  font-variant-numeric: lining-nums tabular-nums;
}

/* V9 — mockups responsivos + numerais alinhados no Hero */
.hero-v5 h1{
  font-variant-numeric:lining-nums proportional-nums;
  font-feature-settings:"lnum" 1,"onum" 0;
  text-rendering:optimizeLegibility;
}
.hero-mockup-wrap picture,
.bonus-product-visual.has-mockup picture,
.offer-mockup-wrap picture{
  display:block;
  width:100%;
}
.hero-mockup-wrap img{
  filter:drop-shadow(0 16px 22px rgba(34,56,46,.11));
}
.bonus-product-visual.has-mockup img{
  filter:drop-shadow(0 12px 16px rgba(48,48,47,.10));
}
.offer-mockup-wrap{
  width:min(100%,860px);
  margin:22px auto 28px;
  position:relative;
  text-align:center;
}
.offer-mockup-wrap img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 14px 20px rgba(34,56,46,.10));
}
@media(max-width:700px){
  .offer-mockup-wrap{
    width:calc(100% + 6px);
    margin-left:-3px;
    margin-top:18px;
    margin-bottom:22px;
  }
  .hero-mockup-wrap img,
  .bonus-product-visual.has-mockup img,
  .offer-mockup-wrap img{
    filter:drop-shadow(0 9px 13px rgba(34,56,46,.08));
  }
}



/* V10 — centralização seletiva + paleta coerente dos bônus */
:root{
  --bonus1-accent:#94a08b;
  --bonus1-soft:#f3f0ea;
  --bonus2-accent:#d8a08c;
  --bonus2-soft:#fbede7;
  --bonus3-accent:#95b5a0;
  --bonus3-soft:#edf5ef;
  --bonus4-accent:#a7aedb;
  --bonus4-soft:#eff0fb;
}

.hero-v5 h1,
.section-intro h2,
.preview-pair-title h3,
.extra-preview-intro h3,
.bonus-product-copy h3,
.final-cta h2{
  text-wrap:balance;
}

.pain-flow,
.solution-block,
.preview-pair-title,
.bonus-product-copy,
.guarantee-copy{
  text-align:center!important;
}
.pain-flow p,
.solution-block p,
.preview-pair-title p,
.bonus-product-copy p,
.guarantee-copy p{
  text-align:center!important;
  text-wrap:pretty;
}

.for-you-card,
.for-you-card p,
.for-you-card strong{
  text-align:left!important;
}
.for-you-card{
  padding:26px 24px!important;
}
.for-you-card .for-icon{
  margin-bottom:10px!important;
}
.for-you-card strong{
  line-height:1.28;
  text-wrap:balance;
}
.for-you-card p{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:.98rem!important;
  line-height:1.48!important;
}
.for-you-card p .for-intro,
.for-you-card p .for-outro{
  display:block;
  color:#4f514d;
}
.for-you-card p strong{
  display:block;
  line-height:1.42;
  font-size:1.03em;
}

.preview-pair-title h3,
.extra-preview-card figcaption{
  text-align:center!important;
}
.preview-pair-title h3{
  margin-left:auto;
  margin-right:auto;
}

.bonus-product-card{
  background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, var(--bonus-soft, #fff) 100%)!important;
}
.bonus-accent-1{ --bonus-accent:var(--bonus1-accent); --bonus-soft:var(--bonus1-soft); }
.bonus-accent-2{ --bonus-accent:var(--bonus2-accent); --bonus-soft:var(--bonus2-soft); }
.bonus-accent-3{ --bonus-accent:var(--bonus3-accent); --bonus-soft:var(--bonus3-soft); }
.bonus-accent-4{ --bonus-accent:var(--bonus4-accent); --bonus-soft:var(--bonus4-soft); }
.bonus-accent-1:before,.bonus-accent-2:before,.bonus-accent-3:before,.bonus-accent-4:before{
  background:var(--bonus-accent)!important;
}
.bonus-product-copy{
  padding:34px 34px 36px!important;
}
.bonus-product-copy > *{
  margin-left:auto;
  margin-right:auto;
}
.bonus-product-copy h3{
  max-width:16ch;
}
.bonus-product-copy p{
  max-width:34ch;
  margin-bottom:16px!important;
}
.bonus-value{
  text-align:center!important;
}
.bonus-number{
  margin-left:auto!important;
  margin-right:auto!important;
}
.free-badge{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  margin-left:auto!important;
  margin-right:auto!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(49,81,66,.10);
}

.bonus-accent-1 .bonus-product-visual.has-mockup{ background:linear-gradient(180deg, rgba(148,160,139,.05), transparent 72%)!important; }
.bonus-accent-2 .bonus-product-visual.has-mockup{ background:linear-gradient(180deg, rgba(216,160,140,.06), transparent 72%)!important; }
.bonus-accent-3 .bonus-product-visual.has-mockup{ background:linear-gradient(180deg, rgba(149,181,160,.06), transparent 72%)!important; }
.bonus-accent-4 .bonus-product-visual.has-mockup{ background:linear-gradient(180deg, rgba(167,174,219,.07), transparent 72%)!important; }

.offer-card .cta,
.offer-card .microcopy,
.preview-close .cta{
  text-align:center!important;
  justify-content:center!important;
}

@media(max-width:700px){
  .for-you-card{
    padding:24px 22px!important;
  }
  .for-you-card p{
    font-size:.96rem!important;
  }
  .bonus-product-copy{
    padding:28px 22px 30px!important;
  }
  .bonus-product-copy h3{
    max-width:18ch;
  }
  .bonus-product-copy p{
    max-width:29ch;
  }
}


/* V11 — checkout ativo + numerais alinhados em todos os títulos serifados */
h1,
h2,
h3,
.pain-title,
.pain-conclusion strong,
.bonus-kicker,
.hero-v5 h1,
.price-block .price,
.offer-card .stack-list strong,
.offer-card .value-total strong{
  font-variant-numeric: lining-nums proportional-nums;
  font-feature-settings: "lnum" 1, "onum" 0;
  text-rendering: optimizeLegibility;
}


/* V12 — barra de urgência + oferta mais limpa */
.urgency-topbar{
  width:100%;
  background:linear-gradient(90deg,#a91f2e 0%,#c72838 52%,#a91f2e 100%);
  color:#fff;
  border-bottom:1px solid rgba(83,0,12,.28);
  box-shadow:0 5px 16px rgba(91,15,27,.13);
  position:relative;
  z-index:20;
}
.urgency-topbar-inner{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  font-family:"Inter",sans-serif;
  font-size:.78rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.urgency-topbar-inner strong{
  font-weight:900;
}
.urgency-icon{
  font-size:.92rem;
  line-height:1;
}
.urgency-separator{
  opacity:.75;
}

/* A urgência saiu de dentro do card para reduzir ruído visual. */
.offer-today-date,
.access-benefits{
  display:none!important;
}
.offer-card .price-block{
  margin:28px 0 22px!important;
}
.offer-card .today{
  display:block;
  margin-bottom:6px;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.085em;
  line-height:1.3;
}
.offer-card .discount-note{
  display:block;
  margin-top:8px;
  color:#766f68;
  font-size:.82rem;
  font-weight:600;
}
.offer-card .cta.full{
  margin-top:3px;
  box-shadow:0 13px 30px rgba(49,81,66,.20);
}
.offer-meta{
  max-width:560px;
  margin:15px auto 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  text-align:center;
  color:#625f59;
}
.offer-meta .delivery-note{
  font-size:.82rem;
  font-weight:800;
  color:#3f5048;
}
.offer-meta .security-note{
  font-size:.75rem;
  font-weight:600;
  color:#706a63;
}
.offer-meta .currency-note.compact{
  margin:4px auto 0!important;
  max-width:470px;
  font-size:.69rem;
  font-weight:500;
  line-height:1.35;
  color:#8a847b;
}

@media(max-width:700px){
  .urgency-topbar-inner{
    min-height:46px;
    gap:5px;
    flex-wrap:wrap;
    padding:7px 4px;
    font-size:.67rem;
    letter-spacing:.035em;
  }
  .urgency-separator{
    display:none;
  }
  .urgency-topbar-inner #urgency-date{
    width:100%;
    font-size:.65rem;
    font-weight:900;
    opacity:.96;
  }
  .offer-card .price-block{
    margin:24px 0 18px!important;
  }
  .offer-meta{
    margin-top:13px;
    gap:4px;
  }
  .offer-meta .delivery-note{
    font-size:.78rem;
  }
  .offer-meta .security-note{
    font-size:.70rem;
  }
  .offer-meta .currency-note.compact{
    font-size:.65rem;
  }
}


/* V13 — urgência literal solicitada */
.urgency-topbar-inner{
  gap:7px;
}
.urgency-topbar-inner strong,
#urgency-date{
  white-space:nowrap;
}
@media(max-width:520px){
  .urgency-topbar-inner{
    min-height:48px;
    flex-wrap:wrap;
    column-gap:6px;
    row-gap:2px;
    padding-top:6px;
    padding-bottom:6px;
    font-size:.75rem;
  }
}


/* V14 — repetição da urgência no ponto de decisão, acima do CTA */
.offer-urgency-strip{
  width:100%;
  margin:4px auto 12px;
  padding:10px 14px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  text-align:center;
  background:linear-gradient(90deg,#a91f2e 0%,#c72838 52%,#a91f2e 100%);
  color:#fff;
  border:1px solid rgba(112,8,24,.30);
  box-shadow:0 9px 22px rgba(126,22,38,.14);
  font-family:"Inter",sans-serif;
  font-size:.73rem;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.offer-urgency-strip strong{
  font-weight:900;
}
.offer-urgency-icon{
  font-size:.88rem;
  line-height:1;
}
#offer-urgency-date{
  font-weight:900;
  white-space:nowrap;
}
.offer-urgency-strip + .cta.full{
  margin-top:0!important;
}
@media(max-width:520px){
  .offer-urgency-strip{
    margin-bottom:11px;
    padding:9px 9px;
    column-gap:5px;
    row-gap:2px;
    font-size:.67rem;
    letter-spacing:.03em;
  }
  #offer-urgency-date{
    width:100%;
    font-size:.66rem;
  }
}


/* V15 — urgência discreta no CTA + botões mais claros e destacados */
.offer-urgency-strip{
  width:auto!important;
  margin:3px auto 11px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#b42332!important;
  font-size:.75rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.035em!important;
}
.offer-urgency-strip strong,
#offer-urgency-date{
  color:#b42332!important;
  font-weight:900!important;
}
.offer-urgency-icon{
  font-size:.82rem!important;
}

/* Verde de CTA mais luminoso, sem alterar os demais verdes da identidade. */
.cta.primary{
  background:#4b8261!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(75,130,97,.24)!important;
}
.cta.primary:hover{
  background:#3f6f52!important;
}
.offer-card .cta.full{
  box-shadow:0 14px 30px rgba(75,130,97,.27)!important;
}

@media(max-width:520px){
  .offer-urgency-strip{
    margin-bottom:9px!important;
    padding:0 4px!important;
    column-gap:4px!important;
    row-gap:1px!important;
    font-size:.69rem!important;
    letter-spacing:.025em!important;
  }
  #offer-urgency-date{
    width:auto!important;
    font-size:.69rem!important;
  }
}


/* V16 — CTA verde mais claro e de alto contraste */
.cta.primary{
  background:#74d680!important;
  color:#14351d!important;
  border:1px solid rgba(20,53,29,.10)!important;
  box-shadow:0 13px 30px rgba(53,170,82,.30),0 2px 0 rgba(255,255,255,.35) inset!important;
  text-shadow:none!important;
}
.cta.primary:hover{
  background:#63cF73!important;
  color:#102d18!important;
  box-shadow:0 15px 32px rgba(48,155,75,.34),0 2px 0 rgba(255,255,255,.30) inset!important;
}
.offer-card .cta.full{
  box-shadow:0 15px 34px rgba(53,170,82,.34),0 2px 0 rgba(255,255,255,.35) inset!important;
}
