/* ==========================================================================
   ATIVIDADES PARA IDOSOS — identidade visual
   Carregado depois do CSS original (index.B9A2UvhE.css), que segue intacto.
   Estas regras ficam fora de @layer, então sobrescrevem o tema do Tailwind.
   ========================================================================== */

:root {
  /* Tema original do Tailwind, redefinido para a nova paleta */
  --color-primary: #1f4e57;
  --color-secondary: #2c6466;
  --color-surface: #ffffff;
  --color-surface-alt: #faf6ee;
  --color-foreground: #1f2a2c;
  --color-special: #12a15b;
  --color-special-alt: #ffffff;

  /* Paleta */
  --sage: #8fa98a;
  --sage-600: #5f7d5b;
  --sage-100: #eef3ea;
  --sage-200: #dde7d7;
  --olive: #7d8a5c;
  --pet: #1f4e57;
  --pet-700: #173f47;
  --pet-900: #0f2f35;
  --bluegray: #5e7a87;
  --beige: #f3ecdf;
  --beige-50: #fbf8f2;
  --cream: #faf6ee;
  --ink: #1f2a2c;
  --muted: #475654;
  --cta: #12a15b;
  --cta-hover: #0e8a4d;
  --gold: #e2a93b;
  --pen: #2b5ba8;

  --radius: 18px;
  --shadow-soft: 0 1px 2px rgba(23, 63, 71, .05), 0 8px 24px rgba(23, 63, 71, .07);
  --shadow-lift: 0 2px 4px rgba(23, 63, 71, .06), 0 16px 40px rgba(23, 63, 71, .12);

  --font-head: "Lexend", "Segoe UI", system-ui, sans-serif;
  --font-body: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body {
  background: #fff;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
@media (min-width: 768px) { body { font-size: 1.125rem; } }

/* ---------- Estrutura ---------- */
.sec { position: relative; padding: 56px 0; overflow: hidden; }
@media (min-width: 768px) { .sec { padding: 88px 0; } }
.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 18px; position: relative; z-index: 1; }
@media (min-width: 640px) { .wrap { padding: 0 28px; } }

.sec--hero { background: linear-gradient(180deg, var(--cream) 0%, #fff 100%); padding-top: 24px; }
.sec--beneficios { background: linear-gradient(180deg, var(--sage-100) 0%, var(--beige-50) 100%); }
.sec--conteudo { background: #fff; }
.sec--bonus { background: radial-gradient(120% 90% at 50% 0%, #245a63 0%, var(--pet-700) 60%, var(--pet-900) 100%); color: #fff; }
.sec--acesso { background: var(--cream); }
.sec--depoimentos { background: var(--beige-50); }
.sec--oferta { background: radial-gradient(110% 70% at 50% 0%, #1d4c55 0%, var(--pet-900) 70%); color: #fff; }
.sec--confianca { background: #fff; }
.sec--faq { background: var(--cream); }

/* folhas decorativas discretas */
.leaf { position: absolute; width: 180px; height: 180px; opacity: .14; pointer-events: none; z-index: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%235f7d5b' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M18 108C40 80 60 52 104 14'/%3E%3C/g%3E%3Cg fill='%238fa98a'%3E%3Cpath d='M40 84c-14-2-24-12-26-26 14 2 24 12 26 26z'/%3E%3Cpath d='M44 80c2-14 12-24 26-26-2 14-12 24-26 26z'/%3E%3Cpath d='M62 58c-14-2-24-12-26-26 14 2 24 12 26 26z'/%3E%3Cpath d='M66 54c2-14 12-24 26-26-2 14-12 24-26 26z'/%3E%3Cpath d='M84 34c-12-2-20-10-22-22 12 2 20 10 22 22z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain; }
.leaf--tl { top: -30px; left: -50px; transform: rotate(-10deg); }
.leaf--tr { top: -20px; right: -60px; transform: scaleX(-1) rotate(-15deg); }
.leaf--br { bottom: -40px; right: -50px; transform: rotate(160deg); }
.leaf--bl { bottom: -40px; left: -60px; transform: rotate(200deg) scaleX(-1); }
.sec--bonus .leaf, .sec--oferta .leaf { opacity: .08; filter: brightness(2.2); }

/* ---------- Tipografia ---------- */
.h-sec { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.6rem, 5.4vw, 2.5rem); line-height: 1.15; letter-spacing: -.01em; color: var(--pet); text-align: center; margin: 0 auto 14px; max-width: 22ch; text-wrap: balance; }
.sec--bonus .h-sec, .sec--oferta .h-sec { color: #fff; }
.lead { font-size: 1.125rem; color: var(--muted); text-align: center; max-width: 40rem; margin: 0 auto; text-wrap: pretty; }
@media (min-width: 768px) { .lead { font-size: 1.25rem; } }
.sec--bonus .lead, .sec--oferta .lead { color: #d9e8e4; }
.sec-head { margin-bottom: 36px; }
@media (min-width: 768px) { .sec-head { margin-bottom: 52px; } }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 700; font-size: .875rem; letter-spacing: .08em; text-transform: uppercase; color: var(--sage-600); background: var(--sage-100); border: 1px solid var(--sage-200); padding: 7px 16px; border-radius: 999px; }
.eyebrow svg { width: 18px; height: 18px; }
.eyebrow-row { display: flex; justify-content: center; margin-bottom: 16px; }
.sec--bonus .eyebrow, .sec--oferta .eyebrow { color: #fff; background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .22); }

.highlight-line { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.2rem, 4.4vw, 1.6rem); color: var(--sage-600); text-align: center; margin-top: 18px; letter-spacing: .01em; }

/* ---------- Botão CTA ---------- */
.btn-cta { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 100%; text-align: center;
  background: linear-gradient(180deg, #16b064 0%, var(--cta) 55%, #0f9453 100%); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; letter-spacing: .01em; line-height: 1.2;
  padding: 18px 20px; border-radius: 16px; box-shadow: 0 10px 24px rgba(18, 161, 91, .35), inset 0 -3px 0 rgba(0, 0, 0, .12); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(18, 161, 91, .45), inset 0 -3px 0 rgba(0, 0, 0, .12); background: linear-gradient(180deg, #13a35d 0%, var(--cta-hover) 100%); }
.btn-cta:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px var(--cta); }
.btn-cta svg { width: 22px; height: 22px; }
.btn-cta__main { display: inline-flex; align-items: center; gap: 10px; }
.btn-cta__sub { font-family: var(--font-body); font-weight: 400; font-size: .9rem; opacity: .95; }
@media (min-width: 768px) { .btn-cta { font-size: 1.35rem; padding: 20px 28px; } }
.cta-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; font-size: .95rem; color: var(--muted); text-align: center; }
.cta-note svg { width: 18px; height: 18px; color: var(--sage-600); flex-shrink: 0; }

/* ---------- HERO ---------- */
.hero { display: grid; gap: 24px; grid-template-areas: "text" "media" "buy"; }
@media (min-width: 1024px) {
  .hero { grid-template-columns: 1.05fr .95fr; grid-template-areas: "text media" "buy media"; column-gap: 56px; row-gap: 20px; align-items: start; }
}
.hero__text { grid-area: text; text-align: center; }
.hero__media { grid-area: media; }
.hero__buy { grid-area: buy; }
@media (min-width: 1024px) { .hero__text { text-align: left; } .hero__media { align-self: center; } }

.pill-top { display: inline-flex; align-items: center; gap: 10px; background: var(--pet); color: #fff; font-family: var(--font-head); font-weight: 700; font-size: .85rem; letter-spacing: .08em; padding: 9px 18px; border-radius: 999px; margin-bottom: 20px; }
.pill-top .dot { width: 8px; height: 8px; border-radius: 50%; background: #5fd39a; box-shadow: 0 0 0 4px rgba(95, 211, 154, .25); }

.hero__title { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.6rem, 6.4vw, 2.6rem); line-height: 1.14; letter-spacing: -.015em; color: var(--ink); margin-bottom: 16px; text-wrap: balance; }
.hero__title .hl-a { color: var(--pet); background: linear-gradient(180deg, transparent 58%, rgba(143, 169, 138, .45) 58%); padding: 0 .08em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hero__title .hl-b { color: var(--cta-hover); }
.hero__sub { font-size: 1.15rem; color: var(--muted); margin-bottom: 12px; text-wrap: pretty; }
@media (min-width: 768px) { .hero__sub { font-size: 1.3rem; } }
.hero__note { display: inline-flex; align-items: flex-start; gap: 10px; font-size: 1.02rem; color: var(--pet); font-weight: 700; background: var(--sage-100); border-radius: 12px; padding: 10px 14px; text-align: left; }
.hero__note svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 3px; color: var(--sage-600); }

.hero-figure { position: relative; margin: 6px auto 34px; max-width: 520px; }
.hero-figure__photo { width: 100%; aspect-ratio: 8 / 9; object-fit: cover; border-radius: 26px; box-shadow: var(--shadow-lift); }
.hero-figure__page { position: absolute; width: 36%; height: auto; border-radius: 8px; box-shadow: 0 10px 28px rgba(15, 47, 53, .28); background: #fff; }
.hero-figure__page--a { left: -2%; bottom: -26px; transform: rotate(-7deg); }
.hero-figure__page--b { right: -2%; bottom: -14px; width: 32%; transform: rotate(6deg); }
.hero-figure__badge { position: absolute; top: -12px; right: -6px; background: var(--cta); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: 1.05rem; padding: 10px 16px; border-radius: 999px; box-shadow: 0 8px 20px rgba(18, 161, 91, .4); }
.hero-figure__chip { position: absolute; top: 16px; left: 14px; display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .94); color: var(--pet); font-family: var(--font-head); font-weight: 700; font-size: .9rem; padding: 8px 14px; border-radius: 999px; box-shadow: var(--shadow-soft); }
.hero-figure__chip svg { width: 18px; height: 18px; color: var(--sage-600); }
@media (min-width: 640px) { .hero-figure__page--a { left: -6%; } .hero-figure__page--b { right: -6%; } }
@media (max-width: 479px) {
  .pill-top { font-size: .74rem; letter-spacing: .05em; padding: 8px 14px; gap: 8px; }
  .hero-figure__chip { display: none; }
  .trust-grid { gap: 8px; }
  .trust-item { padding: 10px; gap: 8px; font-size: .93rem; }
  .trust-item__ic { width: 32px; height: 32px; }
}

.social { display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 700; color: var(--pet); margin-bottom: 16px; text-align: center; }
.social svg { width: 22px; height: 22px; color: var(--sage-600); flex-shrink: 0; }
@media (min-width: 1024px) { .social { justify-content: flex-start; } }

.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.trust-item { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--sage-200); border-radius: 14px; padding: 12px; font-size: .98rem; font-weight: 700; color: var(--ink); line-height: 1.3; }
.trust-item__ic { width: 36px; height: 36px; border-radius: 10px; background: var(--sage-100); color: var(--pet); display: grid; place-items: center; flex-shrink: 0; }
.trust-item__ic svg { width: 20px; height: 20px; }
@media (max-width: 359px) { .trust-grid { grid-template-columns: 1fr; } }

.price-box { background: var(--pet); color: #fff; border-radius: 20px; padding: 18px 16px; margin-bottom: 16px; text-align: center; box-shadow: var(--shadow-soft); }
.price-box__row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 12px; }
.price-box__old { font-size: 1.05rem; color: #cfe0dc; }
.price-box__old s { font-weight: 700; font-size: 1.3rem; }
.price-box__new { font-size: 1.05rem; }
.price-box__new strong { font-family: var(--font-head); font-size: 2.6rem; font-weight: 800; color: #fff; line-height: 1; margin-left: 4px; }
.price-box__off { display: inline-block; background: var(--cta); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: .9rem; padding: 6px 12px; border-radius: 999px; }

/* ---------- Benefícios ---------- */
.ben-grid { display: grid; gap: 18px; }
@media (min-width: 900px) { .ben-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.ben-card { background: #fff; border-radius: var(--radius); padding: 28px 24px; box-shadow: var(--shadow-soft); border: 1px solid rgba(143, 169, 138, .25); text-align: center; }
.ben-card__ic { width: 68px; height: 68px; margin: 0 auto 16px; border-radius: 20px; background: linear-gradient(145deg, var(--sage-100), var(--sage-200)); color: var(--pet); display: grid; place-items: center; }
.ben-card__ic svg { width: 34px; height: 34px; }
.ben-card h3 { font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; color: var(--pet); margin-bottom: 8px; letter-spacing: .01em; }
.ben-card p { color: var(--muted); }

.care { display: grid; gap: 0; margin-top: 40px; background: #fff; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-soft); }
@media (min-width: 900px) { .care { grid-template-columns: 1.1fr 1fr; margin-top: 56px; } }
.care img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.care__txt { padding: 28px 24px 32px; display: flex; flex-direction: column; justify-content: center; }
@media (min-width: 768px) { .care__txt { padding: 40px; } }
@media (min-width: 640px) and (max-width: 899px) { .ben-grid, .cnt-grid, .steps, .trust-cards { max-width: 600px; margin-left: auto; margin-right: auto; } .care { max-width: 640px; margin-left: auto; margin-right: auto; } }
.care__quote { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.35rem, 4.6vw, 1.85rem); line-height: 1.25; color: var(--pet); margin-bottom: 14px; text-wrap: pretty; }
.care__quote::before { content: "“"; display: block; font-size: 3.2rem; line-height: .6; color: var(--sage); margin-bottom: 6px; }
.care__txt p { color: var(--muted); }

/* ---------- Conteúdo ---------- */
.cnt-grid { display: grid; gap: 22px; }
@media (min-width: 900px) { .cnt-grid { grid-template-columns: repeat(3, 1fr); gap: 26px; } }
.cnt-card { background: #fff; border-radius: 22px; overflow: hidden; border: 1px solid var(--sage-200); box-shadow: var(--shadow-soft); display: flex; flex-direction: column; transition: transform .3s ease, box-shadow .3s ease; }
.cnt-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.cnt-card__media { position: relative; aspect-ratio: 4 / 3; background: var(--sage-100); }
.cnt-card__media > img:first-child { width: 100%; height: 100%; object-fit: cover; }
.cnt-card__inset { position: absolute; right: 12px; bottom: -22px; width: 30%; border-radius: 6px; transform: rotate(4deg); box-shadow: 0 8px 20px rgba(15, 47, 53, .25); background: #fff; }
.cnt-card__num { position: absolute; top: 12px; left: 12px; background: var(--pet); color: #fff; font-family: var(--font-head); font-weight: 700; font-size: .85rem; padding: 6px 12px; border-radius: 999px; }
.cnt-card__body { padding: 26px 22px 26px; }
.cnt-card h3 { font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; color: var(--pet); margin-bottom: 10px; line-height: 1.25; }
.cnt-card p { color: var(--muted); }

.types { margin-top: 44px; text-align: center; }
.types__title { font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; color: var(--ink); margin-bottom: 16px; }
.types__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.types__list li { display: inline-flex; align-items: center; gap: 8px; background: var(--cream); border: 1px solid var(--beige); color: var(--pet); font-weight: 700; padding: 9px 16px; border-radius: 999px; font-size: 1rem; }
.types__list li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--sage); }

/* ---------- Bônus ---------- */
.bonus-grid { display: grid; gap: 24px; max-width: 920px; margin: 0 auto; }
@media (min-width: 768px) { .bonus-grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
.bonus-card { background: #fff; color: var(--ink); border-radius: 22px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, .25); display: flex; flex-direction: column; }
.bonus-card__media { position: relative; background: linear-gradient(150deg, var(--sage-100) 0%, var(--sage-200) 100%); padding: 64px 24px 0; display: flex; justify-content: center; align-items: flex-start; height: 280px; overflow: hidden; }
.bonus-card__media img { width: 62%; max-width: 230px; border-radius: 8px 8px 0 0; box-shadow: 0 -4px 24px rgba(15, 47, 53, .18); transform: rotate(-2deg); }
.bonus-card__tag { position: absolute; top: 16px; left: 16px; background: var(--pet); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: .9rem; padding: 7px 14px; border-radius: 999px; z-index: 1; }
.bonus-card__body { padding: 24px 22px 28px; text-align: center; }
.bonus-card h3 { font-family: var(--font-head); font-weight: 800; font-size: 1.25rem; color: var(--pet); margin-bottom: 8px; }
.bonus-card p { color: var(--muted); }

/* ---------- Acesso ---------- */
.steps { display: grid; gap: 18px; counter-reset: s; }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.step { position: relative; background: #fff; border-radius: var(--radius); padding: 30px 24px; text-align: center; box-shadow: var(--shadow-soft); border: 1px solid var(--beige); }
.step__n { width: 60px; height: 60px; margin: 0 auto 16px; border-radius: 50%; background: var(--pet); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: 1.5rem; display: grid; place-items: center; box-shadow: 0 0 0 6px var(--sage-100); }
.step h3 { font-family: var(--font-head); font-weight: 800; font-size: 1.15rem; color: var(--pet); margin-bottom: 8px; }
.step p { color: var(--muted); }
.devices { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin-top: 28px; color: var(--pet); font-weight: 700; }
.devices span { display: inline-flex; align-items: center; gap: 8px; }
.devices svg { width: 22px; height: 22px; color: var(--sage-600); }

/* ---------- Depoimentos ---------- */
.photo-strip { display: grid; gap: 14px; margin-bottom: 30px; }
@media (min-width: 768px) { .photo-strip { grid-template-columns: 1.4fr 1fr; gap: 20px; margin-bottom: 40px; } }
.photo-strip figure { position: relative; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-soft); }
.photo-strip img { width: 100%; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.photo-strip figcaption { position: absolute; left: 12px; bottom: 12px; right: 12px; background: rgba(255, 255, 255, .94); color: var(--pet); font-family: var(--font-head); font-weight: 700; font-size: .95rem; padding: 8px 14px; border-radius: 12px; width: fit-content; max-width: calc(100% - 24px); }
.dep-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 20px; align-items: start; }
@media (min-width: 640px) { .dep-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .dep-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } }
.dep-card { position: relative; background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none; display: flex; justify-content: center; }
.dep-card__photo { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; max-width: 617px; height: 386px; margin: 0 auto; border-radius: 18px; border: 0; background: #f5f5f3; overflow: hidden; box-shadow: 0 18px 30px rgba(25, 40, 33, .12); }
.dep-card__photo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; background: #f5f5f3; border-radius: 18px; }
.dep-card__photo span { display: none; }
.dep-card__q, .dep-stars, .dep-card blockquote, .dep-card__who, .dep-card__av, .dep-card__av svg { display: none !important; }

/* ---------- Faixa de oferta ---------- */
.offer-strip { background: var(--cta-hover); color: #fff; padding: 14px 16px; display: flex; align-items: center; justify-content: center; gap: 12px; text-align: center; font-family: var(--font-head); font-weight: 800; letter-spacing: .04em; font-size: .95rem; }
.offer-strip svg { width: 20px; height: 20px; flex-shrink: 0; }
@media (min-width: 768px) { .offer-strip { font-size: 1.1rem; } }

/* ---------- Oferta final ---------- */
.pack { position: relative; height: 230px; max-width: 420px; margin: 0 auto 8px; }
.pack img { position: absolute; bottom: 0; width: 44%; border-radius: 8px; box-shadow: 0 16px 36px rgba(0, 0, 0, .35); background: #fff; }
.pack img:nth-child(1) { left: 4%; transform: rotate(-9deg); }
.pack img:nth-child(2) { right: 4%; transform: rotate(9deg); }
.pack img:nth-child(3) { left: 28%; bottom: 14px; z-index: 1; }
@media (min-width: 768px) { .pack { height: 300px; } }

.offer-box { position: relative; z-index: 2; max-width: 540px; margin: 0 auto; background: #fff; color: var(--ink); border-radius: 28px; padding: 34px 20px 26px; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); border: 3px solid var(--sage); }
@media (min-width: 640px) { .offer-box { padding: 40px 36px 30px; } }
.offer-box__ribbon { position: absolute; top: -17px; left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--cta); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: .9rem; letter-spacing: .08em; padding: 8px 20px; border-radius: 999px; box-shadow: 0 8px 20px rgba(18, 161, 91, .35); }
.offer-box__title { font-family: var(--font-head); font-weight: 800; font-size: 1.5rem; color: var(--pet); text-align: center; margin-bottom: 16px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.offer-box__title svg { width: 26px; height: 26px; color: var(--sage-600); }
.offer-price { background: var(--cream); border: 1px solid var(--beige); border-radius: 18px; padding: 16px; text-align: center; margin-bottom: 22px; }
.offer-price__old { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--muted); font-size: 1.05rem; }
.offer-price__old s { font-weight: 700; }
.offer-price__off { background: var(--pet); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: .8rem; padding: 4px 10px; border-radius: 999px; }
.offer-price__now { font-family: var(--font-head); font-weight: 800; font-size: clamp(3rem, 13vw, 3.9rem); line-height: 1.05; color: var(--pet); margin: 4px 0; }
.offer-price__now small { font-size: .4em; vertical-align: .9em; margin-right: 4px; }
.offer-price__once { font-weight: 700; color: var(--sage-600); }
.offer-list { display: grid; gap: 12px; margin-bottom: 26px; }
.offer-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 1.1rem; font-weight: 700; color: var(--ink); line-height: 1.35; }
.offer-list__ck { width: 26px; height: 26px; border-radius: 50%; background: var(--cta); color: #fff; display: grid; place-items: center; flex-shrink: 0; margin-top: 0; }
.offer-list__ck svg { width: 15px; height: 15px; }
.offer-list li.is-bonus { background: var(--sage-100); border-radius: 14px; padding: 12px; margin-top: 4px; }
.offer-list li.is-bonus small { display: block; font-weight: 400; color: var(--muted); font-size: .95rem; margin-top: 2px; }
.offer-box .cta-note { color: var(--muted); }
.secure-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; font-size: .92rem; color: var(--muted); }
.secure-row span { display: inline-flex; align-items: center; gap: 6px; }
.secure-row svg { width: 17px; height: 17px; color: var(--sage-600); }
.closing { margin-top: 32px; text-align: center; font-family: var(--font-head); font-weight: 700; font-size: clamp(1.15rem, 4.2vw, 1.45rem); color: #e4efe9; }
.closing span { color: #8fe0b5; }

/* ---------- Confiança ---------- */
.trust-cards { display: grid; gap: 18px; max-width: 1040px; margin: 0 auto; }
@media (min-width: 900px) { .trust-cards { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.trust-card { text-align: center; padding: 30px 22px; border-radius: var(--radius); border: 1px solid var(--sage-200); background: linear-gradient(180deg, #fff 0%, var(--sage-100) 100%); }
.trust-card__ic { width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 18px; background: var(--pet); color: #fff; display: grid; place-items: center; }
.trust-card__ic svg { width: 30px; height: 30px; }
.trust-card h3 { font-family: var(--font-head); font-weight: 800; font-size: 1.15rem; color: var(--pet); margin-bottom: 6px; }
.trust-card p { color: var(--muted); }

/* ---------- FAQ (mantém classes usadas pelo script) ---------- */
.faq .faq-item { background: #fff; border-radius: 16px; border: 1px solid var(--beige); box-shadow: var(--shadow-soft); }
.faq .faq-button { background: #fff; color: var(--pet); font-family: var(--font-head); font-weight: 700; font-size: 1.08rem; gap: 14px; padding: 20px 20px; cursor: pointer; text-align: left; }
@media (min-width: 768px) { .faq .faq-button { font-size: 1.2rem; padding: 22px 26px; } }
.faq .faq-button:focus-visible { outline: 3px solid var(--sage); outline-offset: -3px; border-radius: 16px; }
.faq .faq-icon { width: 30px; height: 30px; padding: 6px; flex-shrink: 0; border-radius: 50%; background: var(--sage-100); color: var(--pet); }
.faq .faq-content { background: #fff; color: var(--muted); font-size: 1.05rem; line-height: 1.65; padding: 0 20px 22px; }
@media (min-width: 768px) { .faq .faq-content { font-size: 1.1rem; padding: 0 26px 24px; } }

/* ---------- Rodapé ---------- */
footer.site-footer { background: var(--pet-900); color: #cfe0dc; font-size: .95rem; padding: 22px 16px; text-align: center; }

/* ---------- Acessibilidade ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
