:root {
  --ivory: #f7f1e7;
  --ivory-deep: #f0e6d7;
  --brown: #5b3a2e;
  --brown-dark: #42271e;
  --terracotta: #a45d45;
  --terracotta-dark: #824735;
  --gold: #c89b56;
  --gold-soft: #dfc18d;
  --beige: #eadcc8;
  --beige-light: #f2e8d8;
  --text: #302925;
  --muted: #74665c;
  --line: rgba(91, 58, 46, 0.18);
  --white: #fffaf3;
  --shadow: 0 18px 45px rgba(66, 39, 30, 0.12);
  --space-section: 80px;
  --space-section-tight: 56px;
  --space-content: 40px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--ivory);
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: 18px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 94px;
}

img { display: block; max-width: 100%; }
a { color: inherit; }
.container { width: min(1100px, calc(100% - 48px)); margin-inline: auto; }
.narrow-center { max-width: 790px; text-align: center; }

.skip-link {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 20;
  padding: 10px 16px;
  border-radius: 6px;
  background: var(--gold);
  color: var(--brown-dark);
  font-weight: 700;
}
.skip-link:focus { top: 16px; }

.site-header {
  background-color: var(--brown-dark);
  background-image: linear-gradient(120deg, rgba(48, 27, 18, .88), rgba(91, 58, 46, .76), rgba(48, 27, 18, .92)), url("assets/capa-textura.webp?v=2");
  background-position: center 42%;
  background-size: cover;
  border-bottom: 1px solid rgba(200, 155, 86, .78);
  box-shadow: 0 1px 0 rgba(226, 178, 89, .16);
}
.header-inner {
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--white);
  font-family: "Cinzel", Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.15;
  letter-spacing: .06em;
  text-decoration: none;
}
.brand small { font-size: 8px; letter-spacing: .14em; }
.brand-mark { color: var(--gold); font-size: 22px; }
.hero {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: var(--white);
  background-color: var(--brown-dark);
  background-image: linear-gradient(120deg, rgba(38, 21, 14, .97), rgba(76, 43, 30, .9) 58%, rgba(49, 27, 18, .96)), url("assets/capa-textura.webp?v=2");
  background-position: center 42%;
  background-size: cover;
  box-shadow: 0 14px 26px rgba(66, 39, 30, .18);
  text-align: center;
}
.hero::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(200, 155, 86, .72) 22%, rgba(226, 178, 89, .92) 50%, rgba(200, 155, 86, .72) 78%, transparent);
  box-shadow: 0 6px 14px rgba(200, 155, 86, .18);
}
.hero-grid {
  position: relative;
  min-height: 455px;
  display: grid;
  place-items: center;
  padding-top: 54px;
  padding-bottom: 20px;
}
.hero-copy { max-width: 760px; }
.eyebrow {
  margin: 0 0 16px;
  color: var(--terracotta);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: .15em;
}
.eyebrow-light { color: var(--gold-soft); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; }
h1 {
  max-width: 680px;
  margin-bottom: 19px;
  font-size: clamp(2.5rem, 4.55vw, 4.35rem);
  line-height: 1.15;
  letter-spacing: -.035em;
}
.hero-highlight {
  padding: 0 .08em .03em;
  border-radius: .08em;
  background: linear-gradient(transparent 72%, rgba(226, 178, 89, .25) 72%, rgba(226, 178, 89, .25) 91%, transparent 91%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.hero-lead { max-width: 630px; margin: 0 auto 27px; color: rgba(255, 250, 243, .86); font-size: 19px; }
.hero-product { justify-self: center; width: min(100%, 350px); text-align: center; }
.product-showcase { max-width: 340px; margin-top: var(--space-content); text-align: center; }
.product-label { margin: 0 0 15px; color: var(--terracotta); font-size: 13px; font-weight: 700; letter-spacing: .15em; }
.phone-mockup {
  position: relative;
  isolation: isolate;
  width: min(100%, 292px);
  aspect-ratio: 2 / 3;
  margin: 8px auto 18px;
  filter: drop-shadow(0 22px 22px rgba(48, 29, 22, .24));
  transform: perspective(1200px) rotateY(-4deg) rotateZ(2.5deg) translateX(4px);
  transform-origin: center;
  background: transparent;
}
.phone-mockup::before {
  position: absolute;
  z-index: 0;
  right: 18%;
  bottom: -3%;
  left: 18%;
  height: 5%;
  border-radius: 50%;
  background: rgba(66, 39, 30, .22);
  filter: blur(10px);
  content: "";
}
.phone-screen {
  position: absolute;
  z-index: 1;
  top: 6.65%;
  right: 21.9%;
  bottom: 6.75%;
  left: 21.9%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 12.5% / 5.5%;
  background: #1b100d;
}
.phone-cover { width: 100%; height: 100%; object-fit: cover; object-position: center 31%; }
.phone-frame { position: relative; z-index: 2; display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.phone-mockup::after {
  position: absolute;
  z-index: 3;
  top: 6.65%;
  right: 21.9%;
  bottom: 6.75%;
  left: 21.9%;
  border-radius: 12.5% / 5.5%;
  background: linear-gradient(118deg, rgba(255, 255, 255, .09), transparent 28%, transparent 72%, rgba(223, 193, 141, .04));
  content: "";
  pointer-events: none;
}
.cover-caption { margin: 24px auto 0; max-width: 380px; color: var(--brown); font: italic 17px/1.55 Georgia, "Times New Roman", serif; }

.button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 14px 27px;
  border-radius: 7px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(48, 29, 22, .18); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.button-gold { background: var(--gold); color: var(--brown-dark); }
.button-gold:hover { background: #d5ad6c; }

.section { padding: var(--space-section) 0; }
.section-ivory { background: var(--ivory); }
.section-beige { background: var(--beige-light); }
.section-brown { background: var(--brown); color: var(--white); }
#metodo { padding-top: 64px; padding-bottom: 44px; background: var(--ivory); }
#metodo > .narrow-center .eyebrow { font-size: 14px; font-weight: 800; }
#dificuldades { padding: 64px 0 var(--space-section-tight); }
h2 {
  margin-bottom: 22px;
  color: var(--brown);
  font-size: clamp(2.05rem, 4vw, 3.45rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}
.section-brown h2, .final-cta h2, .offer-section h2 { color: var(--white); }
.section-intro { margin: 0 auto; max-width: 690px; color: var(--muted); font-size: 18px; }

.pain-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 54px;
}
.pain-shell { max-width: 820px; margin-top: 34px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.pain-list { position: relative; display: grid; grid-template-columns: 1fr; gap: 0; padding: 30px clamp(28px, 7vw, 52px); overflow: hidden; border: 1px solid rgba(200, 155, 86, .68); border-radius: 12px; background: rgba(255, 253, 248, .94); box-shadow: 0 16px 32px rgba(66, 39, 30, .09); }
.pain-list::before { display: none; }
.pain-item { position: relative; display: flex; gap: 15px; align-items: center; padding: 15px 0; }
.pain-icon { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; margin-top: 1px; border: 1.75px solid var(--gold); border-radius: 50%; background: rgba(255, 250, 243, .82); color: var(--terracotta); box-shadow: 0 0 12px rgba(200, 155, 86, .3); font: 700 18px/1 Georgia, serif; }
.pain-item p { margin: 0; color: #57382d; font-family: "Lora", Georgia, "Times New Roman", serif; font-size: 17.5px; font-weight: 500; line-height: 1.58; }
.pain-card {
  min-height: 245px;
  padding: 27px 25px 25px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--terracotta);
  border-radius: 5px;
  background: rgba(255, 250, 243, .6);
}
.card-number { display: block; margin-bottom: 27px; color: var(--gold); font: 700 14px/1 Arial, sans-serif; letter-spacing: .13em; }
.pain-card h3 { margin-bottom: 12px; color: var(--brown); font-size: 21px; line-height: 1.2; }
.pain-card p { margin-bottom: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }

.bridge-section { padding: 44px 0; background: var(--ivory); }
.bridge-card {
  position: relative;
  max-width: 820px;
  padding-top: 24px;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.bridge-copy {
  position: relative;
  padding: 60px clamp(28px, 7vw, 68px) 42px;
  overflow: hidden;
  border: 1px solid rgba(200, 155, 86, .55);
  border-radius: 16px;
  background: linear-gradient(135deg, #fffdf8, #f3e4cb);
  box-shadow: 0 18px 38px rgba(66, 39, 30, .11);
}
.bridge-copy::before {
  position: absolute;
  top: 13px;
  left: 26px;
  content: "“";
  color: rgba(200, 155, 86, .42);
  font: 700 82px/.75 Georgia, serif;
}
.bridge-symbol {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  transform: translateX(-50%);
  border: 1px solid rgba(200, 155, 86, .72);
  border-radius: 50%;
  background: var(--ivory);
  color: var(--terracotta);
  box-shadow: 0 0 16px rgba(200, 155, 86, .22);
  font-size: 26px;
  line-height: 1;
}
.bridge-card .bridge-kicker { margin: 0 0 10px; color: var(--brown); font: 700 36px/1 "Corinthia", cursive; letter-spacing: .01em; text-shadow: 0 .4px 0 rgba(91, 58, 46, .2); }
.bridge-card h2 { max-width: 660px; margin-bottom: 21px; font-size: clamp(1.9rem, 3.5vw, 2.75rem); }
.bridge-card p { max-width: 690px; margin-bottom: 18px; color: var(--muted); font-size: 18px; }
.bridge-card p:not(.bridge-kicker) { color: #5d493e; font-family: "Lora", Georgia, "Times New Roman", serif; font-size: clamp(17px, 1.5vw, 18px); line-height: 1.75; letter-spacing: 0; }
.bridge-card p:last-child { margin-bottom: 0; }

.elo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 54px;
}
.elo-card { position: relative; min-height: 245px; padding: 34px 29px 28px; border-radius: 7px; background: var(--white); box-shadow: 0 8px 25px rgba(91, 58, 46, .07); }
.elo-card::after { content: ""; position: absolute; left: 29px; right: 29px; bottom: 20px; height: 1px; background: var(--line); }
.elo-letter { display: inline-grid; width: 42px; height: 42px; place-items: center; margin-bottom: 27px; border-radius: 50%; background: var(--terracotta); color: var(--white); font: 700 19px Georgia, serif; }
.elo-card h3 { margin-bottom: 11px; color: var(--brown); font-size: 27px; }
.elo-card p { max-width: 280px; margin-bottom: 32px; color: var(--muted); font-size: 17px; line-height: 1.5; }
.elo-enredo { border-top: 3px solid var(--terracotta); }
.elo-licao { border-top: 3px solid var(--gold); }
.elo-orientacao { border-top: 3px solid var(--brown); }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: var(--space-content); }
.feature-card { display: flex; min-height: 206px; flex-direction: column; align-items: center; padding: 28px 28px 25px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); box-shadow: 0 9px 22px rgba(66, 39, 30, .05); text-align: center; }
.feature-icon { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; margin: 0 auto 18px; border: 1px solid rgba(200, 155, 86, .55); border-radius: 50%; background: linear-gradient(145deg, #fffaf2, #f6e8d0); box-shadow: 0 5px 12px rgba(200, 155, 86, .12); font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif; font-size: 21px; line-height: 1; }
.feature-card h3 { margin-bottom: 8px; color: var(--brown); font-size: 21px; line-height: 1.2; }
.feature-card p { margin-bottom: 0; color: var(--muted); font-family: "Lora", Georgia, "Times New Roman", serif; font-size: 16px; line-height: 1.55; }

.journey-section { padding-bottom: 118px; }
.journey-line { position: relative; max-width: 900px; margin-top: 60px; }
.journey-line::before { content: ""; position: absolute; top: 18px; bottom: 18px; left: 24px; width: 1px; background: var(--gold); }
.journey-item { position: relative; display: grid; grid-template-columns: 50px 1fr; gap: 22px; align-items: start; padding: 0 0 32px; }
.journey-item:last-child { padding-bottom: 0; }
.journey-dot { position: relative; z-index: 1; display: grid; width: 49px; height: 49px; place-items: center; border: 1px solid var(--gold); border-radius: 50%; background: var(--ivory); color: var(--terracotta); font: 700 13px Arial, sans-serif; }
.journey-item h3 { margin-bottom: 5px; color: var(--brown); font-size: 24px; }
.journey-item p { margin-bottom: 0; color: var(--muted); }

.benefits-section { padding: 105px 0; }
.benefits-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; }
.light-copy { max-width: 500px; color: rgba(255, 250, 243, .76); }
.benefits-list { list-style: none; padding: 0; margin: 0; }
.benefits-list li { display: flex; gap: 16px; align-items: flex-start; padding: 19px 0; border-bottom: 1px solid rgba(223, 193, 141, .26); }
.benefits-list li:first-child { padding-top: 0; }
.benefits-list li:last-child { border-bottom: 0; }
.benefits-list li > span { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; margin-top: 3px; border-radius: 50%; background: var(--gold); color: var(--brown-dark); font-size: 14px; font-weight: 700; }
.benefits-list strong { display: block; color: var(--white); font: 700 19px/1.3 Georgia, serif; }
.benefits-list small { display: block; margin-top: 4px; color: rgba(255, 250, 243, .7); font-size: 16px; line-height: 1.45; }

.offer-section { padding: 44px 0 48px; background: var(--ivory); }
.offer-card { max-width: 900px; padding: 39px clamp(24px, 6vw, 78px) 35px; border: 1px solid rgba(223, 193, 141, .2); border-radius: 21px; background: radial-gradient(ellipse 72% 62% at 50% -18%, rgba(226, 178, 89, .18), transparent 72%), radial-gradient(circle at 50% 33%, rgba(200, 155, 86, .08), transparent 43%), linear-gradient(145deg, #302419, #211a13); box-shadow: 0 20px 38px rgba(48, 29, 22, .2); text-align: center; }
.offer-card h2 { max-width: 580px; margin: 0 auto 21px; color: var(--white); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; }
.offer-price-intro { margin: 0 0 4px; color: #eadcc8; font: 500 15px/1.5 "Lora", Georgia, "Times New Roman", serif; letter-spacing: .01em; }
.offer-price-intro del { color: inherit; text-decoration-color: rgba(234, 220, 200, .78); text-decoration-thickness: 1px; }
.offer-price { display: block; margin: 0 0 22px; color: #ffe3b1; font: 700 clamp(3.7rem, 10vw, 5.25rem)/1 Georgia, "Times New Roman", serif; letter-spacing: -.025em; text-shadow: 0 0 16px rgba(255, 211, 143, .34), 0 0 36px rgba(255, 211, 143, .18); }
.button-reconnect { width: min(100%, 520px); min-height: 62px; border-radius: 15px; background: #16a34a; color: #fff; font-size: 19px; font-weight: 800; text-transform: uppercase; box-shadow: 0 8px 22px rgba(22, 163, 74, .2); animation: reconnect-pulse 3.4s ease-in-out infinite; }
.offer-card .button-reconnect { font-size: 18px; }
.button-reconnect:hover { background: #159447; }
@keyframes reconnect-pulse { 0%, 100% { box-shadow: 0 8px 22px rgba(22, 163, 74, .2), 0 0 0 0 rgba(82, 214, 115, .12); } 50% { box-shadow: 0 10px 28px rgba(22, 163, 74, .28), 0 0 24px 6px rgba(82, 214, 115, .2); } }
.offer-note { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 18px; margin: 14px 0 0; color: rgba(255, 250, 243, .72); font-size: 14px; font-weight: 600; }
.offer-note span { white-space: nowrap; }

.trust-section { padding: 40px 0 56px; background: var(--ivory); }
.trust-grid { display: grid; grid-template-columns: 1fr; gap: 16px; justify-items: center; max-width: 900px; padding: 36px clamp(24px, 6vw, 58px); border: 1px solid #92ad83; border-radius: 16px; background: radial-gradient(circle at 50% 0, rgba(255, 255, 255, .72), transparent 42%), linear-gradient(135deg, #f6f9f1, #dce9d4); box-shadow: 0 16px 34px rgba(47, 78, 48, .13); text-align: center; }
.trust-mark { position: relative; display: grid; width: 76px; height: 76px; place-items: center; border: 2px solid #688c5f; border-radius: 50%; background: radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .9), transparent 12%), linear-gradient(145deg, #fafff5, #c6dfbd); color: #2f7139; box-shadow: 0 0 0 7px rgba(104, 140, 95, .12), 0 0 24px rgba(61, 111, 61, .27), 0 10px 22px rgba(61, 111, 61, .14); font-size: 40px; font-weight: 800; line-height: 1; }
.trust-grid h2 { margin-bottom: 12px; color: #3f5038; font-size: clamp(1.85rem, 3vw, 2.7rem); }
.trust-grid p:last-child { max-width: 720px; margin: 0 auto; color: #58705a; font-family: "Lora", Georgia, "Times New Roman", serif; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.68; }

.faq-section { padding-top: 100px; padding-bottom: 110px; }
.faq-list { max-width: 820px; margin-top: 26px; }
details { border-top: 1px solid var(--line); }
details:last-child { border-bottom: 1px solid var(--line); }
summary { display: flex; cursor: pointer; list-style: none; justify-content: space-between; gap: 20px; padding: 23px 0; color: var(--brown); font: 700 20px/1.35 Georgia, serif; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--terracotta); font: 400 27px/1 Arial, sans-serif; }
details[open] summary::after { content: "−"; }
details p { max-width: 730px; margin: -7px 0 22px; color: var(--muted); }

.final-cta { padding: 96px 0 104px; background: var(--terracotta-dark); color: var(--white); }
.final-cta h2 { max-width: 700px; margin-inline: auto; }
.final-cta .button { margin-top: 9px; }
.fixed-cta {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  display: block;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(110%);
  padding: 14px 0 16px;
  border-top: 1px solid rgba(223, 193, 141, .35);
  background: rgba(66, 39, 30, .98);
  box-shadow: 0 -8px 24px rgba(48, 29, 22, .14);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}
.fixed-cta.is-visible { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
.fixed-cta-inner { display: flex; width: min(900px, calc(100% - 32px)); align-items: center; justify-content: center; gap: 22px; margin-inline: auto; }
.fixed-cta-copy { color: var(--white); font: 700 16px/1.2 Georgia, serif; }
.fixed-cta-copy small { display: inline-block; margin-left: 7px; color: var(--gold-soft); font: 700 14px/1.2 Arial, sans-serif; }
.fixed-cta .button { min-height: 48px; padding: 10px 21px; font-size: 16px; }
.fixed-cta .button-reconnect { width: min(100%, 520px); min-height: 54px; padding: 13px 24px; font-size: 17px; font-weight: 600; letter-spacing: .01em; }
.site-footer { padding: 20px 0; background: var(--ivory); color: var(--muted); }
.footer-inner { display: flex; flex-direction: column; justify-content: center; gap: 8px; align-items: center; text-align: center; }
.footer-inner p { margin: 0; font-size: 12px; line-height: 1.45; }
.footer-inner strong { color: var(--brown); font: 700 14px Georgia, serif; }
.footer-disclaimer { max-width: 420px; text-align: center; }

@media (max-width: 860px) {
  .hero-grid { min-height: 0; }
  .pain-grid { grid-template-columns: repeat(2, 1fr); }
  .pain-list { gap: 0; padding: 28px 30px; }
  .benefits-grid { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 700px) {
  .hero-grid { padding-top: 40px; padding-bottom: 38px; }
  .hero-copy { width: 100%; }
  .hero h1 {
    max-width: 590px;
    margin: 0 auto 20px;
    font-size: clamp(2rem, 5.8vw, 2.35rem);
    line-height: 1.17;
    letter-spacing: -.025em;
    text-wrap: balance;
  }
  .hero-highlight {
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    margin-top: .16em;
    padding: .08em .2em .12em;
    border: 1px solid rgba(223, 193, 141, .24);
    border-radius: .2em;
    background: linear-gradient(105deg, rgba(200, 155, 86, .12), rgba(226, 178, 89, .25) 50%, rgba(200, 155, 86, .12));
    box-shadow: 0 7px 20px rgba(24, 12, 8, .12), inset 0 -1px 0 rgba(255, 228, 181, .12);
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
  }
  .hero-lead { max-width: 540px; margin-bottom: 0; font-size: 18px; line-height: 1.65; }
}

@media (max-width: 560px) {
  body { font-size: 17px; padding-bottom: 90px; }
  .container { width: min(100% - 32px, 1100px); }
  .header-inner { min-height: 66px; }
  .brand { font-size: 11px; }
  .brand small { font-size: 8px; }
  .section { padding: 64px 0; }
  .hero-grid { padding-top: 42px; padding-bottom: 24px; }
  #dificuldades { padding: 52px 0 34px; }
  h1 { font-size: clamp(2rem, 8.6vw, 2.35rem); }
  .hero-lead { font-size: 18px; }
  .pain-grid, .elo-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .pain-shell { margin-top: 28px; }
  .pain-list, .feature-grid { grid-template-columns: 1fr; }
  .pain-list { padding: 20px 22px; }
  .pain-item { gap: 14px; align-items: flex-start; padding: 12px 0; }
  .pain-item p { font-size: 16.5px; line-height: 1.58; }
  .pain-card { min-height: 0; }
  .bridge-section { padding: 34px 0 36px; }
  .bridge-card { padding-top: 21px; }
  .bridge-card .bridge-kicker { font-size: 32px; }
  .bridge-copy { padding: 52px 26px 31px; }
  .bridge-copy::before { top: 13px; left: 19px; font-size: 68px; }
  .bridge-symbol { width: 42px; height: 42px; font-size: 23px; }
  .journey-line { margin-top: 42px; }
  .journey-item { gap: 15px; }
  #metodo { padding-top: 46px; padding-bottom: 32px; }
  .product-showcase { margin-top: 32px; }
  .cover-caption { margin-top: 22px; }
  .feature-grid { gap: 14px; margin-top: 34px; }
  .feature-card { min-height: 0; padding: 26px 22px 24px; }
  .feature-icon { margin-bottom: 14px; }
  .benefits-section { padding: 64px 0; }
  .offer-section { padding: 32px 0 36px; }
  .offer-card { padding: 32px 23px; }
  .trust-section { padding: 32px 0 44px; }
  .trust-grid { gap: 14px; padding: 30px 24px; }
  .faq-section { padding-top: 76px; padding-bottom: 80px; }
  summary { font-size: 18px; }
  .footer-inner { gap: 10px; }
  .footer-disclaimer { text-align: center; }
  .fixed-cta { padding: 11px 0 14px; }
  .fixed-cta-inner { width: min(100% - 20px, 1100px); gap: 10px; }
  .fixed-cta-copy { min-width: 0; font-size: 14px; }
  .fixed-cta-copy small { display: block; margin: 3px 0 0; font-size: 12px; }
  .fixed-cta .button { min-height: 46px; padding: 9px 13px; font-size: 14px; white-space: nowrap; }
  .fixed-cta .button-reconnect { min-height: 50px; padding: 11px 17px; font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button, .fixed-cta { transition: none; }
  .button-reconnect { animation: none; }
}
