:root {
  color-scheme: light;
  --espresso: #35251d;
  --espresso-2: #493024;
  --espresso-soft: #634631;
  --accent: #d58a3a;
  --accent-strong: #9b4d27;
  --accent-pale: #f3e1d1;
  --cream: #fbf5ea;
  --paper: #fffcf7;
  --mist: #f0e9df;
  --ink: #34251e;
  --muted: #6b5f54;
  --line: rgba(58, 39, 27, .14);
  --serif: Georgia, "Times New Roman", serif;
  --sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --content: 1160px;
  --shadow: 0 22px 65px rgba(54, 34, 23, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--accent-strong); outline-offset: 4px; }
.layout-wrap { width: min(var(--content), calc(100% - 52px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 20; top: 12px; left: 12px; transform: translateY(-160%); padding: 10px 16px; border-radius: 8px; background: var(--paper); color: var(--espresso); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }

.announcement { padding: 8px 20px; background: var(--accent); color: var(--espresso); text-align: center; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid rgba(58, 39, 27, .3); border-radius: 50%; color: var(--espresso); font-family: var(--serif); font-size: 16px; font-weight: 700; letter-spacing: -.08em; white-space: nowrap; }
.brand-mark span { color: var(--accent-strong); }
.brand-name { color: var(--espresso); font-size: 12px; font-weight: 850; letter-spacing: .15em; }
.brand-name i { color: var(--accent-strong); font-style: normal; }
@media (hover: hover) and (pointer: fine) {
  .text-link:hover { color: var(--accent-strong); }
}

.hero { position: relative; overflow: hidden; background: var(--espresso); color: var(--paper); }
.hero::before { position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 42%, rgba(213, 138, 58, .26), transparent 44%), linear-gradient(112deg, rgba(32, 20, 13, .25), transparent 60%); content: ""; pointer-events: none; }
.hero-glow { position: absolute; top: 22%; right: -10%; width: 54vw; height: 54vw; max-width: 690px; max-height: 690px; border: 1px solid rgba(213, 138, 58, .12); border-radius: 50%; pointer-events: none; }
.hero-glow::after { position: absolute; inset: 7%; border: 1px solid rgba(213, 138, 58, .08); border-radius: 50%; content: ""; }
.hero-inner { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 54px; min-height: 580px; padding-block: 63px 50px; }
.hero-copy { max-width: 620px; padding-block: 8px; }
.eyebrow { margin: 0 0 15px; color: var(--accent-strong); font-size: 12px; font-weight: 850; letter-spacing: .13em; line-height: 1.5; }
.eyebrow--light { color: #e7b56d; }
.hero h1, h2, h3, p { overflow-wrap: anywhere; }
.hero h1 { max-width: 660px; margin: 0; color: var(--paper); font-family: var(--serif); font-size: clamp(43px, 5.1vw, 68px); font-weight: 500; letter-spacing: -.045em; line-height: 1.04; }
.hero-lede { max-width: 560px; margin: 22px 0 0; color: rgba(255, 252, 247, .83); font-size: 17px; line-height: 1.72; }
.hero-hook { margin: 15px 0 26px; color: #e7b56d; font-size: 14px; font-style: italic; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 21px; }
.hero-facts span { padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .17); border-radius: 999px; color: rgba(255, 252, 247, .75); font-size: 10px; font-weight: 650; line-height: 1.3; }
.hero-product { position: relative; z-index: 1; width: 100%; max-width: 520px; justify-self: end; margin: 0; }
.book-image-wrap { overflow: hidden; padding: 16px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 50% 50% 35% 35% / 46% 46% 24% 24%; background: radial-gradient(ellipse at 48% 55%, rgba(213, 138, 58, .16), rgba(73, 48, 36, .3) 62%, transparent 72%); }
.book-image-wrap img { width: 100%; max-height: 430px; object-fit: contain; filter: drop-shadow(0 24px 26px rgba(35, 23, 16, .2)); }
.book-labels { display: flex; justify-content: center; gap: 13px; margin-top: 14px; color: rgba(255, 252, 247, .75); font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.book-labels span { padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; }
.book-labels b { margin-right: 5px; color: var(--accent); }
.hero-bottom { position: relative; display: flex; align-items: center; justify-content: center; gap: clamp(20px, 5vw, 72px); padding: 15px 0 19px; border-top: 1px solid rgba(255, 255, 255, .13); color: rgba(255, 255, 255, .63); font-size: 9px; font-weight: 750; letter-spacing: .17em; text-align: center; }
.hero-arrow { color: var(--accent); font-size: 15px; }

.button { display: inline-flex; min-height: 53px; align-items: center; justify-content: center; gap: 14px; padding: 14px 22px; border: 1px solid transparent; border-radius: 5px; font-family: var(--sans); font-size: 14px; font-weight: 800; letter-spacing: .045em; line-height: 1.25; text-align: center; text-decoration: none; transition: transform .2s cubic-bezier(.16, 1, .3, 1), background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
.button:active { transform: scale(.97); }
.button:focus-visible { outline: 3px solid var(--accent-strong); outline-offset: 4px; }
.button--primary { background: var(--accent); color: var(--espresso); box-shadow: 0 10px 25px rgba(213, 138, 58, .18); }
.button--outline { border-color: rgba(58, 39, 27, .3); background: transparent; color: var(--espresso); }
@media (hover: hover) and (pointer: fine) {
  .button:hover { transform: translateY(-2px); }
  .button--primary:hover { background: #e3a64f; box-shadow: 0 13px 30px rgba(213, 138, 58, .25); }
  .button--outline:hover { border-color: var(--accent-strong); background: var(--accent-pale); }
}
.button--wide { width: 100%; }

.section { padding-block: 90px; }
.section--paper { background: var(--paper); }
.section--mist { background: var(--mist); }
.section--accent { background: var(--accent-pale); }
.section--espresso { background: var(--espresso); color: var(--paper); }
.section--compact { padding-block: 57px; }
.section-intro { max-width: 690px; margin-bottom: 38px; }
.section-intro h2, .product-copy h2, .preview-copy h2, .story-copy h2, .trust-grid h2, .closing h2 { margin: 0; color: var(--espresso); font-family: var(--serif); font-size: clamp(34px, 4.1vw, 52px); font-weight: 500; letter-spacing: -.035em; line-height: 1.12; }
.section-intro > p:last-child { max-width: 620px; margin: 16px 0 0; color: var(--muted); font-size: 16px; }
.section-intro--center { margin-inline: auto; text-align: center; }
.section-intro--center > p:last-child { margin-inline: auto; }
.section-intro--left { margin: 0; }
.section-intro--light h2 { color: var(--paper); }
.section-intro--light > p:last-child { color: rgba(255, 252, 247, .7); }
.section-aside { max-width: 760px; margin: 30px auto 0; color: var(--espresso-soft); font-family: var(--serif); font-size: 21px; font-style: italic; text-align: center; }

.situation-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.situation-card { min-height: 230px; padding: 23px 22px; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 8px 22px rgba(58, 39, 27, .035); }
.card-number { color: var(--accent-strong); font-family: var(--serif); font-size: 14px; }
.situation-card h3 { margin: 22px 0 10px; color: var(--espresso); font-family: var(--serif); font-size: 22px; font-weight: 500; line-height: 1.23; }
.situation-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.62; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 86px; align-items: start; }
.cycle-content { padding: 4px 0 0; }
.cycle-lede { margin: 0 0 22px; color: var(--espresso); font-family: var(--serif); font-size: 24px; line-height: 1.4; }
.plain-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.plain-list li { display: flex; gap: 12px; color: var(--muted); font-size: 15px; }
.plain-list li span { color: var(--accent-strong); font-weight: 800; }
.cycle-note { margin: 25px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }

.two-step { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: stretch; max-width: 940px; margin: auto; }
.step-card { min-height: 220px; padding: 31px 34px; border: 1px solid var(--line); background: var(--cream); }
.step-card--two { background: var(--accent-pale); }
.step-label { color: var(--accent-strong); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.step-card h3 { margin: 16px 0 11px; color: var(--espresso); font-family: var(--serif); font-size: 28px; font-weight: 500; line-height: 1.2; }
.step-card p { margin: 0; color: var(--muted); font-size: 14px; }
.step-join { display: grid; place-items: center; color: var(--accent-strong); font-family: var(--serif); font-size: 37px; }
.formula { margin: 30px 0 0; color: var(--muted); font-size: 11px; font-weight: 850; letter-spacing: .2em; text-align: center; }
.formula span { padding-inline: 9px; color: var(--accent-strong); }

.practice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 34px; margin-top: 50px; }
.practice-item { display: flex; align-items: flex-start; gap: 18px; min-height: 103px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.practice-item > span { flex: 0 0 auto; color: #e7b56d; font-family: var(--serif); font-size: 15px; }
.practice-item p { margin: 0; color: rgba(255, 252, 247, .83); font-size: 15px; line-height: 1.5; }

.product-intro { display: grid; grid-template-columns: 1fr .88fr; align-items: center; gap: 75px; }
.product-copy { max-width: 560px; }
.product-copy h2 { font-size: clamp(42px, 5vw, 64px); }
.product-deck { margin: 16px 0; color: var(--muted); font-family: var(--serif); font-size: 22px; line-height: 1.4; }
.product-copy > p:not(.eyebrow):not(.product-deck) { color: var(--muted); font-size: 15px; }
.product-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.product-meta span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 11px; font-weight: 650; }
.text-link { display: inline-flex; align-items: center; gap: 11px; margin-top: 23px; color: var(--espresso); font-size: 13px; font-weight: 800; text-decoration-color: #d2a05c; text-underline-offset: 5px; }
.product-visual { margin: 0; padding: 18px; background: var(--cream); }
.product-visual img { width: 100%; max-height: 390px; object-fit: contain; }
.product-visual figcaption, .preview-image figcaption { margin-top: 8px; color: var(--muted); font-size: 10px; text-align: center; }

.book-details { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.detail-card { padding: clamp(26px, 4vw, 42px); border: 1px solid rgba(58, 39, 27, .11); }
.detail-card--cream { background: #f7eddd; }
.detail-card--accent { background: var(--accent-pale); }
.detail-kicker { margin: 0 0 17px; color: var(--accent-strong); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.detail-card h3 { max-width: 420px; margin: 0; color: var(--espresso); font-family: var(--serif); font-size: 31px; font-weight: 500; line-height: 1.13; }
.detail-intro { margin: 11px 0 19px; color: var(--muted); font-size: 14px; }
.check-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 23px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.check-list li::before { position: absolute; top: 0; left: 0; color: var(--accent-strong); content: "✓"; font-weight: 850; }
.detail-benefit { margin: 22px 0 0; padding-top: 16px; border-top: 1px solid rgba(58, 39, 27, .13); color: var(--espresso); font-family: var(--serif); font-size: 18px; line-height: 1.4; }

.product-previews { margin-top: 72px; padding-top: 68px; border-top: 1px solid var(--line); }
.product-previews__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.product-preview { overflow: hidden; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 12px 28px rgba(58, 39, 27, .05); }
.product-preview img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.product-preview__copy { padding: 22px 25px 26px; }
.product-preview__copy .detail-kicker { margin-bottom: 9px; }
.product-preview h3 { margin: 0; color: var(--espresso); font-family: var(--serif); font-size: clamp(23px, 2.6vw, 30px); font-weight: 500; line-height: 1.2; }
.product-preview__copy > p:not(.detail-kicker) { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.product-preview .text-link { margin-top: 13px; }
.product-previews__note { margin: 18px 0 0; color: var(--muted); font-size: 12px; text-align: center; }

@media (max-width: 680px) {
  .product-previews { margin-top: 52px; padding-top: 48px; }
  .product-previews__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .product-preview__copy { padding: 19px 20px 22px; }
  .product-preview__copy > p:not(.detail-kicker) { font-size: 15px; }
}

.preview-grid { display: grid; grid-template-columns: 1fr .95fr; align-items: center; gap: 76px; }
.preview-image { overflow: hidden; margin: 0; background: #efe7dc; }
.preview-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.preview-copy h2 { font-size: clamp(35px, 4vw, 49px); }
.preview-copy > p:not(.eyebrow) { margin: 19px 0 25px; color: var(--muted); font-size: 15px; }

.method-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: method; }
.method-steps li { position: relative; padding: 27px 30px 25px 0; }
.method-steps li + li { padding-left: 30px; border-left: 1px solid var(--line); }
.method-count { display: inline-grid; width: 38px; height: 38px; place-items: center; border: 1px solid #d2a05c; border-radius: 50%; color: var(--accent-strong); font-family: var(--serif); font-size: 14px; }
.method-steps h3 { margin: 16px 0 8px; color: var(--espresso); font-family: var(--serif); font-size: 23px; font-weight: 500; line-height: 1.2; }
.method-steps p { margin: 0; color: var(--muted); font-size: 13px; }
.center-action { margin-top: 21px; text-align: center; }

.bonus-block { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.bonus-block h2 { max-width: 520px; margin: 0; color: var(--paper); font-family: var(--serif); font-size: clamp(34px, 4vw, 47px); font-weight: 500; letter-spacing: -.03em; line-height: 1.12; }
.bonus-copy p { margin: 0 0 22px; color: rgba(255, 252, 247, .75); font-size: 15px; }
.bonus-note { display: inline-block; padding: 10px 13px; border: 1px solid rgba(255, 255, 255, .2); color: #e7b56d; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.bonus-note b { padding-inline: 6px; color: var(--paper); }

.summary-card { max-width: 850px; margin: auto; padding: clamp(24px, 4vw, 43px); border: 1px solid var(--line); background: var(--cream); box-shadow: var(--shadow); }
.summary-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 148px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.summary-label { color: var(--accent-strong); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.summary-top h3 { margin: 7px 0 0; color: var(--espresso); font-family: var(--serif); font-size: 38px; font-weight: 500; }
.summary-top img { width: 185px; height: 145px; object-fit: contain; }
.summary-list { display: grid; gap: 0; margin: 0; padding: 5px 0 0; list-style: none; }
.summary-list li { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(58, 39, 27, .09); }
.summary-list li > span { color: var(--accent-strong); font-family: var(--serif); font-size: 14px; }
.summary-list b, .summary-list small { display: block; }
.summary-list b { color: var(--espresso); font-size: 12px; letter-spacing: .04em; }
.summary-list small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.summary-foot { margin: 16px 0 0; color: var(--muted); font-size: 11px; text-align: center; }
.summary-offer { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px 26px; margin-top: 25px; padding-top: 23px; border-top: 1px solid rgba(58, 39, 27, .16); }
.summary-value span { display: block; color: var(--accent-strong); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.summary-value b { display: block; margin-top: 5px; color: var(--espresso); font-family: var(--serif); font-size: 19px; font-weight: 500; }
.summary-value i { color: var(--accent-strong); font-style: normal; }
.summary-price { text-align: right; }
.summary-price strong { display: block; color: var(--espresso); font-family: var(--serif); font-size: 38px; font-weight: 500; line-height: 1; }
.summary-price small { font-family: var(--sans); font-size: 13px; font-weight: 800; }
.summary-price > span { color: var(--muted); font-size: 11px; }
.summary-price .price-disclaimer { display: block; max-width: 270px; margin-top: 4px; color: var(--muted); font-size: 9px; font-weight: 400; line-height: 1.4; overflow-wrap: anywhere; }
.price-disclaimer a { color: inherit; text-underline-offset: 2px; }
.summary-offer .button { grid-column: 1 / -1; }

.value-block { display: grid; grid-template-columns: .48fr 1fr; align-items: center; gap: 70px; }
.value-number { color: var(--espresso-soft); font-family: var(--serif); font-size: clamp(80px, 12vw, 145px); letter-spacing: -.09em; line-height: .9; text-align: center; }
.value-number span { color: var(--accent-strong); font-size: .65em; }
.value-block h2 { margin: 0; color: var(--espresso); font-family: var(--serif); font-size: clamp(35px, 4vw, 50px); font-weight: 500; letter-spacing: -.035em; line-height: 1.1; }
.value-block p:not(.eyebrow):not(.value-caption) { max-width: 650px; margin: 16px 0; color: var(--muted); font-size: 15px; }
.value-caption { margin: 19px 0 0; color: var(--accent-strong); font-family: var(--serif); font-size: 20px; font-style: italic; }

.section--offer { padding-block: 80px; background: var(--espresso); }
.offer-card { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; max-width: 970px; margin: auto; padding: clamp(25px, 4vw, 48px); background: var(--espresso-2); box-shadow: 0 25px 70px rgba(39, 26, 18, .22); }
.offer-visual { padding: 10px; }
.offer-visual img { width: 100%; max-height: 380px; object-fit: contain; }
.offer-copy { padding: 8px 8px 8px 24px; color: var(--paper); }
.offer-copy h2 { margin: 0; color: var(--paper); font-family: var(--serif); font-size: 42px; font-weight: 500; letter-spacing: -.035em; line-height: 1.12; }
.offer-copy > p:not(.eyebrow):not(.offer-payment) { margin: 13px 0 19px; color: rgba(255, 252, 247, .75); font-size: 14px; }
.offer-price { display: flex; align-items: baseline; margin: 10px 0 0; color: var(--accent); font-family: var(--serif); font-size: 62px; letter-spacing: -.04em; line-height: 1; }
.offer-price > span { margin-right: 2px; font-size: .55em; }
.offer-price small { margin-left: 9px; font-family: var(--sans); font-size: 13px; font-weight: 850; letter-spacing: .06em; }
.offer-payment { margin: 7px 0 18px; color: rgba(255, 252, 247, .62); font-size: 11px; }

.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 960px; margin: auto; }
.fit-card { padding: 30px; border: 1px solid var(--line); }
.fit-card--yes { background: #f7eddd; }
.fit-card--no { background: var(--mist); }
.fit-card h3 { margin: 0 0 20px; color: var(--espresso); font-family: var(--serif); font-size: 25px; font-weight: 500; }
.fit-card .check-list { gap: 13px; }
.story-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: center; }
.story-mark { display: grid; width: min(100%, 290px); aspect-ratio: 1; place-content: center; justify-self: center; border: 1px solid rgba(58, 39, 27, .19); border-radius: 50%; color: var(--espresso); font-family: var(--serif); font-size: 37px; line-height: 1.1; text-align: center; }
.story-mark b { color: var(--accent-strong); font-weight: 400; }
.story-copy h2 { font-size: clamp(35px, 4vw, 49px); }
.story-copy > p:not(.eyebrow) { color: var(--muted); font-size: 15px; }
.proof-card { max-width: 850px; padding: 39px; border: 1px solid var(--line); background: var(--cream); text-align: center; }
.proof-card h2 { max-width: 670px; margin: 0 auto; color: var(--espresso); font-family: var(--serif); font-size: clamp(33px, 4vw, 45px); font-weight: 500; line-height: 1.14; }
.proof-card > p:last-child { max-width: 620px; margin: 16px auto 0; color: var(--muted); font-size: 14px; }
.trust-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.trust-grid h2 { font-size: clamp(34px, 4vw, 47px); }
.trust-points { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.trust-points > div { padding: 18px 0; border-top: 1px solid var(--line); }
.trust-points b { color: var(--espresso); font-family: var(--serif); font-size: 18px; font-weight: 500; }
.trust-points p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 76px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 18px 36px 18px 0; color: var(--espresso); font-family: var(--serif); font-size: 18px; line-height: 1.35; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 14px; right: 2px; color: var(--accent-strong); content: "+"; font-family: var(--sans); font-size: 23px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 680px; margin: -4px 35px 18px 0; color: var(--muted); font-size: 13px; }
.after-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; max-width: 1050px; margin: auto; padding: 0; list-style: none; }
.after-steps li { padding: 24px; border: 1px solid rgba(58, 39, 27, .12); background: rgba(255, 252, 247, .72); }
.after-steps li > span { color: var(--accent-strong); font-family: var(--serif); font-size: 14px; }
.after-steps h3 { margin: 14px 0 8px; color: var(--espresso); font-family: var(--serif); font-size: 23px; font-weight: 500; }
.after-steps p { margin: 0; color: var(--muted); font-size: 13px; }

.closing { overflow: hidden; background: var(--espresso); color: var(--paper); }
.closing-inner { display: grid; grid-template-columns: 1fr .8fr; gap: 54px; align-items: center; min-height: 420px; padding-block: 55px; }
.closing h2 { max-width: 700px; color: var(--paper); font-size: clamp(39px, 5vw, 59px); }
.closing-copy > p:not(.eyebrow) { max-width: 620px; margin: 20px 0 24px; color: rgba(255, 252, 247, .73); font-size: 15px; }
.closing-inner > img { width: 100%; max-height: 330px; object-fit: contain; }
.site-footer { padding: 22px 0; background: #241811; color: rgba(255, 252, 247, .56); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand--footer .brand-mark { border-color: rgba(255, 255, 255, .28); color: var(--paper); }
.brand--footer .brand-name { color: var(--paper); }
.footer-inner p { max-width: 520px; margin: 0; font-size: 10px; text-align: right; }

.sticky-offer { position: fixed; z-index: 10; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px max(24px, calc((100vw - var(--content)) / 2)); border-top: 1px solid rgba(255, 255, 255, .13); background: rgba(58, 39, 27, .97); box-shadow: 0 -8px 28px rgba(32, 20, 13, .15); opacity: 0; visibility: hidden; transform: translateY(110%); transition: opacity .22s ease, transform .22s ease, visibility .22s ease; }
.sticky-offer.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.sticky-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; color: var(--paper); }
.sticky-copy b { font-size: 12px; letter-spacing: .12em; }
.sticky-copy span { color: rgba(255, 252, 247, .67); font-size: 12px; }
.button--sticky { min-height: 41px; padding: 10px 17px; font-size: 10px; }

@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr .8fr; gap: 25px; min-height: 530px; }
  .hero h1 { font-size: clamp(40px, 6vw, 57px); }
  .situation-grid { grid-template-columns: repeat(2, 1fr); }
  .split, .trust-grid, .faq-grid { gap: 45px; }
  .product-intro, .preview-grid { gap: 42px; }
  .story-grid { gap: 48px; }
}

@media (max-width: 680px) {
  body { font-size: 16px; }
  .layout-wrap { width: min(var(--content), calc(100% - 36px)); }
  .announcement { padding-block: 8px; font-size: 9px; letter-spacing: .12em; }
  .brand { gap: 8px; }
  .brand-mark { width: 34px; height: 34px; font-size: 14px; }
  .brand-name { font-size: 10px; letter-spacing: .11em; }
  .hero-inner { grid-template-columns: 1fr; gap: 30px; min-height: auto; padding-block: 53px 30px; }
  .hero h1 { max-width: 540px; font-size: clamp(39px, 11vw, 53px); }
  .hero-lede { margin-top: 17px; font-size: 15px; }
  .hero-hook { font-size: 13px; }
  .hero-product { width: min(100%, 400px); justify-self: center; }
  .book-image-wrap { padding: 11px; }
  .book-image-wrap img { max-height: 320px; }
  .hero-bottom { gap: 12px; padding-block: 13px 15px; font-size: 7px; letter-spacing: .1em; }
  .section { padding-block: 65px; }
  .section--compact { padding-block: 45px; }
  .section-intro { margin-bottom: 28px; }
  .section-intro h2, .product-copy h2, .preview-copy h2, .story-copy h2, .trust-grid h2 { font-size: 36px; }
  .section-intro > p:last-child { font-size: 14px; }
  .situation-grid { gap: 10px; }
  .situation-card { min-height: 0; padding: 17px 15px; }
  .situation-card h3 { margin-top: 14px; font-size: 19px; }
  .situation-card p { font-size: 12px; }
  .section-aside { font-size: 18px; }
  .split, .product-intro, .preview-grid, .bonus-block, .value-block, .offer-card, .story-grid, .trust-grid, .faq-grid, .closing-inner { grid-template-columns: 1fr; gap: 28px; }
  .cycle-lede { font-size: 21px; }
  .two-step { grid-template-columns: 1fr; gap: 0; }
  .step-card { min-height: 0; padding: 24px; }
  .step-card h3 { font-size: 25px; }
  .step-join { height: 46px; font-size: 30px; }
  .practice-grid { grid-template-columns: 1fr; margin-top: 26px; }
  .practice-item { min-height: 0; padding-block: 16px; }
  .practice-item p { font-size: 14px; }
  .product-intro { gap: 22px; }
  .product-visual { order: -1; padding: 8px; }
  .product-visual img { max-height: 270px; }
  .product-deck { font-size: 19px; }
  .product-copy > p:not(.eyebrow):not(.product-deck) { font-size: 14px; }
  .book-details, .fit-grid { grid-template-columns: 1fr; gap: 12px; }
  .detail-card { padding: 24px; }
  .detail-card h3 { font-size: 28px; }
  .preview-grid { gap: 26px; }
  .preview-copy h2 { font-size: 35px; }
  .method-steps { grid-template-columns: 1fr; }
  .method-steps li, .method-steps li + li { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .method-steps h3 { margin-top: 12px; }
  .bonus-block { gap: 18px; }
  .bonus-block h2 { font-size: 36px; }
  .bonus-copy p { font-size: 14px; }
  .summary-card { padding: 20px 17px; }
  .summary-top { min-height: 0; }
  .summary-top img { width: 100px; height: 92px; }
  .summary-top h3 { font-size: 27px; }
  .summary-list li { gap: 11px; }
  .summary-list small { font-size: 11px; }
  .summary-offer { grid-template-columns: 1fr auto; gap: 13px; margin-top: 20px; }
  .summary-value b { max-width: 210px; font-size: 16px; }
  .summary-price strong { font-size: 33px; }
  .summary-offer .button { grid-column: 1 / -1; }
  .value-block { gap: 20px; }
  .value-number { font-size: 92px; text-align: left; }
  .value-block h2 { font-size: 36px; }
  .section--offer { padding-block: 48px; }
  .offer-card { padding: 23px; gap: 8px; }
  .offer-visual img { max-height: 240px; }
  .offer-copy { padding: 8px 0; }
  .offer-copy h2 { font-size: 36px; }
  .offer-price { font-size: 54px; }
  .fit-card { padding: 23px; }
  .story-mark { width: 190px; font-size: 28px; }
  .story-grid { gap: 23px; }
  .story-copy h2 { font-size: 36px; }
  .proof-card { padding: 27px 20px; }
  .proof-card h2 { font-size: 34px; }
  .trust-grid { gap: 24px; }
  .trust-points { grid-template-columns: 1fr; }
  .faq-grid { gap: 22px; }
  .faq-list summary { font-size: 17px; }
  .after-steps { grid-template-columns: 1fr; gap: 10px; }
  .after-steps li { padding: 20px; }
  .closing-inner { gap: 4px; min-height: 0; padding-block: 48px; }
  .closing h2 { font-size: 40px; }
  .closing-inner > img { max-height: 245px; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 13px; }
  .footer-inner p { text-align: left; }
  .sticky-offer { gap: 10px; padding: 9px 14px calc(9px + env(safe-area-inset-bottom)); }
  .sticky-copy { display: block; }
  .sticky-copy b, .sticky-copy span { display: block; }
  .sticky-copy b { font-size: 10px; }
  .sticky-copy span { margin-top: 1px; font-size: 10px; }
  .button--sticky { min-height: 39px; padding: 9px 12px; font-size: 9px; white-space: nowrap; }
}

@media (max-width: 380px) {
  .summary-card { padding: 17px 14px; }
  .summary-top { gap: 10px; }
  .summary-top img { width: 82px; height: 78px; }
  .summary-top h3 { font-size: 22px; }
  .summary-price strong { font-size: 30px; }
  .summary-value b { max-width: 165px; font-size: 15px; }
  .hero-bottom { gap: 8px; font-size: 6px; letter-spacing: .07em; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Reused layout, adapted to the Mente & Dirección content. */
[hidden] { display: none !important; }
.hero-daily { margin: -10px 0 24px; color: rgba(255, 252, 247, .75); font-size: 13px; line-height: 1.55; }
.hero-hook { max-width: 580px; font-style: normal; line-height: 1.65; }
.hero-bottom i { color: var(--accent); font-style: normal; }
.situation-card p + p { margin-top: 8px; }
.pain-bridge { display: grid; justify-items: center; gap: 12px; }
.pain-bridge .section-aside { margin-bottom: 0; }
.split--cycle { align-items: start; }
.cycle-content > p { margin: 0 0 11px; color: var(--muted); font-size: 15px; }
.cycle-content > .cycle-lede { margin-top: -7px; color: var(--espresso); }
.cycle-content .plain-list { margin: 20px 0; }
.cycle-content .cycle-note { margin-top: 8px; }
.pain-highlight { margin: 23px 0; padding: 20px 22px; border-left: 3px solid var(--accent); background: rgba(255, 252, 247, .68); color: var(--espresso); font-family: var(--serif); font-size: 20px; line-height: 1.5; }
.pain-emphasis { margin-top: 22px !important; color: var(--espresso) !important; font-family: var(--serif); font-size: 20px !important; }
.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.solution-card { min-height: 230px; padding: 23px 21px; border: 1px solid var(--line); background: var(--cream); }
.solution-card > span { color: var(--accent-strong); font-family: var(--serif); font-size: 14px; }
.solution-card .eyebrow { margin: 17px 0 10px; }
.solution-card p:not(.eyebrow) { margin: 0 0 11px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.solution-card p:nth-of-type(2) { color: var(--espresso); font-family: var(--serif); font-size: 19px; line-height: 1.35; }
.formula { margin: 35px 0 0; color: var(--espresso); font-family: var(--serif); font-size: 22px; line-height: 1.55; text-align: center; }
.formula span { color: var(--accent-strong); }
.before-after-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.before-after-card { display: grid; align-content: start; gap: 12px; min-height: 192px; padding: 22px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .045); }
.before-after-card p { margin: 0; color: rgba(255, 252, 247, .75); font-size: 13px; line-height: 1.55; }
.before-after-card p + p { padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .13); color: var(--paper); }
.before-after-card span { display: block; margin-bottom: 4px; color: #e7b56d; font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.section-aside--light { color: rgba(255, 252, 247, .76); }
.product-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.product-card { padding: clamp(26px, 4vw, 42px); border: 1px solid rgba(58, 39, 27, .11); }
.product-card--calm { background: #f7eddd; }
.product-card--value { background: var(--accent-pale); }
.product-card h3 { max-width: 500px; margin: 0; color: var(--espresso); font-family: var(--serif); font-size: clamp(27px, 3vw, 37px); font-weight: 500; line-height: 1.13; }
.product-card .product-deck { font-size: 19px; }
.product-card > p:not(.detail-kicker):not(.product-deck) { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.product-card > p:last-child { color: var(--espresso) !important; font-family: var(--serif); font-size: 18px !important; }
.product-visual--pair { max-width: 520px; margin: 24px auto 0; background: transparent; }
.product-visual--pair img { max-height: 300px; }
.method-steps--four { grid-template-columns: repeat(4, 1fr); }
.method-steps--four li { padding-right: 19px; }
.method-steps--four li + li { padding-left: 19px; }
.method-steps--four h3 { font-size: 19px; }
.bonus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.bonus-card { min-height: 205px; padding: 22px; border: 1px solid rgba(255, 255, 255, .15); background: rgba(255, 255, 255, .045); }
.bonus-card > span { color: #e7b56d; font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.bonus-card h3 { margin: 13px 0 9px; color: var(--paper); font-family: var(--serif); font-size: 22px; font-weight: 500; line-height: 1.2; }
.bonus-card p { margin: 8px 0 0; color: rgba(255, 252, 247, .72); font-size: 13px; line-height: 1.55; }
.summary-list { row-gap: 13px; }
.summary-list li { align-items: flex-start; }
.summary-price strong { white-space: nowrap; }
.fit-card .check-list strong { color: var(--espresso); font-weight: 800; }
.after-steps--five { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.after-steps--five li { padding: 18px; }
.after-steps--five h3 { font-size: 19px; line-height: 1.3; }
.closing-formula { color: #e7b56d !important; font-family: var(--serif); font-size: 19px !important; line-height: 1.5; }
.story-mark { font-size: 30px; }
.story-mark span:last-child { font-size: .78em; }
.sticky-copy small { color: rgba(255, 252, 247, .78); font-size: 12px; }

@media (max-width: 1100px) {
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .after-steps--five { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .situation-grid { grid-template-columns: repeat(2, 1fr); }
  .before-after-grid { grid-template-columns: repeat(2, 1fr); }
  .bonus-grid { grid-template-columns: repeat(2, 1fr); }
  .method-steps--four { grid-template-columns: repeat(2, 1fr); }
  .method-steps--four li:nth-child(3) { padding-left: 0; border-left: 0; }
  .method-steps--four li:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .split--cycle { gap: 44px; }
  .after-steps--five { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .hero-inner { gap: 24px; padding-top: 42px; }
  .hero h1 { font-size: clamp(36px, 10vw, 49px); line-height: 1.07; }
  .hero-lede { font-size: 15px; }
  .hero-hook { font-size: 13px; }
  .hero-daily { margin-top: 18px; }
  .book-labels { flex-wrap: wrap; gap: 7px; font-size: 8px; }
  .book-labels span { padding: 6px 8px; }
  .hero-bottom { gap: 8px; font-size: 7px; letter-spacing: .1em; }
  .layout-wrap { width: min(var(--content), calc(100% - 36px)); }
  .section { padding-block: 60px; }
  .section-intro { margin-bottom: 27px; }
  .section-intro h2, .product-copy h2, .preview-copy h2, .story-copy h2, .trust-grid h2 { font-size: 36px; }
  .situation-grid, .solution-grid, .before-after-grid, .product-pair, .bonus-grid, .method-steps--four, .after-steps--five { grid-template-columns: 1fr; }
  .situation-card { min-height: 0; padding: 22px; }
  .situation-card h3 { margin-top: 14px; font-size: 23px; }
  .pain-bridge .button { width: 100%; }
  .split--cycle { grid-template-columns: 1fr; gap: 22px; }
  .cycle-content > p { font-size: 14px; }
  .pain-highlight { font-size: 18px; }
  .solution-card { min-height: 0; padding: 21px; }
  .before-after-card { min-height: 0; padding: 19px; }
  .product-card { padding: 24px; }
  .product-card h3 { font-size: 29px; }
  .product-card .product-deck { font-size: 18px; }
  .product-visual--pair { padding: 4px; }
  .product-visual--pair img { max-height: 250px; }
  .detail-card { padding: 23px; }
  .detail-card h3 { font-size: 27px; }
  .preview-grid { gap: 24px; }
  .preview-copy h2 { font-size: 34px; }
  .method-steps--four li, .method-steps--four li + li, .method-steps--four li:nth-child(3) { padding: 19px 0; border-left: 0; }
  .method-steps--four li + li { border-top: 1px solid var(--line); }
  .method-steps--four h3 { margin-top: 11px; font-size: 21px; }
  .bonus-card { min-height: 0; padding: 21px; }
  .summary-card { padding: 20px 17px; }
  .summary-top { min-height: 0; }
  .summary-top img { width: 108px; height: 99px; }
  .summary-top h3 { font-size: 24px; }
  .summary-list { gap: 12px; }
  .summary-list li { gap: 10px; }
  .summary-list small { font-size: 11px; }
  .summary-offer { grid-template-columns: 1fr; gap: 12px; }
  .summary-value b { max-width: 180px; font-size: 16px; }
  .summary-price { text-align: left; }
  .summary-price strong { font-size: 31px; }
  .summary-price small { font-size: 11px; }
  .summary-price > span { display: block; margin-top: 3px; font-size: 10px; }
  .summary-price .price-disclaimer { max-width: none; font-size: 10px; }
  .summary-offer .button { grid-column: 1 / -1; }
  .section--offer { padding-block: 48px; }
  .offer-card { padding: 22px; gap: 4px; }
  .offer-visual img { max-height: 215px; }
  .offer-copy { padding: 8px 0; }
  .offer-copy h2 { font-size: 38px; }
  .offer-payment { margin-bottom: 14px; }
  .fit-card { padding: 22px; }
  .fit-card li { overflow-wrap: anywhere; }
  .story-mark { width: 170px; font-size: 27px; }
  .story-grid { gap: 22px; }
  .story-copy h2 { font-size: 34px; }
  .after-steps--five { gap: 10px; }
  .after-steps--five li { padding: 17px; }
  .closing-inner { gap: 8px; padding-block: 46px; }
  .closing h2 { font-size: 39px; }
  .closing-copy > p:not(.eyebrow) { font-size: 14px; }
  .closing-inner > img { max-height: 235px; }
  .sticky-offer { gap: 10px; padding: 9px 14px calc(9px + env(safe-area-inset-bottom)); }
  .sticky-copy { display: block; min-width: 0; }
  .sticky-copy b, .sticky-copy span, .sticky-copy small { display: block; }
  .sticky-copy b { font-size: 9px; }
  .sticky-copy span { margin-top: 1px; font-size: 10px; }
  .sticky-copy small { font-size: 9px; }
  .button--sticky { min-height: 39px; padding: 9px 12px; font-size: 9px; white-space: nowrap; }
}

@media (max-width: 380px) {
  .layout-wrap { width: calc(100% - 30px); }
  .hero h1 { font-size: 35px; }
  .hero-bottom { gap: 5px; font-size: 6px; }
  .summary-card { padding: 16px 13px; }
  .summary-top { gap: 8px; }
  .summary-top img { width: 82px; height: 78px; }
  .summary-top h3 { font-size: 20px; }
  .summary-price strong { font-size: 28px; }
  .summary-value b { max-width: 145px; font-size: 14px; }
  .sticky-offer { display: grid; grid-template-columns: 1fr; gap: 5px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); }
  .sticky-copy { gap: 1px; }
  .sticky-copy b, .sticky-copy span, .sticky-copy small { font-size: 9px; }
  .sticky-copy b { letter-spacing: .08em; }
  .button--sticky { width: 100%; min-height: 40px; padding: 8px 10px; font-size: 10px; }
}

/* Portadas oficiales de los dos recorridos */
.book-image-wrap { overflow: visible; padding: 0; border: 0; border-radius: 0; background: radial-gradient(ellipse at 50% 68%, rgba(213, 138, 58, .18), transparent 68%); }
.book-pair { position: relative; width: min(100%, 560px); margin-inline: auto; aspect-ratio: 1.27; }
.book-pair > img { position: absolute; bottom: 0; width: 63%; height: auto; max-height: 100%; object-fit: contain; filter: drop-shadow(0 17px 18px rgba(35, 23, 16, .24)); }
.book-pair > img:first-child { left: 0; transform: rotate(-2.5deg); }
.book-pair > img:nth-child(2) { right: 0; transform: rotate(2.5deg); }
.book-pair--hero { max-width: 520px; }
.book-pair--product { max-width: 570px; }
.book-pair--summary { width: 185px; flex: 0 0 185px; }
.book-pair--offer { max-width: 420px; }
.book-pair--closing { max-width: 480px; }
.book-labels { flex-wrap: wrap; gap: 8px 12px; }
.book-labels span { flex: 1 1 180px; max-width: 100%; text-align: center; }

@media (max-width: 680px) {
  .book-pair--summary { width: 100px; flex-basis: 100px; }
  .book-labels { gap: 7px; font-size: 8px; }
  .book-labels span { flex-basis: 145px; padding: 6px 8px; }
}

@media (max-width: 380px) {
  .book-pair--summary { width: 82px; flex-basis: 82px; }
}


/* Copy refinements for the new positioning block; retain the existing palette and type system. */
.product-descriptor { margin: 12px 0 0; color: var(--accent-strong); font-size: 10px; font-weight: 850; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.product-card .product-hook { margin: 21px 0 12px; padding-block: 13px; border-block: 1px solid rgba(58, 39, 27, .15); color: var(--espresso); font-size: 10px; font-weight: 850; letter-spacing: .13em; line-height: 1.5; }
.value-question { max-width: 790px; margin-bottom: 0; }
.value-question-copy { max-width: 730px; margin: 22px auto 0; color: var(--muted); font-size: 15px; line-height: 1.72; text-align: left; }
.value-question-copy p { margin: 0 0 15px; }
.value-question-copy .pain-highlight { color: var(--espresso); text-align: center; }
.summary-price .price-disclaimer { display: block; max-width: 360px; margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.offer-copy .price-disclaimer { max-width: 420px; margin: 10px 0; color: rgba(255, 252, 247, .76); font-size: 13px; line-height: 1.5; }
.fit-card--no > p { color: var(--muted); font-size: 14px; line-height: 1.55; }
@media (max-width: 680px) {
  .value-question-copy { margin-top: 17px; font-size: 14px; line-height: 1.65; }
  .value-question-copy .pain-highlight { padding: 17px; font-size: 18px; }
  .product-descriptor { font-size: 9px; }
  .product-card .product-hook { font-size: 9px; }
  .summary-price .price-disclaimer { max-width: none; font-size: 10px; }
  .offer-copy .price-disclaimer { font-size: 12px; }
}

/* Offer value, trust, and conditional proof: reuse the existing paper, cream, and espresso palette. */
.value-justification { margin-top: 25px; padding: clamp(20px, 3.4vw, 32px); border: 1px solid var(--line); background: var(--mist); }
.value-justification > .eyebrow { margin-bottom: 11px; }
.value-justification > h3 { max-width: 700px; margin: 0 auto; color: var(--espresso); font-family: var(--serif); font-size: clamp(26px, 3vw, 34px); font-weight: 500; line-height: 1.16; text-align: center; }
.value-justification__intro { max-width: 720px; margin: 18px auto 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.value-justification__intro strong { color: var(--espresso); }
.value-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 23px; }
.value-offer-card { min-width: 0; padding: 19px; border: 1px solid rgba(58, 39, 27, .12); background: var(--cream); }
.value-offer-card--tools { grid-column: 1 / -1; }
.value-offer-card h4 { margin: 0; color: var(--espresso); font-family: var(--serif); font-size: 20px; font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; }
.value-offer-card__product { margin: 12px 0 0; color: var(--accent-strong); font-size: 10px; font-weight: 850; letter-spacing: .09em; line-height: 1.45; }
.value-offer-card > p:not(.value-offer-card__product) { margin: 13px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.value-items { display: grid; gap: 7px; margin: 13px 0 0; padding: 0; list-style: none; }
.value-items li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 7px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.value-items li span { color: var(--accent-strong); font-weight: 850; }
.value-offer-card--tools .value-items { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 19px; }
.value-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.value-comparison > div { min-width: 0; padding: 18px; border: 1px solid rgba(58, 39, 27, .12); background: var(--cream); }
.value-comparison > div > span { color: var(--accent-strong); font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.value-comparison p { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.value-comparison h4 { margin: 9px 0 0; color: var(--espresso); font-family: var(--serif); font-size: 24px; font-weight: 500; }
.value-justification__highlight { margin: 18px 0 0; color: var(--espresso); font-family: var(--serif); font-size: 19px; line-height: 1.4; text-align: center; }
.value-justification__cta { display: flex; width: fit-content; max-width: 100%; margin: 17px auto 0; text-align: center; }
.summary-price__label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.purchase-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 14px; grid-column: 1 / -1; margin: -1px 0 0; padding: 13px 0 0; border-top: 1px solid rgba(58, 39, 27, .1); list-style: none; }
.purchase-trust li { display: flex; align-items: flex-start; gap: 6px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.purchase-trust li span { flex: 0 0 auto; color: var(--accent-strong); font-weight: 850; }
.purchase-trust--dark { margin-top: 13px; border-color: rgba(255, 255, 255, .17); }
.purchase-trust--dark li { color: rgba(255, 252, 247, .78); }
.purchase-trust--dark li span { color: #e7b56d; }
.testimonial-section { border-top: 1px solid var(--line); }
.testimonial-section--preview { background: #f6ecdc; }
.testimonials-subtitle { max-width: 600px; margin: -10px auto 0; color: var(--muted); font-size: 14px; }
.testimonial-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 10px; }
.testimonial-card { min-width: 0; padding: 14px; border: 1px solid var(--line); background: var(--cream); }
.testimonial-card__header { display: flex; align-items: center; min-width: 0; }
.testimonial-card__sample { color: var(--accent-strong); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.testimonial-card__avatar { width: 48px; height: 48px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; }
.testimonial-card__name { margin: 0; color: var(--espresso); font-family: var(--serif); font-size: 16px; font-weight: 500; }
.testimonial-card__location { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.testimonial-card__verified { margin-left: auto; padding: 6px 8px; border: 1px solid rgba(58, 39, 27, .13); color: var(--muted); font-size: 9px; line-height: 1.25; }
.testimonial-card__quote { margin: 8px 0 0; color: var(--espresso); font-family: var(--serif); font-size: 14px; line-height: 1.48; }
.testimonial-card__detail { margin-top: 12px; padding-top: 11px; border-top: 1px solid rgba(58, 39, 27, .1); }
.testimonial-card__label { color: var(--accent-strong); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.testimonial-card__detail p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.security-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.security-card { min-width: 0; padding: 23px; border: 1px solid var(--line); background: var(--cream); }
.security-card__number { color: var(--accent-strong); font-family: var(--serif); font-size: 13px; }
.security-card h3 { margin: 15px 0 11px; color: var(--espresso); font-family: var(--serif); font-size: 21px; font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; }
.security-card p { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.guarantee-card { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 25px; align-items: center; margin-top: 20px; padding: clamp(24px, 4vw, 42px); background: var(--espresso); color: var(--paper); }
.guarantee-card__badge { display: grid; width: 130px; height: 130px; align-content: center; justify-items: center; border: 1px solid rgba(231, 181, 109, .65); border-radius: 50%; color: #e7b56d; text-align: center; }
.guarantee-card__badge > span { font-family: var(--serif); font-size: 55px; line-height: .9; }
.guarantee-card__badge small { margin-top: 8px; font-size: 9px; font-weight: 850; letter-spacing: .13em; line-height: 1.35; }
.guarantee-card__copy .eyebrow { margin: 0 0 10px; color: #e7b56d; }
.guarantee-card__copy h3 { max-width: 720px; margin: 0 0 14px; color: var(--paper); font-family: var(--serif); font-size: clamp(29px, 4vw, 43px); font-weight: 500; line-height: 1.12; }
.guarantee-card__copy > p:not(.eyebrow) { margin: 8px 0 0; color: rgba(255, 252, 247, .78); font-size: 13px; line-height: 1.6; }
.guarantee-card__copy .guarantee-card__final { color: #e7b56d; font-family: var(--serif); font-size: 18px; }
.closing-trust { margin: 12px 0 0 !important; color: rgba(255, 252, 247, .72) !important; font-size: 11px !important; line-height: 1.5; }

@media (max-width: 900px) {
  .security-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .security-card:last-child { grid-column: 1 / -1; }
  .purchase-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .value-justification { padding: 19px 15px; }
  .value-justification > h3 { font-size: 26px; }
  .value-justification > h3 br { display: none; }
  .value-justification__intro { font-size: 12px; }
  .value-offer-grid, .value-comparison, .security-grid, .purchase-trust { grid-template-columns: 1fr; }
  .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .value-offer-card--tools, .security-card:last-child { grid-column: auto; }
  .value-offer-card { padding: 17px; }
  .value-offer-card h4 { font-size: 19px; }
  .value-offer-card--tools .value-items { grid-template-columns: 1fr; }
  .value-justification__highlight { font-size: 18px; }
  .value-justification__cta { width: 100%; }
  .purchase-trust { gap: 8px; }
  .security-card { padding: 20px; }
  .guarantee-card { grid-template-columns: 1fr; gap: 19px; }
  .guarantee-card__badge { width: 104px; height: 104px; justify-self: start; }
  .guarantee-card__badge > span { font-size: 43px; }
  .guarantee-card__copy h3 { font-size: 32px; }
  .testimonial-card { padding: 12px; }
  .testimonial-card__quote { font-size: 13px; line-height: 1.45; }
  .testimonial-card__verified { max-width: 90px; text-align: center; }
  .closing-trust { max-width: 360px; }
}

@media (max-width: 380px) {
  .testimonial-grid { grid-template-columns: 1fr; }
  .value-offer-card { padding: 15px 13px; }
  .value-comparison > div { padding: 15px; }
  .purchase-trust li { font-size: 10px; }
  .guarantee-card { padding: 22px 18px; }
  .guarantee-card__copy h3 { font-size: 29px; }
}

/* Section flow, offer clarity, and compact design-preview comments. */
.decision-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 980px; margin-inline: auto; }
.decision-card { min-width: 0; padding: clamp(23px, 3.6vw, 36px); border: 1px solid var(--line); background: var(--cream); }
.decision-card--direction { background: var(--accent-pale); }
.decision-card > span { color: var(--accent-strong); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.decision-card h3 { margin: 13px 0 10px; color: var(--espresso); font-family: var(--serif); font-size: clamp(24px, 3vw, 34px); font-weight: 500; line-height: 1.16; }
.decision-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.decision-card b { display: block; margin-top: 18px; padding-top: 13px; border-top: 1px solid rgba(58, 39, 27, .14); color: var(--espresso); font-size: 11px; letter-spacing: .11em; }
.decision-bridge { max-width: 760px; margin: 21px auto 0; color: var(--espresso-soft); font-family: var(--serif); font-size: 19px; line-height: 1.5; text-align: center; }
.solution-rationale { max-width: 760px; margin: 17px auto 27px; color: var(--muted); font-size: 15px; line-height: 1.65; text-align: center; }
.solution-close { max-width: 770px; margin: 23px auto 0; color: var(--espresso); font-family: var(--serif); font-size: 19px; line-height: 1.5; text-align: center; }
.method-close { margin: 21px 0 0; color: var(--espresso); font-family: var(--serif); font-size: 19px; text-align: center; }
.preview-copy--center { max-width: 780px; margin: 0 auto 32px; text-align: center; }
.preview-copy--center h2 { color: var(--espresso); font-family: var(--serif); font-size: clamp(34px, 4vw, 49px); font-weight: 500; line-height: 1.12; }
.preview-copy--center > p:not(.eyebrow) { max-width: 680px; margin: 15px auto 0; color: var(--muted); font-size: 15px; }
.preview-evidence-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.preview-evidence-grid article { display: flex; min-height: 176px; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px dashed rgba(58, 39, 27, .28); background: var(--cream); }
.preview-evidence-grid article > span { color: var(--accent-strong); font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.preview-evidence-grid b { color: var(--espresso); font-family: var(--serif); font-size: 18px; font-weight: 500; line-height: 1.25; }
.preview-evidence-grid small { color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .08em; line-height: 1.4; }
.preview-requirement { margin: 17px 0 0; color: var(--accent-strong); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-align: center; }
.summary-price .local-price, .summary-price .local-price-note { display: block; margin-top: 7px; color: var(--accent-strong); font-family: var(--sans); font-size: 14px; font-weight: 750; line-height: 1.35; text-align: right; }
.summary-price .local-price-note { color: var(--muted); font-size: 12px; font-weight: 400; }
.offer-copy .local-price { margin: 14px 0 0; color: #f0c27d; font-size: 18px; font-weight: 750; line-height: 1.4; }
.offer-copy .local-price-note { margin: 3px 0 15px; color: rgba(255, 252, 247, .72); font-size: 12px; line-height: 1.45; }
.testimonial-section--preview { background: #f6ecdc; }
.testimonials-subtitle { max-width: 670px; margin: -10px auto 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.testimonial-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 10px; }
.testimonial-card { min-width: 0; min-height: 112px; padding: 12px; border: 1px solid var(--line); background: var(--cream); }
.testimonial-card__quote { margin: 0; color: var(--espresso); font-family: var(--serif); font-size: 14px; line-height: 1.48; }
.testimonial-card__quote::before { content: "“"; color: var(--accent-strong); }
.testimonial-card__quote::after { content: "”"; color: var(--accent-strong); }
.situation-card p, .before-after-card p, .bonus-card p, .faq-list details p, .security-card p { font-size: 14px; }
.button--sticky { min-height: 48px; padding-block: 11px; font-size: 11px; }

@media (max-width: 1100px) {
  .testimonial-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .decision-grid { max-width: 760px; }
  .preview-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .decision-grid { grid-template-columns: 1fr; }
  .decision-card { padding: 22px; }
  .decision-bridge, .solution-close, .method-close { font-size: 17px; }
  .preview-copy--center { margin-bottom: 23px; }
  .preview-copy--center h2 { font-size: 34px; }
  .preview-evidence-grid { gap: 8px; }
  .preview-evidence-grid article { min-height: 145px; padding: 13px; }
  .preview-evidence-grid b { font-size: 16px; }
  .preview-evidence-grid small { font-size: 10px; }
  .summary-price .local-price, .summary-price .local-price-note { text-align: left; }
  .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .testimonial-card { min-height: 104px; padding: 11px; }
  .testimonial-card__quote { font-size: 14px; line-height: 1.42; }
  .sticky-copy b { font-size: 11px; }
  .sticky-copy span { font-size: 11px; }
  .sticky-copy small { font-size: 12px; }
}

@media (max-width: 380px) {
  .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonial-card { min-height: 0; padding: 10px; }
  .testimonial-card__quote { font-size: 14px; }
  .sticky-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); }
  .button--sticky { width: auto; min-width: 112px; min-height: 48px; padding: 10px 12px; font-size: 10px; white-space: nowrap; }
}

/* Situaciones cotidianas: tarjetas breves de identificación, no reseñas de clientes. */
#problema .section-intro { margin-bottom: 20px; }
#problema .situation-intro { max-width: 600px; margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
#problema .situation-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
#problema .situation-card--brief { display: flex; min-height: 0; flex-direction: column; padding: 16px; }
#problema .situation-card--brief h3 { margin: 12px 0 0; font-family: var(--sans); font-size: 16px; font-weight: 600; line-height: 1.45; }

@media (max-width: 900px) {
  #problema .situation-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  #problema .situation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #problema .situation-card--brief { padding: 12px 11px; }
  #problema .situation-card--brief h3 { margin-top: 8px; font-size: 14px; line-height: 1.38; }
  #problema .situation-intro { font-size: 13px; }
}

@media (max-width: 380px) {
  #problema .situation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  #problema .situation-card--brief { padding: 12px 10px; }
  #problema .situation-card--brief h3 { font-size: 13px; line-height: 1.36; }
}

/* Conversión: imagen aprobada, argumento, oferta compacta y CTA de decisión. */
[hidden] { display: none !important; }
.button { min-height: 48px; }
.same-woman-lede { margin: 17px auto 0 !important; color: var(--espresso) !important; font-family: var(--serif); font-size: clamp(21px, 2.4vw, 28px) !important; line-height: 1.35; }
.same-woman-visual { max-width: 1120px; margin: 0 auto 25px; }
.same-woman-visual img { display: block; width: 100%; height: auto; }
.same-woman-visual figcaption { margin-top: 9px; color: var(--muted); font-size: 11px; letter-spacing: .1em; text-align: right; text-transform: uppercase; }
.decision-card h3 { margin: 0 0 18px; font-family: var(--sans); font-size: 12px; font-weight: 850; letter-spacing: .15em; }
.decision-card ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.decision-card li { position: relative; padding-left: 20px; color: var(--espresso-soft); font-size: 14px; line-height: 1.55; }
.decision-card li::before { position: absolute; left: 0; color: var(--accent-strong); content: "→"; }
.decision-card--direction li::before { content: "✓"; }
.why-halves-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 980px; margin: 0 auto; }
.why-half-card { min-width: 0; padding: clamp(23px, 3.6vw, 36px); border: 1px solid var(--line); background: var(--cream); }
.why-half-card:nth-child(2) { background: var(--accent-pale); }
.why-half-card .eyebrow { margin: 0 0 19px; color: var(--accent-strong); font-size: 10px; }
.why-half-card p:not(.eyebrow) { margin: 9px 0 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.why-half-card p:not(.eyebrow):first-of-type { color: var(--espresso); font-family: var(--serif); font-size: 23px; line-height: 1.3; }
.order-card { max-width: 980px; margin: 18px auto 0; padding: clamp(22px, 3vw, 32px); background: var(--espresso); color: var(--paper); }
.order-card > .eyebrow { margin: 0; color: #e7b56d; }
.order-card ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; counter-reset: order; }
.order-card li { min-width: 0; padding: 13px; border: 1px solid rgba(255,255,255,.16); color: rgba(255,252,247,.84); font-size: 13px; line-height: 1.45; counter-increment: order; }
.order-card li::before { display: block; margin-bottom: 9px; color: #e7b56d; content: "0" counter(order); font-family: var(--serif); font-size: 20px; }
.order-card .solution-close { color: var(--paper); }
.order-card .solution-close strong { color: #e7b56d; }
.cycle-decision { margin-top: 18px; color: var(--espresso) !important; font-weight: 800; }
.summary-top { min-height: 120px; }
.summary-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 26px; }
.summary-list li { min-width: 0; gap: 11px; }
.summary-list li > span { flex: 0 0 auto; }
.summary-price__currency { display: block; max-width: 320px; margin: 7px 0 0 auto; color: var(--muted) !important; font-size: 12px !important; line-height: 1.5; }
.offer-microcopy { grid-column: 1 / -1; margin: -10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; text-align: center; }
.offer-microcopy--dark { margin: 11px 0 0; color: rgba(255,252,247,.76); }
.offer-currency { max-width: 420px; margin: -5px 0 15px !important; color: rgba(255,252,247,.78) !important; font-size: 13px !important; line-height: 1.55; }
.offer-deadline { grid-column: 1 / -1; margin: 0; padding: 11px 14px; border: 1px solid rgba(231,181,109,.46); color: #f0c27d; font-size: 11px; font-weight: 850; letter-spacing: .08em; line-height: 1.45; text-align: center; }
.offer-copy .offer-deadline { margin: 12px 0; }
.closing-offer-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin: 20px 0 0; padding: 15px; border: 1px solid rgba(255,255,255,.18); list-style: none; }
.closing-offer-stack li { color: rgba(255,252,247,.86); font-size: 11px; font-weight: 750; letter-spacing: .08em; line-height: 1.45; }
.closing-offer-stack li::before { margin-right: 7px; color: #e7b56d; content: "+"; }
.closing-price { margin: 17px 0 13px !important; color: #e7b56d !important; font-family: var(--serif); font-size: 38px !important; line-height: 1 !important; }
.closing .button { width: fit-content; }
.closing-delivery { margin: 6px 0 0 !important; color: rgba(255,252,247,.66) !important; font-size: 11px !important; }
.sticky-meta-mobile { display: none; }
.sticky-copy { min-width: 0; }
.button--sticky { min-width: 154px; }

@media (max-width: 900px) {
  .order-card ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .same-woman-visual { margin-bottom: 18px; }
  .same-woman-visual figcaption { font-size: 9px; }
  .why-halves-grid { grid-template-columns: 1fr; }
  .order-card ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .summary-top { align-items: flex-start; }
  .summary-list { grid-template-columns: 1fr; }
  .summary-price__currency { margin-inline: 0; text-align: left; }
  .offer-microcopy { margin-top: -6px; }
  .closing-offer-stack { gap: 7px 10px; padding: 12px; }
  .closing-offer-stack li { font-size: 10px; }
  .closing .button { width: 100%; }
  .sticky-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
  .sticky-copy b, .sticky-copy .sticky-meta-desktop { display: none; }
  .sticky-copy .sticky-meta-mobile { display: block; margin: 0; color: rgba(255,252,247,.9); font-size: 12px; font-weight: 750; white-space: nowrap; }
  .button--sticky { min-width: 132px; max-width: 100%; min-height: 48px; padding: 10px 12px; font-size: 10px; white-space: nowrap; }
}

@media (max-width: 380px) {
  .sticky-offer { grid-template-columns: minmax(0, 1fr) auto; }
  .sticky-copy .sticky-meta-mobile { font-size: 11px; }
  .button--sticky { min-width: 128px; padding-inline: 10px; }
  .order-card ol { grid-template-columns: 1fr; }
}

/* Small editorial cards for the explicit design preview (?vista=diseno). */
.testimonial-section--preview { background: #f6ecdc; }
.testimonial-section--preview .testimonials-subtitle { margin-top: 8px; font-size: 13px; }
.testimonial-section--preview .testimonial-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: stretch; gap: 8px; }
.testimonial-section--preview .testimonial-card { min-height: 0; padding: 9px; border-color: rgba(58, 39, 27, .14); background: var(--cream); }
.testimonial-section--preview .testimonial-card__quote { font-family: var(--sans); font-size: 13px; line-height: 1.4; }

@media (max-width: 1100px) {
  .testimonial-section--preview .testimonial-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .testimonial-section--preview .testimonial-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .testimonial-section--preview .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .testimonial-section--preview .testimonial-card { padding: 10px; }
  .testimonial-section--preview .testimonial-card__quote { font-size: 13px; }
}

/* Mobile UX: keep the fixed purchase bar legible and the closing headline balanced. */
.sticky-offer { background: var(--espresso); }
.sticky-label--mobile { display: none; }

@media (max-width: 680px) {
  .sticky-label--desktop { display: none; }
  .sticky-label--mobile { display: inline; }
  .sticky-copy .sticky-meta-mobile { font-size: 12px; }
  .button--sticky { width: auto; min-width: 128px; min-height: 48px; padding-inline: 12px; font-size: 12px; letter-spacing: .045em; }
  .closing h2 { font-size: clamp(32px, 9vw, 36px); line-height: 1.08; }
}

@media (max-width: 380px) {
  .sticky-offer { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding-inline: 10px; }
  .sticky-copy .sticky-meta-mobile { font-size: 11px; }
  .button--sticky { width: auto; min-width: 120px; padding-inline: 10px; }
}

/* Responsive UX refinement: clearer text, calmer rhythm, and touch-safe controls. */
.section-intro > p:last-child,
.cycle-content > p:not(.cycle-lede):not(.pain-emphasis),
.plain-list li,
.practice-item p,
.solution-card p:not(.eyebrow):not(:nth-of-type(2)),
.before-after-card p,
.product-copy > p:not(.eyebrow):not(.product-deck),
.product-card > p:not(.detail-kicker):not(.product-deck):not(:last-child),
.detail-intro,
.check-list li,
.method-steps p,
.bonus-copy p,
.bonus-card p,
.fit-card li,
.story-copy > p:not(.eyebrow),
.trust-points p,
.security-card p,
.faq-list details p,
.after-steps p {
  line-height: 1.65;
}

.site-footer .footer-inner p { font-size: 12px; line-height: 1.55; }
.text-link { min-height: 44px; padding-block: 8px; }
.site-footer .brand { min-height: 44px; padding-block: 2px; }
.testimonial-section--preview .testimonials-subtitle { font-size: 15px; line-height: 1.6; }
.testimonial-section--preview .testimonial-card__quote { font-size: 14px; line-height: 1.5; }
.summary-list b { font-size: 14px; }
.summary-list small { font-size: 13px; line-height: 1.55; }
.summary-foot { font-size: 13px; line-height: 1.55; }
.summary-price__currency, .summary-price .local-price-note { font-size: 13px !important; }
.offer-microcopy { font-size: 12px; line-height: 1.55; }
.offer-deadline { font-size: 12px; }
.closing-offer-stack li { font-size: 12px; }
.closing-trust, .closing-delivery { font-size: 12px !important; }
.sticky-offer { padding-bottom: max(12px, env(safe-area-inset-bottom)); }
.button--sticky { min-height: 48px; font-size: 14px; letter-spacing: .035em; }
.hero .button:focus-visible,
.section--espresso .button:focus-visible,
.section--offer .button:focus-visible,
.closing .button:focus-visible { outline-color: #f0c27d; }

@media (max-width: 680px) {
  .layout-wrap { width: min(var(--content), calc(100% - 32px)); }
  .announcement { padding-inline: 12px; font-size: 11px; letter-spacing: .08em; }
  .eyebrow { margin-bottom: 12px; font-size: 12px; letter-spacing: .1em; }
  .hero-inner { gap: 22px; padding-block: 40px 25px; }
  .hero h1 { font-size: clamp(34px, 10vw, 44px); line-height: 1.06; }
  .hero-lede, .hero-hook, .hero-daily { font-size: 16px; line-height: 1.62; }
  .hero-lede { margin-top: 16px; }
  .hero-hook { margin-block: 13px 19px; }
  .hero-daily { margin: 0 0 20px; }
  .hero-facts { gap: 8px; margin-top: 17px; }
  .hero-facts span { padding: 8px 10px; font-size: 12px; }
  .book-labels { gap: 7px; font-size: 10px; letter-spacing: .06em; }
  .book-labels span { padding: 7px 9px; }
  .hero-bottom { gap: 9px; font-size: 9px; letter-spacing: .07em; }
  .button { min-height: 52px; padding: 13px 18px; font-size: 14px; letter-spacing: .035em; }
  .section { padding-block: clamp(48px, 12.5vw, 54px); }
  .section--compact { padding-block: 40px; }
  .section-intro { margin-bottom: 23px; }
  .section-intro h2, .product-copy h2, .preview-copy h2, .preview-copy--center h2, .story-copy h2, .trust-grid h2 { font-size: clamp(31px, 8.4vw, 35px); line-height: 1.14; }
  .bonus-block h2, .offer-copy h2 { font-size: clamp(31px, 8.4vw, 36px); line-height: 1.14; }
  .section-intro > p:last-child,
  .situation-card p,
  .decision-card p,
  .decision-card li,
  .why-half-card p:not(.eyebrow):not(:first-of-type),
  .order-card li,
  .cycle-content > p:not(.cycle-lede):not(.pain-emphasis),
  .plain-list li,
  .practice-item p,
  .solution-card p:not(.eyebrow):not(:nth-of-type(2)),
  .before-after-card p,
  .product-copy > p:not(.eyebrow):not(.product-deck),
  .product-card > p:not(.detail-kicker):not(.product-deck):not(:last-child),
  .detail-intro,
  .check-list li,
  .preview-copy > p:not(.eyebrow),
  .method-steps p,
  .bonus-copy p,
  .bonus-card p,
  .summary-list small,
  .summary-foot,
  .fit-card li,
  .story-copy > p:not(.eyebrow),
  .trust-points p,
  .security-card p,
  .faq-list details p,
  .after-steps p,
  .closing-copy > p:not(.eyebrow):not(.closing-price) { font-size: 16px; line-height: 1.65; }
  #problema .situation-intro { font-size: 16px; line-height: 1.6; }
  #problema .situation-card--brief h3 { font-size: 16px; line-height: 1.4; }
  .same-woman-visual figcaption { font-size: 11px; line-height: 1.5; }
  .value-justification__intro { font-size: 15px; line-height: 1.6; }
  .summary-list b { font-size: 14px; }
  .summary-list small, .summary-foot { font-size: 14px; }
  .summary-price__currency, .summary-price .local-price-note, .offer-microcopy { font-size: 13px !important; }
  .purchase-trust li { font-size: 12px; }
  .offer-deadline { font-size: 12px; line-height: 1.55; }
  .testimonial-section--preview .testimonials-subtitle { margin-top: 8px; font-size: 15px; }
  .testimonial-section--preview .testimonial-grid { gap: 8px; }
  .testimonial-section--preview .testimonial-card { padding: 9px; }
  .testimonial-section--preview .testimonial-card__quote { font-size: 14px; line-height: 1.48; }
  .closing-offer-stack { gap: 9px 12px; }
  .closing-offer-stack li { font-size: 12px; }
  .sticky-offer { gap: 10px; padding: 9px 14px max(9px, env(safe-area-inset-bottom)); }
  .sticky-copy .sticky-meta-mobile { font-size: 13px; }
  .button--sticky { min-width: 136px; min-height: 48px; padding: 10px 12px; font-size: 14px; }
  .site-footer .footer-inner p { font-size: 12px; }
}

@media (max-width: 380px) {
  .layout-wrap { width: calc(100% - 32px); }
  .hero .eyebrow { font-size: 11px; letter-spacing: .055em; }
  .hero h1 { font-size: 34px; }
  .hero-bottom { gap: 7px; font-size: 8px; letter-spacing: .06em; }
  .summary-offer .button { width: 100%; gap: 8px; padding-inline: 10px; font-size: 13px; letter-spacing: .02em; white-space: nowrap; }
  .sticky-offer { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding-inline: 12px; }
  .sticky-copy .sticky-meta-mobile { font-size: 12px; }
  .button--sticky { min-width: 126px; padding-inline: 10px; font-size: 13px; }
  .testimonial-section--preview .testimonial-card { padding: 9px; }
  .testimonial-section--preview .testimonial-card__quote { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .button { transition: none; }
}
