
:root {
  --navy:#6B1E3A;
  --blue:#A0712F;
  --green:#6B1E3A;
  --green-dark:#4E1529;
  --yellow:#E8C98C;
  --ink:#2B2024;
  --muted:#5E4E54;
  --cream:#FBF6EE;
  --line:#EADCC4;
  --red:#9A8C80;
  --gold:#B07F35;
  --font:Lato,Arial,sans-serif;
  --display:"Cormorant Garamond",Georgia,serif;
}

*,*::before,*::after {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:20px;
}

body {
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:var(--font);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img {
  display:block;
  max-width:100%;
  height:auto;
}

a { color:inherit; }
button,summary { cursor:pointer; }
button { font:inherit; }

:focus-visible {
  outline:3px solid var(--blue);
  outline-offset:4px;
}

.container {
  width:min(1160px,calc(100% - 40px));
  margin-inline:auto;
}

.section { padding:78px 0; }
.cream { background:var(--cream); }
.dark { background:var(--navy);color:#fff; }

.eyebrow {
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

h1,h2,h3 {
  font-family:var(--display);
  font-weight:800;
  color:var(--navy);
  line-height:1.08;
  margin:0;
}

h1 {
  font-size:clamp(42px,5.2vw,68px);
  letter-spacing:-.025em;
}

h2 { font-size:clamp(34px,4.2vw,52px); }
h3 { font-size:25px; }
p { margin:0; }

.lead {
  font-size:clamp(17px,1.55vw,20px);
  color:var(--muted);
  line-height:1.58;
}

.section-head {
  max-width:780px;
  margin:0 auto 33px;
  text-align:center;
}

.section-head h2 { margin:10px 0 14px; }

.section-head > p:last-child {
  color:var(--muted);
  font-size:16px;
  line-height:1.6;
}

.dark h2,.dark h3 { color:#fff; }
.dark .eyebrow { color:var(--yellow); }

.dark .section-head > p:last-child {
  color:#dce5f2;
}

.btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:58px;
  padding:16px 23px;
  border-radius:11px;
  background:var(--green);
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-size:16px;
  font-weight:700;
  line-height:1.3;
  border:0;
  box-shadow:0 8px 20px #08783c25;
  transition:background .2s,transform .2s;
}

.btn:hover {
  background:var(--green-dark);
  transform:translateY(-2px);
}

.btn-outline {
  background:#fff;
  color:var(--navy);
  border:1px solid #cbd6e3;
  box-shadow:none;
}

.btn-outline:hover {
  background:var(--navy);
  color:#fff;
}

.topbar {
  background:var(--navy);
  color:#fff;
  padding:11px 15px;
  text-align:center;
  font-size:13px;
  font-weight:700;
}

/* 01 — HERO */

.hero {
  background:linear-gradient(150deg,#fffaf0,#fff 65%);
  padding:55px 0 60px;
}

.hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  grid-template-areas:
    "intro visual"
    "actions visual";
  column-gap:42px;
  align-items:center;
}

.hero-intro { grid-area:intro; }
.hero-visual { grid-area:visual;align-self:center; }
.hero-action-block { grid-area:actions;align-self:start; }

.hero h1 { margin:12px 0 18px; }
.hero h1 em { color:var(--blue);font-style:normal; }
.hero .lead { max-width:570px; }

.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin:23px 0 12px;
}

.hero-note {
  font-size:13px;
  color:var(--muted);
}

/* IMAGEM RESPONSIVA */
.hero-visual picture {
  display:block;
  width:100%;
}

.hero-visual img {
  width:100%;
  max-height:580px;
  object-fit:contain;
  filter:drop-shadow(0 16px 20px #061b4620);
}

/* 02 — BENEFÍCIOS */

.benefit-strip {
  border-block:1px solid var(--line);
  background:#fff;
  padding:19px 0;
}

.benefit-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.benefit-item {
  display:flex;
  gap:9px;
  align-items:center;
  font-size:14px;
  font-weight:700;
}

.benefit-item span {
  color:var(--green);
  font-size:21px;
}

/* 03 — PROBLEMA */

.pain-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:38px;
  align-items:center;
}

.pain-layout h2 { margin:10px 0 17px; }

.pain-list {
  display:grid;
  gap:12px;
}

.pain-card {
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
  font-size:16px;
  font-weight:700;
  box-shadow:0 5px 16px #071a4008;
}

.pain-card strong { color:var(--blue); }

/* 04 — GALERIA */

.gallery-controls {
  display:flex;
  justify-content:center;
  gap:8px;
  margin-bottom:12px;
}

.gallery-controls button {
  width:43px;
  height:43px;
  border-radius:50%;
  border:1px solid #cbd6e3;
  background:#fff;
  color:var(--navy);
  font-size:24px;
}

.gallery {
  display:flex;
  overflow-x:auto;
  gap:17px;
  padding:10px 4px 25px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
}

.gallery figure {
  flex:0 0 295px;
  scroll-snap-align:center;
  margin:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:15px;
  overflow:hidden;
  box-shadow:0 7px 24px #071a4012;
}

.gallery img {
  width:100%;
  aspect-ratio:2/3;
  object-fit:contain;
}

.gallery figcaption {
  padding:13px;
  text-align:center;
  font-weight:700;
  font-size:15px;
}

.gallery-footer {
  text-align:center;
  margin-top:18px;
}

/* 05 — MÉTODO */

.mechanism-grid {
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:35px;
  align-items:center;
}

.mechanism-visual {
  max-width:380px;
  margin:auto;
  background:#fff;
  padding:9px;
  border-radius:17px;
  box-shadow:0 15px 35px #0004;
}

.steps {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.step {
  padding:21px;
  background:#ffffff12;
  border:1px solid #ffffff25;
  border-radius:14px;
}

.step-number {
  display:inline-flex;
  background:var(--yellow);
  color:var(--navy);
  padding:6px 11px;
  border-radius:7px;
  margin-bottom:12px;
  font-size:14px;
  font-weight:700;
}

.step h3 {
  font-size:22px;
  margin-bottom:8px;
}

.step p {
  font-size:15px;
  line-height:1.5;
  color:#e0e8f4;
}

/* 06 — PARA QUEM */

.use-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}

.use-card {
  padding:23px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
}

.use-card h3 {
  font-size:22px;
  margin-bottom:8px;
}

.use-card p {
  font-size:15px;
  color:var(--muted);
  line-height:1.55;
}

/* 07 — CONTEÚDO */

.included-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:center;
}

.included-layout h2 { margin:10px 0 17px; }

.included-image img {
  width:100%;
  border-radius:16px;
}

.check-list {
  list-style:none;
  padding:0;
  margin:18px 0 0;
}

.check-list li {
  position:relative;
  padding:10px 0 10px 27px;
  border-bottom:1px solid var(--line);
  font-size:16px;
  color:var(--ink);
}

.check-list li::before {
  content:"✓";
  position:absolute;
  left:0;
  color:var(--green);
  font-weight:700;
}

/* 08 — DEPOIMENTOS */

.proof { background:#fff; }

.proof-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}

.proof-card {
  margin:0;
  padding:11px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 23px #071a4010;
}

.proof-card img {
  width:100%;
  height:auto;
  border-radius:9px;
}

.proof-card figcaption {
  text-align:center;
  padding:12px 5px 4px;
  font-size:15px;
  line-height:1.45;
  color:var(--navy);
  font-weight:700;
}

/* 09 — BÔNUS */

.bonus-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.bonus-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 7px 22px #071a400d;
}

