@charset "UTF-8";

:root {
  color-scheme: light;
  /* Tom de fundo da arte enviada, para integrá-la à página sem moldura. */
  --cream: #faf5e7;
  --paper: #fffefa;
  --ink: #293329;
  --muted: #747b72;
  --green: #2d452d;
  --green-deep: #253b28;
  --green-mid: #52764c;
  --green-pale: #e6eee2;
  --gold: #bb9847;
  --gold-pale: #f1e6bc;
  --line: #e9e4d9;
  --sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --content: 1080px;
  --section-space: 36px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 20; transform: translateY(-150%); padding: 10px 14px; color: var(--green); background: white; border: 2px solid var(--green); border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }

.announcement { min-height: 36px; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 7px 14px; color: #f7f4e9; background: var(--green-deep); text-align: center; font-size: .7rem; font-weight: 650; letter-spacing: .035em; }
.announcement span { color: #e2c675; }
.section-wrap { width: min(var(--content), calc(100% - 36px)); margin-inline: auto; }

.hero { width: min(900px, calc(100% - 36px)); margin-inline: auto; padding: 30px 0 var(--section-space); display: grid; grid-template-areas: "copy" "art" "actions"; gap: 18px; justify-items: center; text-align: center; }
.hero-copy { grid-area: copy; width: 100%; max-width: 740px; }
.eyebrow { margin: 0 0 10px; color: var(--green-mid); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .105em; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--green); font-family: var(--sans); }
h1 { max-width: 770px; margin: 0 auto 12px; font-size: clamp(1.8rem, 8.5vw, 2.7rem); font-weight: 900; letter-spacing: -.055em; line-height: 1.04; text-transform: uppercase; }
h1 em { color: var(--green-mid); font-style: normal; }
.hero-lede { max-width: 600px; margin: 0 auto; color: var(--muted); font-size: .94rem; line-height: 1.6; }
.hero-art { grid-area: art; position: relative; width: 100%; max-width: 650px; min-height: 0; margin: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.image-placeholder { position: relative; z-index: 1; min-height: inherit; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; padding: 22px; color: var(--muted); text-align: center; }
.image-placeholder[hidden] { display: none; }
.placeholder-spark { color: var(--gold); font-size: 1.25rem; line-height: 1; }
.placeholder-label { max-width: 250px; color: var(--green); font-size: .86rem; font-weight: 750; line-height: 1.35; }
.placeholder-caption { font-size: .65rem; }
.hero-art .image-placeholder { min-height: 145px; }
.hero-art .slot-image { position: relative; inset: auto; width: 100%; height: auto; object-fit: contain; }
.slot-image { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; }
.slot-image[hidden] { display: none; }
.hero-actions { grid-area: actions; width: min(100%, 390px); display: grid; justify-items: center; gap: 9px; }
.button { position: relative; isolation: isolate; overflow: hidden; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 22px; border: 1px solid transparent; border-radius: 30px; font: inherit; font-size: .82rem; font-weight: 800; line-height: 1.3; text-align: center; text-decoration: none; transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.button::after, .bonus-offer span::after { position: absolute; z-index: -1; top: -45%; bottom: -45%; left: -42%; width: 32%; background: linear-gradient(110deg, transparent, rgba(255,255,255,.16) 28%, rgba(255,255,255,.72) 53%, rgba(240,224,173,.38) 68%, transparent); content: ""; transform: translateX(0) skewX(-18deg); animation: scanner-sweep 4.6s ease-in-out infinite; pointer-events: none; }
@keyframes scanner-sweep { 0%, 14% { opacity: 0; transform: translateX(0) skewX(-18deg); } 20% { opacity: .95; } 48% { opacity: .82; transform: translateX(445%) skewX(-18deg); } 56%, 100% { opacity: 0; transform: translateX(445%) skewX(-18deg); } }
.button-primary { color: #fffef9; background: #628f59; box-shadow: 0 7px 14px rgba(65,100,59,.18); }
.button-primary:hover { background: var(--green-mid); box-shadow: 0 9px 18px rgba(65,100,59,.22); transform: translateY(-1px); }
.button-outline { color: var(--green); background: #fffefa; border-color: #ced9ca; }
.button-outline:hover { background: var(--green-pale); }
.hero-cta { width: 100%; }
.hero-note { margin: 0; color: var(--muted); font-size: .68rem; }
.section-cta { display: flex; justify-content: center; margin: 22px auto 0; }
.section-cta .button { width: min(100%, 390px); }

.section-heading { max-width: 700px; margin: 0 auto 25px; text-align: center; }
.section-heading .eyebrow { margin-bottom: 8px; }
h2 { margin-bottom: 10px; font-size: clamp(1.55rem, 6.4vw, 2.35rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.1; text-transform: uppercase; }
.section-heading > p:last-child { max-width: 560px; margin: 0 auto; color: var(--muted); font-size: .85rem; }
.preview-section { padding-block: var(--section-space); }
.preview-section .section-heading .eyebrow { font-size: .85rem; }
.preview-grid { display: grid; gap: 10px; justify-items: center; }
.preview-marquee { position: relative; width: 100%; overflow: hidden; padding-block: 5px 8px; }
.preview-track { display: flex; width: max-content; transform: translateZ(0); animation: preview-marquee 44s linear infinite; will-change: transform; }
.preview-group { flex: 0 0 auto; display: flex; align-items: stretch; gap: 14px; padding-right: 14px; }
.preview-slide { flex: 0 0 clamp(170px, 48vw, 235px); width: clamp(170px, 48vw, 235px); margin: 0; overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 17px; box-shadow: 0 6px 16px rgba(44,54,42,.07); }
.preview-slide img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: contain; background: #fff; pointer-events: none; user-select: none; -webkit-user-drag: none; -webkit-touch-callout: none; }
.preview-slide figcaption { padding: 9px 12px 11px; color: var(--green); font-size: .72rem; font-weight: 750; text-align: center; }
@keyframes preview-marquee { to { transform: translate3d(-50%, 0, 0); } }
.preview-aside { max-width: 590px; text-align: center; }
.aside-number { display: none; }
.preview-aside h3 { margin-bottom: 7px; font-size: 1.2rem; font-weight: 850; letter-spacing: -.025em; text-transform: uppercase; }
.preview-aside p { margin-bottom: 0; color: var(--muted); font-size: .83rem; }
.text-link { display: inline-block; margin-top: 13px; color: var(--green-mid); font-size: .76rem; font-weight: 800; text-decoration-color: #a9bba2; text-underline-offset: 4px; }
.text-link:hover { color: var(--gold); }

.benefits-section { padding-block: var(--section-space); background: var(--green-deep); }
.benefits-section.section-wrap { width: 100%; max-width: none; padding-inline: max(18px, calc((100% - var(--content)) / 2)); }
.benefits-section .eyebrow { color: #e0c77d; }
.benefits-section h2 { color: #fffef9; }
.benefit-list { max-width: 800px; margin: auto; display: grid; gap: 12px; }
.benefit-item { display: grid; justify-items: center; gap: 9px; padding: 19px 17px; background: var(--cream); border: 1px solid rgba(41,51,41,.06); border-radius: 18px; box-shadow: 0 4px 12px rgba(44,54,42,.055); text-align: center; }
.benefit-icon { display: grid; place-items: center; width: 36px; height: 36px; color: var(--green-mid); background: var(--green-pale); border-radius: 50%; font-size: 1rem; font-weight: 900; }
.benefit-item h3, .audience-card h3, .bonus-card h3 { margin-bottom: 5px; font-size: 1.03rem; font-weight: 850; letter-spacing: -.025em; line-height: 1.25; text-transform: uppercase; }
.benefit-item p, .audience-card p, .bonus-card p { margin-bottom: 0; color: var(--muted); font-size: .8rem; }

.testimonials-section { width: 100%; max-width: none; padding: var(--section-space) max(18px, calc((100% - var(--content)) / 2)); background: #f2eee4; }
.testimonial-marquee { width: 100%; overflow: hidden; }
.testimonial-track { display: flex; width: max-content; transform: translateZ(0); animation: testimonial-marquee 42s linear infinite; will-change: transform; }
.testimonial-group { flex: 0 0 auto; display: flex; align-items: stretch; gap: 14px; padding-right: 14px; }
.testimonial-slide { flex: 0 0 clamp(215px, 56vw, 250px); width: clamp(215px, 56vw, 250px); margin: 0; overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 17px; box-shadow: 0 6px 16px rgba(44,54,42,.07); }
.testimonial-slide img { display: block; width: 100%; height: auto; aspect-ratio: 993 / 1584; object-fit: cover; pointer-events: none; user-select: none; -webkit-user-drag: none; -webkit-touch-callout: none; }
.testimonial-slide figcaption { padding: 10px 12px 12px; color: var(--green); font-size: .72rem; font-weight: 750; text-align: center; }
@keyframes testimonial-marquee { to { transform: translate3d(-50%, 0, 0); } }

.audience-section { padding-block: var(--section-space); background: #f2eee4; }
.audience-section.section-wrap { width: 100%; max-width: none; padding-inline: max(18px, calc((100% - var(--content)) / 2)); }
.audience-grid { max-width: 900px; margin-inline: auto; display: grid; gap: 13px; }
.audience-card { padding: 21px 18px; background: var(--paper); border: 1px solid rgba(41,51,41,.06); border-radius: 18px; box-shadow: 0 4px 12px rgba(44,54,42,.05); text-align: center; }
.audience-symbol { display: grid; place-items: center; width: 39px; height: 39px; margin: 0 auto 13px; color: var(--green); background: var(--gold-pale); border-radius: 13px; font-size: 1.15rem; }

.figures-section { display: grid; gap: 21px; padding-block: var(--section-space); color: #fffef9; background: var(--green-deep); }
.figures-section.section-wrap { width: 100%; max-width: none; padding-inline: max(18px, calc((100% - var(--content)) / 2)); }
.figures-intro { max-width: 620px; margin: auto; text-align: center; }
.figures-intro .eyebrow { color: #e0c77d; }
.figures-intro h2 { margin-bottom: 9px; color: #fffef9; }
.figures-intro > p:last-child { max-width: 510px; margin: auto; color: #d9e1d6; font-size: .83rem; }
.figures-content { max-width: 850px; margin: auto; display: grid; gap: 15px; }
.figures-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.figures-list > div { min-height: 56px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 14px; text-align: center; }
.figures-list p { margin: 0; font-size: .7rem; line-height: 1.35; }
.list-mark { flex: 0 0 auto; color: #e0c77d; font-size: .66rem; }
.scene-note { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px; color: var(--green-deep); background: #f0e5c2; border-radius: 15px; text-align: left; }
.scene-note > span { color: #9a7835; font-size: 1.4rem; }
.scene-note p { margin: 0; font-size: .76rem; line-height: 1.5; }
.scene-note b { font-size: .67rem; letter-spacing: .06em; text-transform: uppercase; }

.bonus-section { padding-block: var(--section-space); }
.bonus-grid { max-width: 900px; margin: auto; display: grid; grid-template-columns: 1fr; gap: 14px; }
.bonus-card { display: flex; flex-direction: column; overflow: hidden; background: var(--cream); border: 1px solid rgba(41,51,41,.07); border-radius: 16px; box-shadow: 0 4px 13px rgba(44,54,42,.055); }
.bonus-art { position: relative; min-height: 112px; display: grid; place-items: center; background: transparent; }
.bonus-art .image-placeholder { min-height: 112px; gap: 4px; padding: 10px; }
.bonus-art .slot-image { position: relative; inset: auto; width: 100%; height: auto; object-fit: contain; }
.bonus-art[data-image-slot="advento"] .slot-image { filter: brightness(1.1); }
.bonus-art .placeholder-spark { font-size: 1rem; }
.bonus-art .placeholder-label { max-width: 140px; color: #6f786c; font-size: .64rem; }
.bonus-copy { flex: 1; padding: 12px 11px 12px; text-align: center; }
.bonus-index { display: block; margin-bottom: 5px; color: #9b7b39; font-size: .57rem; font-weight: 850; letter-spacing: .09em; }
.bonus-card h3 { min-height: 2.5em; margin-bottom: 5px; font-size: .78rem; }
.bonus-card p { font-size: .69rem; line-height: 1.45; }
.bonus-offer { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; padding: 0 10px 14px; text-align: center; }
.bonus-offer del { color: var(--muted); font-size: .68rem; font-weight: 700; }
.bonus-offer span { position: relative; isolation: isolate; overflow: hidden; padding: 6px 9px; color: var(--green); background: var(--green-pale); border-radius: 20px; font-size: .66rem; font-weight: 850; line-height: 1.3; }

.plans-section { padding-block: var(--section-space); background: #f2eee4; }
.plans-section.section-wrap { width: 100%; max-width: none; padding-inline: max(18px, calc((100% - var(--content)) / 2)); }
.plans-heading { max-width: 650px; }
.plan-grid { max-width: 850px; margin: auto; display: grid; gap: 14px; align-items: stretch; }
.plan-card { position: relative; padding: 22px 18px 18px; overflow: hidden; background: var(--paper); border: 1px solid #e5e0d5; border-radius: 20px; box-shadow: 0 7px 18px rgba(44,54,42,.06); }
.plan-card-vip { padding-top: 32px; border: 2px solid #d3bd7b; background: var(--cream); box-shadow: 0 9px 22px rgba(106,85,37,.11); }
.vip-ribbon { position: absolute; top: 0; left: 50%; transform: translateX(-50%); padding: 7px 17px; color: #fffdf4; background: var(--green-mid); border-radius: 0 0 13px 13px; font-size: .64rem; font-weight: 850; letter-spacing: .025em; text-align: center; white-space: nowrap; }
.plan-head { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; text-align: center; }
.plan-name { color: var(--green); font-size: 1.3rem; font-weight: 900; letter-spacing: -.035em; text-transform: uppercase; }
.plan-includes { padding: 5px 9px; color: var(--green); background: var(--green-pale); border-radius: 20px; font-size: .59rem; font-weight: 800; white-space: nowrap; }
.plan-price { margin: 12px 0 5px; color: var(--green); font-size: 2.55rem; font-weight: 900; letter-spacing: -.065em; line-height: 1; text-align: center; }
.plan-price span { font-size: .84rem; letter-spacing: 0; }
.plan-description { min-height: 2.8em; margin-bottom: 13px; color: var(--muted); font-size: .79rem; text-align: center; }
.vip-product-image { width: min(100%, 360px); margin: 0 auto 16px; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.vip-product-image .image-placeholder { min-height: 100px; padding: 12px; }
.vip-product-image .slot-image { position: relative; inset: auto; width: 100%; height: auto; object-fit: contain; }
.plan-card ul { width: min(100%, 330px); min-height: 108px; margin: 0 auto 17px; padding: 0; list-style: none; text-align: left; }
.plan-card li { position: relative; margin: 0 0 8px; padding-left: 22px; font-size: .77rem; line-height: 1.4; }
.plan-card li::before { position: absolute; top: 0; left: 0; color: var(--green-mid); content: "✓"; font-weight: 900; }
.checkout-button { width: 100%; min-height: 52px; }
.checkout-button:disabled { opacity: 1; cursor: not-allowed; color: #586657; background: #e9e9df; border-color: #e1e1d5; box-shadow: none; }
.plan-card-vip .checkout-button:disabled { color: #4d6349; background: #e2ebdd; border-color: #e2ebdd; }
.vip-social-proof { max-width: 400px; margin: 12px auto 0; padding: 11px 13px; display: grid; grid-template-columns: 25px minmax(0, 1fr) 25px; align-items: center; gap: 6px; color: var(--green); background: #f0f3e9; border-radius: 14px; font-size: .74rem; font-weight: 700; line-height: 1.45; text-align: center; }
.vip-proof-arrow { color: var(--green-mid); font-size: 1.35rem; font-weight: 900; line-height: 1; animation: vip-arrow-bounce .85s ease-in-out infinite; }
.vip-proof-arrow:last-child { animation-delay: .2s; }
@keyframes vip-arrow-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
.guarantee-section { max-width: 850px; margin: 25px auto 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: center; gap: 18px; padding: 22px 25px; background: var(--paper); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 5px 15px rgba(44,54,42,.05); }
.guarantee-seal { width: 140px; aspect-ratio: 1; margin: 0; background: transparent; }
.guarantee-seal img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  clip-path: polygon(
    52.4% 7.1%, 56.3% 10.5%, 60.6% 8.4%, 63.4% 11.7%, 68.1% 11.1%, 70.4% 14.2%,
    75.3% 13.8%, 76.3% 18.2%, 81.5% 20.9%, 81% 25%, 86.3% 26.8%, 85% 31%,
    92% 34.2%, 88.5% 38.2%, 92% 42%, 89% 44.5%, 92.3% 49%, 89% 52%,
    92.3% 57%, 88% 60%, 89.5% 66%, 86% 68.5%, 87.5% 74%, 83% 76.5%,
    84.5% 82%, 80% 83%, 81.4% 88%, 76.5% 88%, 73.5% 92.3%, 70% 89%,
    63.7% 92%, 60% 88.5%, 54% 92.7%, 51.5% 89%, 45% 92%, 42% 88%,
    36% 90%, 34% 86%, 28% 87.5%, 27% 83%, 21% 83%, 21.5% 78%,
    16% 75%, 18.5% 71%, 12% 67%, 15% 63%, 7.2% 59%, 11.2% 56%,
    7.3% 50%, 11.4% 47.5%, 9.2% 41%, 13% 39%, 8.7% 32%, 15.7% 30%,
    16.5% 23%, 21% 23%, 22% 17%, 27% 18%, 29% 12%, 33% 14%,
    36.5% 9%, 41% 11.5%, 44.3% 7.4%, 48.5% 10.5%
  );
}
.guarantee-copy .eyebrow { margin-bottom: 5px; }
.guarantee-copy h2 { margin-bottom: 7px; font-size: 1.18rem; letter-spacing: -.025em; }
.guarantee-copy > p:last-child { max-width: 680px; margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }

.faq-section { padding-block: var(--section-space); }
.faq-list { max-width: 740px; margin: auto; border-top: 1px solid #ddd8cb; }
.faq-list details { padding: 15px 4px; border-bottom: 1px solid #ddd8cb; }
.faq-list summary { position: relative; padding: 0 30px; color: var(--green); font-size: .88rem; font-weight: 800; text-align: center; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 0; right: 3px; color: var(--green-mid); content: "+"; font-size: 1.15rem; line-height: 1; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 640px; margin: 10px auto 0; color: var(--muted); font-size: .8rem; text-align: center; }
.site-footer { min-height: 110px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; padding: 23px 18px; background: var(--green-deep); text-align: center; }
.site-footer p { margin: 0; color: #d5ded1; font-size: .74rem; }
.site-footer p:first-child { color: #fffef9; font-size: .85rem; font-weight: 750; }
.footer-cta { width: min(100%, 330px); margin-top: 9px; color: var(--green); background: var(--gold-pale); box-shadow: 0 5px 13px rgba(0,0,0,.14); }
.footer-cta:hover { color: var(--green); background: #f4e8c4; }

@media (min-width: 680px) {
  :root { --section-space: 52px; }
  .announcement { min-height: 39px; font-size: .73rem; }
  .hero { width: min(1000px, calc(100% - 56px)); grid-template-columns: 1fr .95fr; grid-template-areas: "copy art" "actions art"; gap: 12px 45px; padding-block: var(--section-space); text-align: left; }
  .hero-copy { align-self: end; }
  h1 { margin-left: 0; font-size: clamp(2.7rem, 5vw, 3.5rem); }
  .hero-lede { margin-left: 0; font-size: 1rem; }
  .hero-art { align-self: center; min-height: 0; }
  .hero-art .image-placeholder { min-height: 190px; }
  .hero-actions { justify-items: start; }
  .hero-cta { width: auto; min-width: 260px; }
  .preview-section, .benefits-section, .audience-section, .bonus-section { padding-block: var(--section-space); }
  .preview-grid { gap: 12px; }
  .preview-slide { flex-basis: clamp(175px, 24vw, 250px); width: clamp(175px, 24vw, 250px); }
  .testimonial-slide { flex-basis: clamp(230px, 23vw, 270px); width: clamp(230px, 23vw, 270px); }
  .preview-aside { grid-column: 1 / -1; padding-top: 8px; }
  .benefit-list { grid-template-columns: repeat(3, 1fr); gap: 15px; }
  .benefit-item { min-height: 200px; align-content: start; padding: 24px 17px; }
  .audience-grid { grid-template-columns: 1fr 1fr; gap: 17px; }
  .audience-card { min-height: 195px; padding: 27px 22px; }
  .figures-section { padding-block: var(--section-space); }
  .figures-list { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .figures-list > div { min-height: 64px; }
  .figures-list p { font-size: .78rem; }
  .bonus-grid { grid-template-columns: repeat(4, 1fr); gap: 15px; }
  .bonus-art, .bonus-art .image-placeholder { min-height: 145px; }
  .bonus-copy { padding: 15px 13px 18px; }
  .bonus-card h3 { min-height: auto; font-size: .84rem; }
  .bonus-card p { font-size: .73rem; }
  .plans-section { padding-block: var(--section-space); }
  .plan-grid { grid-template-columns: 1fr 1fr; gap: 19px; }
  .plan-card { padding: 26px 23px 22px; }
  .plan-card-vip { padding-top: 36px; }
  .plan-head { flex-direction: row; justify-content: space-between; }
  .guarantee-section { padding: 24px 28px; }
  .faq-section { padding-block: var(--section-space); }
}

@media (max-width: 679px) {
  .guarantee-section { grid-template-columns: 1fr; justify-items: center; gap: 14px; padding: 20px 18px; text-align: center; }
  .guarantee-seal { width: min(150px, 42vw); }
  .guarantee-copy h2 { font-size: 1.28rem; }
}

@media (min-width: 1000px) {
  .preview-grid { gap: 14px; }
  .benefit-item { padding-inline: 24px; }
  .bonus-grid { gap: 19px; }
  .bonus-art, .bonus-art .image-placeholder { min-height: 175px; }
}

@media (max-width: 359px) {
  .section-wrap, .hero { width: calc(100% - 30px); }
  .bonus-grid { gap: 8px; }
  .bonus-copy { padding-inline: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .vip-proof-arrow { animation: none !important; }
  .button::after, .bonus-offer span::after { animation: none !important; }
  .preview-marquee { overflow-x: auto; scroll-snap-type: x mandatory; }
  .preview-track { animation: none !important; will-change: auto; }
  .preview-group[aria-hidden="true"] { display: none; }
  .preview-slide { scroll-snap-align: start; }
  .testimonial-marquee { overflow-x: auto; scroll-snap-type: x mandatory; }
  .testimonial-track { animation: none !important; transform: none; will-change: auto; }
  .testimonial-group[aria-hidden="true"] { display: none; }
  .testimonial-slide { scroll-snap-align: start; }
}
