:root {
  --offers-ink: #26313d;
  --offers-cream: #f7edda;
  --offers-orange: #ee4d2d;
  --offers-gold: #f2b705;
  --offers-paper: #fffdf8;
}

body.offers-page {
  margin: 0;
  min-height: 100vh;
  color: var(--offers-ink);
  background: var(--offers-paper);
  font-family: var(--font-primary), Arial, sans-serif;
}

.offers-page *, .offers-page *::before, .offers-page *::after { box-sizing: border-box; }
.offers-page a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.offers-shell { width: min(1080px, calc(100% - 40px)); margin-inline: auto; }

.offers-header { height: 86px; display: flex; align-items: center; justify-content: space-between; }
.offers-logo img { width: 142px; height: auto; display: block; }
.offers-header > span { color: #7a838c; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.offers-main { min-height: calc(100vh - 86px); padding: 66px 0 48px; overflow: hidden; background: var(--offers-cream); }
.offers-hero { position: relative; max-width: 760px; margin: 0 auto 46px; text-align: center; }
.offers-hero::before { content: ""; position: absolute; z-index: 0; top: -220px; left: 50%; width: 540px; height: 540px; border: 1px dashed rgba(38,49,61,.12); border-radius: 50%; transform: translateX(-50%); pointer-events: none; }
.offers-hero > * { position: relative; z-index: 1; }
.offers-status { width: fit-content; margin: 0 auto 18px; padding: 7px 11px; display: flex; align-items: center; gap: 8px; border-radius: 99px; background: rgba(255,255,255,.62); color: #626c75; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.offers-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--offers-orange); box-shadow: 0 0 0 4px rgba(238,77,45,.12); }
.offers-hero h1 { margin: 0; color: var(--offers-ink); font-size: clamp(48px, 6.3vw, 76px); line-height: 1; letter-spacing: -.06em; }
.offers-hero h1 em { color: var(--offers-orange); font-family: Georgia, serif; font-weight: 400; }
.offers-hero p { max-width: 580px; margin: 22px auto 0; color: #65707a; font-size: 16px; line-height: 1.6; }

.stores-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.store-card { min-width: 0; min-height: 180px; padding: 24px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 22px 14px; border: 1px solid rgba(38,49,61,.09); border-radius: 17px; background: #fff; box-shadow: 0 10px 35px rgba(38,49,61,.06); transition: transform .2s, box-shadow .2s, border-color .2s; }
.store-card:hover { transform: translateY(-4px); border-color: rgba(38,49,61,.18); box-shadow: 0 18px 42px rgba(38,49,61,.11); }
.store-card__logo { grid-column: 1 / -1; height: 40px; display: flex; align-items: center; }
.store-card__logo img { width: auto; max-width: 150px; max-height: 36px; object-fit: contain; }
.store-card__copy small { display: block; margin-bottom: 3px; color: #92989d; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.store-card__copy strong { font-size: 17px; }
.store-card__action { align-self: center; color: #59636d; font-size: 11px; font-weight: 800; }
.store-card__action b { margin-left: 4px; font-size: 15px; }
.store-card--shopee:hover .store-card__action { color: #ee4d2d; }
.store-card--mercado-livre:hover .store-card__action { color: #806500; }
.store-card--tiktok:hover .store-card__action { color: #111; }

.offers-note { margin: 34px 0 0; display: flex; align-items: center; justify-content: center; gap: 8px; color: #7d858c; font-size: 11px; }
.offers-note svg { width: 17px; fill: none; stroke: #33a66f; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 760px) {
  .offers-shell { width: min(100% - 28px, 1080px); }
  .offers-header { height: 68px; }
  .offers-logo img { width: 118px; }
  .offers-header > span { font-size: 9px; }
  .offers-main { min-height: calc(100vh - 68px); padding: 42px 0 38px; }
  .offers-hero { margin-bottom: 29px; }
  .offers-status { margin-bottom: 14px; }
  .offers-hero h1 { font-size: clamp(42px, 13vw, 58px); }
  .offers-hero p { margin-top: 17px; padding-inline: 8px; font-size: 13px; line-height: 1.5; }
  .stores-grid { grid-template-columns: 1fr; gap: 11px; }
  .store-card { min-height: 94px; padding: 17px; grid-template-columns: 96px 1fr auto; align-items: center; gap: 12px; border-radius: 13px; }
  .store-card__logo { grid-column: auto; height: 32px; }
  .store-card__logo img { max-width: 92px; max-height: 28px; }
  .store-card__copy strong { font-size: 14px; }
  .store-card__action { font-size: 0; }
  .store-card__action b { width: 34px; height: 34px; margin: 0; display: grid; place-items: center; border-radius: 50%; background: var(--offers-ink); color: #fff; font-size: 16px; }
  .offers-note { margin-top: 25px; text-align: center; }
}

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