.bonus-card > img {
  width:100%;
  aspect-ratio:3/4;
  object-fit:contain;
}

/* Bono 3: la portada es muy clara; este marco evita que se pierda sobre el card blanco. */
.bonus-card > img[src$="capa-bono3.jpg"] {
  width:calc(100% - 20px);
  margin:10px 10px 0;
  padding:10px;
  background:#f5efe5;
  border:1px solid #d8c7a7;
  border-radius:10px;
  box-shadow:0 5px 15px rgba(74, 57, 33, .10);
}

.bonus-info {
  flex:1;
  padding:17px;
  display:flex;
  flex-direction:column;
}

.bonus-label {
  color:var(--green-dark);
  font-size:13px;
  font-weight:700;
  margin-bottom:7px;
}

.bonus-info h3 {
  font-size:22px;
  margin-bottom:9px;
}

.bonus-description {
  color:var(--muted);
  font-size:15px;
  line-height:1.5;
  margin-bottom:15px;
}

.old-price {
  color:var(--navy);
  font-weight:700;
  text-decoration-line:line-through;
  text-decoration-color:var(--red);
  text-decoration-style:dashed;
  text-decoration-thickness:2.5px;
  text-decoration-skip-ink:none;
}

.bonus-price {
  display:grid;
  gap:4px;
  margin-top:auto;
  padding:12px 8px;
  background:#eff9f2;
  border:1px solid #b2ddc3;
  border-radius:10px;
  text-align:center;
}

