/* Public offer pages (/oferte). Builds on landing.css. */
.offers-page { padding: 10px 24px 60px; }
.offers-page h1 { font-size: clamp(36px, 5.4vw, 60px); line-height: 1.05; letter-spacing: -.04em; margin: 12px 0 14px; }
.offers-page .lede { font-size: 18px; margin: 0 0 26px; }
.trail { font-size: 14px; color: var(--muted); margin: 0; }
.trail a { color: var(--green); text-decoration: none; font-weight: 700; }
.store-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 30px; }
.store-links span { color: var(--muted); font-weight: 700; margin-right: 4px; }
.store-links a { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 15px; color: var(--ink); font-weight: 800; text-decoration: none; }
.store-links a:hover { border-color: var(--green); color: var(--green); }
.store { background: #fff; border-radius: 24px; padding: 26px 28px; margin: 0 0 22px; }
.store-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.store-head h2 { margin: 0 0 6px; font-size: 26px; }
.store-head a { color: var(--green); font-weight: 800; text-decoration: none; }
.offer-list { list-style: none; margin: 10px 0 30px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; }
.offers-page > .offer-list { background: #fff; border-radius: 24px; padding: 10px 28px; }
.offer { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.offer h3 { font: 700 16px/1.35 "DM Sans", sans-serif; margin: 0 0 4px; }
.offer .details { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.price { text-align: right; white-space: nowrap; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.price b { font: 800 18px Manrope, sans-serif; }
.price s { color: var(--muted); font-size: 13px; }
.off { background: var(--lime); color: var(--ink); font-weight: 800; font-size: 12px; border-radius: 8px; padding: 2px 7px; }
.verdict { margin: 6px 0 0; font-size: 12px; font-weight: 700; border-radius: 8px; padding: 3px 8px; display: inline-block; }
.verdict.lowest { background: #e3f6e9; color: #0b5a34; }
.verdict.inflated { background: #fff4d6; color: #6a4d00; }
.verdict.fake { background: #fde8e6; color: #8f1d14; }
.empty { background: #fff; border-radius: 18px; padding: 24px; color: var(--muted); }
.offers-cta { background: var(--ink); color: #fff; border-radius: 28px; padding: 36px; margin: 40px 0 20px; }
.offers-cta h2 { font-size: 30px; margin: 0 0 10px; letter-spacing: -.02em; }
.offers-cta p { color: #b8cbc5; max-width: 640px; line-height: 1.6; margin: 0 0 24px; }
.offers-cta .primary { display: inline-block; text-decoration: none; font-weight: 800; background: var(--lime); color: var(--ink); }
.note { color: var(--muted); font-size: 13px; }
@media (max-width: 760px) {
  .offers-page { padding: 6px 16px 40px; }
  .offer-list { grid-template-columns: 1fr; }
  .store, .offers-page > .offer-list { padding: 18px 18px; border-radius: 18px; }
  .offers-cta { padding: 26px 22px; }
}

/* Landing: frequently asked questions */
.faq { max-width: 860px; padding: 20px 24px 100px; margin: 0 auto; }
.faq h2 { font-size: clamp(32px, 4.4vw, 48px); letter-spacing: -.04em; margin: 12px 0 26px; }
.faq details { background: #fff; border-radius: 16px; padding: 18px 22px; margin: 0 0 10px; }
.faq summary { font: 800 18px Manrope, sans-serif; cursor: pointer; }
.faq details p { color: var(--muted); line-height: 1.65; margin: 12px 0 0; }
