/* Six plans form two balanced rows on desktop and stack on smaller screens. */
.plans-section .plans-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) {
  .plans-section .plans-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .plans-section .plans-grid { grid-template-columns: minmax(0, 1fr); }
}
.plans-section .plan.seasonal-offer {
  border-color: rgba(243, 170, 84, .48);
  background: radial-gradient(ellipse at 95% 0, rgba(231, 128, 43, .13), transparent 58%),
    linear-gradient(145deg, #302219, #101c25 80%);
}
.seasonal-plan-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.seasonal-offer-badge { padding: 5px 9px; border: 1px solid rgba(255, 196, 118, .4); border-radius: 999px; background: rgba(156, 75, 24, .24); color: #ffd08a; font-size: 10px; font-weight: 800; white-space: nowrap; }
.plans-section .plan.seasonal-offer > b { color: #ffd08a; }
.plans-section .plan.seasonal-offer li::first-letter { color: #f3aa54; }
.plans-section .plan.seasonal-offer > a { color: #321b0c; border-color: #ffd08a; background: linear-gradient(135deg, #ffd08a, #f2a052); }