.bonus-price span {
  font-size:13px;
  color:var(--muted);
}

.bonus-price strong {
  color:var(--green);
  font-size:17px;
}

.bonus-total {
  max-width:560px;
  margin:25px auto 0;
  padding:19px;
  background:#fff;
  border:1px solid #b2ddc3;
  border-radius:14px;
  text-align:center;
}

.bonus-total strong {
  display:block;
  margin:4px 0;
  font-size:28px;
}

.bonus-total p {
  font-size:15px;
  color:var(--ink);
}

.bonus-total p:last-child {
  color:var(--green-dark);
}

/* 10 — OFERTA */

.offer-section { padding:56px 0 64px; }

.offer-section .section-head {
  margin-bottom:26px;
}

.offer-card {
  width:min(100%,630px);
  margin:auto;
  background:#fff;
  color:var(--ink);
  padding:28px;
  border:2px solid #158447;
  border-radius:22px;
  text-align:center;
  box-shadow:0 15px 48px #00000029;
}

.offer-card .eyebrow {
  color:var(--blue);
  font-size:13px;
  letter-spacing:.035em;
}

.offer-card h2 {
  color:var(--navy);
  font-size:clamp(30px,3.5vw,40px);
  margin:9px 0 15px;
}

.offer-card > img {
  width:100%;
  max-width:460px;
  max-height:360px;
  object-fit:contain;
  margin:0 auto;
}

.offer-image-caption {
  margin:10px 0 0;
  font-size:16px;
  font-weight:700;
  color:var(--navy);
}

.value-anchor {
  margin:16px 0 0;
  padding:17px;
  background:#f5f9f6;
  border:1px solid #c4e2cf;
  border-radius:12px;
}

.value-line {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  text-align:left;
  padding:8px 0;
  border-bottom:1px solid #dce8df;
  font-size:15px;
  color:var(--ink);
}

.value-line strong {
  font-size:17px;
  white-space:nowrap;
}

.value-line.total {
  border:0;
  padding-top:12px;
  font-weight:700;
}

.value-line.total strong { font-size:23px; }

.value-included {
  display:block;
  margin-top:8px;
  font-size:14px;
  line-height:1.45;
  color:var(--green-dark);
  font-weight:700;
}

.price-caption {
  color:var(--green-dark);
  font-size:16px;
  font-weight:700;
  margin:17px 0 0;
}

.price {
  color:var(--green);
  font-family:var(--display);
  font-size:clamp(60px,8vw,75px);
  font-weight:800;
  line-height:1;
  margin:9px 0;
}

.offer-saving {
  color:var(--green-dark);
  font-size:14px;
  font-weight:700;
  margin-top:8px;
}

.offer-card .btn {
  width:100%;
  margin:17px 0 10px;
}

.offer-detail {
  font-size:13px;
  color:var(--muted);
  line-height:1.5;
}

.offer-guarantee {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:16px 0 0;
  color:var(--green-dark);
  font-size:14px;
  font-weight:700;
}

.offer-guarantee img {
  width:54px;
  height:54px;
  object-fit:contain;
}

.offer-features {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 15px;
  margin-top:16px;
  font-size:14px;
  font-weight:700;
}

/* 11 — GARANTIA */

.guarantee-section {
  background:var(--cream);
  padding:65px 0;
}

