/* =========================================================================
   Offers — "tablóide" style weekly deals catalog
   ========================================================================= */
.offers{
  position: relative;
}
.offers-ambient{
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse 60% 50% at 50% 0%, var(--amber-soft), transparent 70%);
  pointer-events: none;
}

.offers-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 48px;
}

.offer-card{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 36px 20px 26px;
  border-radius: var(--radius-m);
  background: var(--surface);
  border: 1px solid var(--border);
  overflow: hidden;
}
.offer-card:hover{ border-color: rgba(255,183,3,.5); }

.offer-badge{
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--amber), var(--amber-2));
  color: #2b1300;
  font-weight: 800;
  font-size: .78rem;
  white-space: nowrap;
  box-shadow: 0 6px 18px -6px var(--amber-glow);
}

.offer-icon{
  font-size: 3rem;
  line-height: 1;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.35));
}

.offer-card h3{
  font-size: 1.05rem;
}

.offer-price{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.offer-price-old{
  font-size: .85rem;
  color: var(--text-faint);
  text-decoration: line-through;
}
.offer-price-new{
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--amber);
}
.offer-price-new small{
  font-size: .58em;
  font-weight: 600;
  color: var(--text-muted);
  margin-left: 4px;
}

/* Featured "deal of the week" card */
.offer-card.featured{
  grid-column: span 2;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  gap: 28px;
  padding: 32px;
  border-color: rgba(255,183,3,.4);
  background: linear-gradient(135deg, rgba(255,183,3,.1), var(--surface));
}
.offer-card.featured .offer-icon{ font-size: 5rem; }
.offer-card.featured .offer-price{ align-items: flex-start; }
.offer-card.featured .offer-badge{
  position: static;
  align-self: flex-start;
  animation: offer-badge-pulse 2.2s ease-in-out infinite;
}
@keyframes offer-badge-pulse{
  0%, 100%{ box-shadow: 0 6px 18px -6px var(--amber-glow); }
  50%{ box-shadow: 0 6px 30px -2px var(--amber-glow); }
}

.offers-footnote{
  margin-top: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--text-faint);
  font-size: .85rem;
  text-align: center;
}
.offers-footnote i{ color: var(--amber); }

.offers-cta{
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