.guarantee-main {
  display:grid;
  grid-template-columns:200px 1fr;
  align-items:center;
  gap:30px;
  max-width:830px;
  margin:auto;
  padding:30px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 8px 25px #071a4010;
}

.guarantee-main img {
  width:100%;
  height:auto;
  object-fit:contain;
}

.guarantee-main h2 {
  margin:8px 0 12px;
  font-size:clamp(31px,3.5vw,43px);
}

.guarantee-main p {
  margin-bottom:11px;
  color:var(--muted);
  font-size:16px;
}

.guarantee-main .guarantee-strong {
  font-size:18px;
  font-weight:700;
  color:var(--navy);
}

.guarantee-main .guarantee-note { font-size:14px; }

/* 12 — FAQ */

.faq-list {
  display:grid;
  gap:10px;
  max-width:800px;
  margin:auto;
}

.faq-list details {
  background:#fff;
  border:1px solid var(--line);
  border-radius:11px;
  padding:16px 19px;
}

.faq-list summary {
  color:var(--navy);
  font-weight:700;
  font-size:16px;
}

.faq-list details p {
  padding-top:12px;
  color:var(--muted);
  font-size:15px;
}

/* 13 — FECHAMENTO */

.closing { text-align:center; }

.closing h2 {
  max-width:820px;
  margin:12px auto 16px;
}

.closing .lead { margin-bottom:23px; }

footer {
  background:#061530;
  color:#cad5e5;
  text-align:center;
  padding:27px 20px;
  font-size:13px;
}

footer a { color:#fff; }
footer p + p { margin-top:7px; }

/* TABLET */

@media(max-width:900px) {
  .hero-grid {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "intro"
      "visual"
      "actions";
    gap:0;
  }

  .hero-visual {
    max-width:450px;
    margin:auto;
  }

  .hero-action-block { text-align:center; }
  .hero-actions { justify-content:center; }

  .pain-layout,
  .mechanism-grid,
  .included-layout {
    grid-template-columns:1fr;
  }

  .mechanism-visual { max-width:340px; }

  .benefit-grid,
  .bonus-grid {
    grid-template-columns:1fr 1fr;
  }

  .use-grid { grid-template-columns:1fr 1fr; }
}

/* CELULAR */

@media(max-width:600px) {

  .container { width:calc(100% - 32px); }
  .section { padding:52px 0; }
  .section-head { margin-bottom:25px; }

  .section-head h2 {
    font-size:34px;
    line-height:1.08;
  }

  .section-head > p:last-child {
    font-size:15px;
    line-height:1.55;
  }

  .eyebrow {
    font-size:12px;
    letter-spacing:.045em;
  }

  .topbar {
    padding:10px 12px;
    font-size:12px;
    line-height:1.35;
  }

  /* HERO */
  .hero { padding:25px 0 36px; }

  .hero-grid {
    grid-template-areas:
      "intro"
      "visual"
      "actions";
  }

  .hero .eyebrow {
    font-size:12px;
    text-align:center;
    letter-spacing:.035em;
    margin-bottom:11px;
  }

  .hero h1 {
    font-size:clamp(34px,9vw,41px);
    line-height:1.05;
    margin:9px 0 13px;
  }

  .hero .lead {
    font-size:17px;
    line-height:1.48;
    color:#34445c;
  }

  .hero-visual {
    width:100%;
    max-width:340px;
    margin:14px auto 7px;
  }

  .hero-visual img {
    max-height:300px;
    object-fit:contain;
  }

  .hero-actions {
    display:grid;
    gap:10px;
    margin:13px 0 12px;
  }

  .hero .btn {
    width:100%;
    min-height:56px;
    padding:14px 14px;
    font-size:16px;
    border-radius:12px;
  }

  .hero-note {
    text-align:center;
    font-size:13px;
    color:#43536a;
  }

  /* BENEFÍCIOS */
  .benefit-grid {
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .benefit-item {
    font-size:13px;
    line-height:1.4;
  }

  /* PROBLEMA */
  .pain-layout { gap:23px; }
  .pain-layout h2 { font-size:35px; }

  .pain-layout .lead {
    font-size:17px;
    line-height:1.5;
  }

  .pain-card {
    font-size:15px;
    padding:15px;
  }

  /* GALERIA */
  .gallery figure {
    flex-basis:min(78vw,310px);
  }

  .gallery-controls button {
    width:42px;
    height:42px;
  }

  .gallery figcaption { font-size:15px; }

  /* MÉTODO */
  .steps {
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .step { padding:14px; }
  .step h3 { font-size:20px; }

  .step p {
    font-size:14px;
    line-height:1.45;
    color:#e0e8f4;
  }

  .step-number {
    margin-bottom:8px;
    font-size:13px;
  }

  /* PARA QUEM */
  .use-grid { grid-template-columns:1fr; }
  .use-card { padding:19px; }

  .use-card h3 {
    font-size:24px;
    margin-bottom:6px;
  }

  .use-card p {
    font-size:16px;
    line-height:1.48;
  }

  /* CONTEÚDO */
  .included-layout .lead {
    font-size:17px;
  }

  .check-list li {
    font-size:16px;
    padding:11px 0 11px 27px;
    line-height:1.45;
  }

  /* DEPOIMENTOS */
  .proof-grid {
    grid-template-columns:1fr;
    max-width:390px;
    margin:auto;
  }

  .proof-card figcaption { font-size:15px; }

  /* BÔNUS */
  .bonus-grid { grid-template-columns:1fr; }

  .bonus-card {
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1fr);
    align-items:stretch;
  }

  .bonus-card > img {
    height:100%;
    aspect-ratio:3/4;
    object-fit:contain;
  }

  .bonus-card > img[src$="capa-bono3.jpg"] {
    width:calc(100% - 16px);
    height:auto;
    margin:8px;
    padding:8px;
    align-self:center;
  }

  .bonus-info { padding:12px; }

  .bonus-label {
    font-size:13px;
    margin-bottom:5px;
  }

  .bonus-info h3 {
    font-size:21px;
    line-height:1.1;
    margin-bottom:9px;
  }

  .bonus-description {
    font-size:15px;
    line-height:1.42;
    margin-bottom:11px;
  }

  .bonus-price {
    padding:11px 7px;
    margin-top:auto;
  }

  .bonus-price span {
    font-size:12px;
  }

  .bonus-price strong {
    font-size:16px;
  }

  .bonus-total p {
    font-size:15px;
  }

  /* OFERTA */
  .offer-section { padding:43px 0 50px; }

  .offer-section .section-head {
    margin-bottom:20px;
  }

  .offer-section .section-head h2 {
    font-size:34px;
  }

  .offer-card {
    padding:20px 14px;
    border-radius:18px;
  }

  .offer-card .eyebrow {
    color:var(--blue);
    font-size:12px;
    line-height:1.45;
    letter-spacing:0;
  }

  .offer-card h2 {
    color:var(--navy);
    font-size:29px;
    margin:7px 0 11px;
    line-height:1.08;
  }

  .offer-card > img {
    max-height:235px;
    width:100%;
    object-fit:contain;
  }

  .offer-image-caption {
    font-size:15px;
    margin-top:7px;
  }

  .value-anchor {
    padding:12px;
    margin-top:13px;
  }

  .value-line {
    font-size:13px;
    gap:7px;
    padding:8px 0;
    line-height:1.4;
  }

  .value-line strong {
    font-size:14px;
  }

  .value-line.total strong {
    font-size:20px;
  }

  .value-included {
    font-size:13px;
    line-height:1.45;
  }

  .price-caption {
    font-size:15px;
    margin-top:13px;
  }

  .price {
    font-size:66px;
    margin:7px 0;
  }

  .offer-saving {
    font-size:13px;
  }

  .offer-card .btn {
    font-size:16px;
    min-height:58px;
    padding:15px 12px;
  }

  .offer-detail {
    font-size:13px;
  }

  .offer-guarantee {
    font-size:14px;
  }

  .offer-features {
    font-size:13px;
  }

  /* GARANTIA */
  .guarantee-section { padding:52px 0; }

  .guarantee-main {
    grid-template-columns:1fr;
    text-align:center;
    padding:23px 18px;
    gap:14px;
  }

  .guarantee-main img {
    width:150px;
    margin:auto;
  }

  .guarantee-main h2 { font-size:34px; }

  .guarantee-main p {
    font-size:16px;
    line-height:1.5;
  }

  .guarantee-main .guarantee-note {
    font-size:13px;
  }

  /* FAQ */
  .faq-list details { padding:16px; }

  .faq-list summary {
    font-size:16px;
  }

  .faq-list details p {
    font-size:15px;
    line-height:1.55;
  }

  .closing .lead {
    font-size:17px;
  }

  .closing .btn {
    font-size:16px;
    min-height:58px;
    width:100%;
  }

  footer {
    font-size:13px;
    line-height:1.55;
  }
}

@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .btn { transition:none; }
}

/* Adaptações do builder: elementos variáveis e clareza da oferta */
.bonus-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}
.guarantee-mark{display:grid;place-items:center;width:160px;height:160px;margin:auto;border:12px solid #08783c;border-radius:50%;color:#08783c;font:800 100px FiraCondensed,Arial,sans-serif}
.demo-cta{cursor:default;box-shadow:none;background:#08783c;user-select:none}
.demo-cta:hover{background:#08783c;transform:none}
.offer-card .check-list{text-align:left;margin:0}
.offer-card .check-list li:last-child{border-bottom:0}
.offer-includes{margin:16px 0 0;padding:12px 17px;background:#f5f9f6;border:1px solid #c4e2cf;border-radius:12px}
.offer-includes+.value-anchor{margin-top:10px}
.hero h1{overflow-wrap:normal}
@media(max-width:600px){.bonus-grid{grid-template-columns:1fr}.hero-visual img{width:100%;height:auto;max-height:300px}.offer-card .price{font-size:clamp(50px,16vw,66px)}.guarantee-mark{width:120px;height:120px;font-size:75px;border-width:9px}.gallery figure{flex-basis:min(78vw,310px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

/* Ajustes de apresentação próprios de El Lenguaje de las Velas. */
.old-price{color:#b42318;text-decoration-color:#b42318;text-decoration-style:solid}
footer{line-height:1.55}
footer p{max-width:780px;margin-inline:auto}


/* ===== Identidade El Lenguaje de las Velas (creme · vinho · dourado) ===== */
body{background:var(--cream)}
h1,h2,h3{font-weight:700;letter-spacing:-.005em}
h1{line-height:1.02}
.eyebrow{color:var(--gold)}
.section{background:var(--cream)}
.cream{background:#F3E9DA}
.topbar{background:#4E1529;color:#F3DDA8;letter-spacing:.04em}
.btn{background:var(--navy);color:#FBF6EE;box-shadow:0 10px 24px rgba(107,30,58,.25);letter-spacing:.03em;border-radius:999px}
.btn:hover{background:#4E1529}
.demo-cta,.demo-cta:hover{background:#6B1E3A}
:focus-visible{outline-color:var(--gold)}
.old-price{color:#9A8C80;text-decoration-color:#9A8C80;text-decoration-style:solid;text-decoration-thickness:1.5px;font-weight:400}

/* Primeira dobra */
.hero{background:radial-gradient(circle at 50% 45%,#FFF6E4 0,#FBF6EE 55%,#F3E9DA 100%)}
.hero h1 em{color:var(--gold);font-style:italic}
.hero-visual img{max-height:none;filter:drop-shadow(0 18px 28px rgba(78,21,41,.18));border-radius:18px}
.trust-line{list-style:none;padding:0;margin:4px 0 10px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;font-weight:700;color:var(--navy)}
.benefit-strip{background:#fff;border-color:var(--line)}
.benefit-item span{color:var(--gold)}
.check-list li::before{color:var(--gold)}
.pain-card,.use-card,.faq-list details,.gallery figure,.bonus-card,.guarantee-main{border-color:var(--line);box-shadow:0 6px 20px rgba(78,21,41,.06)}

/* Seção do método em vinho */
.wine{background:linear-gradient(160deg,#5A1830,#3E1022);color:#FBF6EE}
.wine h2,.wine h3{color:#FBF6EE}
.wine .eyebrow{color:var(--yellow)}
.wine .section-head>p:last-child,.wine .step p{color:#EBD9DF}
.step{background:rgba(255,255,255,.06);border-color:rgba(232,201,140,.35)}
.step-number{background:var(--yellow);color:#4E1529}

/* Bônus */
.bonus-card{position:relative}
.bonus-num,.super-ribbon{position:absolute;top:10px;left:10px;z-index:2;background:var(--navy);color:#FBF6EE;font-size:12px;font-weight:900;letter-spacing:.08em;padding:5px 11px;border-radius:999px}
.bonus-label{color:var(--gold)}
.bonus-price{background:#FBF3E6;border-color:var(--line)}
.bonus-price strong{color:var(--navy)}
.bonus-card.super{border:2px solid var(--gold);box-shadow:0 10px 30px rgba(176,127,53,.25);background:linear-gradient(180deg,#FFF9EE,#fff)}
.super-ribbon{background:linear-gradient(135deg,#C9973F,#E8C98C);color:#4E1529}
.bonus-card > img[src$="capa-bono3.webp"]{width:calc(100% - 20px);margin:10px 10px 0;padding:10px;background:#f5efe5;border:1px solid #d8c7a7;border-radius:10px}

/* Oferta */
.offer-section{background:radial-gradient(circle at 50% 0,#FFF6E4,#F3E9DA 70%)}
.offer-card{border:2px solid var(--gold);background:#fff;box-shadow:0 20px 50px rgba(78,21,41,.14);text-align:center}
.offer-mockup{width:100%;max-width:520px;margin:0 auto 6px;border-radius:14px}
.stack-list{list-style:none;padding:0;margin:14px 0 0;text-align:left}
.stack-item{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}
.stack-item img{width:52px;height:auto;border-radius:5px;box-shadow:0 3px 8px rgba(0,0,0,.15)}
.stack-name{display:block;font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}
.stack-free{display:inline-block;margin-top:4px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#fff;background:var(--navy);padding:3px 8px;border-radius:999px}
.stack-tag{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--gold)}
.stack-note{display:block;font-size:13px;color:var(--muted)}
.stack-super{background:linear-gradient(90deg,#FFF5E2,#fff);border:2px solid var(--gold);border-radius:12px;padding:12px 10px;margin-top:10px}
.stack-item .old-price{font-size:15px;white-space:nowrap}
.total-line{display:flex;justify-content:space-between;align-items:center;margin:16px 4px 0;font-size:16px;color:var(--muted)}
.total-line del{font-size:20px;color:#9A8C80}
.price-caption{color:var(--gold);font-weight:700;margin-top:18px}
.price{font-family:var(--display);color:var(--navy);font-weight:700}
.price-sub{font-size:14px;color:var(--muted);margin-bottom:6px}
.offer-guarantee{flex-direction:row;text-align:left;gap:14px;margin-top:18px;padding:14px;background:#FBF3E6;border:1px solid var(--line);border-radius:14px;color:var(--ink);font-weight:400;font-size:14px;line-height:1.45}
.offer-guarantee img{width:72px;height:72px;flex:none}
.offer-guarantee strong{color:var(--navy)}
.secure{margin-top:12px;font-size:13px;color:var(--muted)}

.guarantee-section{background:var(--cream)}
footer{background:#3E1022;color:#E7D3DA}

@media(max-width:600px){
  .hero{padding:20px 0 32px}
  .hero .eyebrow{color:var(--gold)}
  .hero-visual{max-width:100%;margin:16px 0 4px}
  .hero-visual img{max-height:none;width:100%}
  .trust-line{justify-content:center;font-size:13px}
  .hero .btn{font-size:17px;min-height:60px}
  .offer-card{padding:18px 14px}
  .stack-item{grid-template-columns:44px 1fr auto;gap:10px}
  .stack-item img{width:44px}
  .stack-name{font-size:14px}
  .stack-item .old-price{font-size:14px}
  .bonus-num,.super-ribbon{font-size:11px;top:8px;left:8px}
}

.offer-card > img.offer-mockup{max-height:none;width:100%;max-width:520px;height:auto;object-fit:initial}
