.ticket-offer-meta{display:grid;grid-template-columns:1fr .75fr 1.45fr;gap:1px;margin:-36px -36px 30px;background:var(--line);border-bottom:1px solid var(--line)}
.ticket-offer-meta>div{padding:18px 12px;background:#f8fafc;text-align:center}
.ticket-offer-meta span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.ticket-offer-meta strong{display:block;margin-top:4px;color:var(--navy);font:800 17px Manrope,sans-serif}
.ticket-offer-meta>div:last-child strong{white-space:nowrap}
.hero-draw-date{margin:16px 0 18px;padding:11px 14px;border:1px solid #e8e1d2;border-radius:10px;background:#f8f5ee;text-align:center}
.hero-draw-date span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.hero-draw-date strong{display:block;margin-top:4px;color:var(--navy);font:800 15px Manrope,sans-serif;white-space:nowrap}
.ticket-picker-title{margin:0 0 14px;color:var(--navy);font:800 18px Manrope,sans-serif}
.ticket-number-grid,.ticket-other-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}
.ticket-option{min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-weight:800;cursor:pointer;transition:.2s}
.ticket-option:hover,.ticket-option.is-selected{border-color:var(--gold);background:var(--navy);color:#fff;transform:translateY(-2px)}
.ticket-pack-title{margin:30px 0 12px;color:#8b6a21;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.vip-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vip-pack{position:relative;min-height:155px;padding:23px 14px 17px;border:1px solid #e7d6aa;border-radius:13px;background:linear-gradient(145deg,#fffaf0,#fff);color:var(--navy);cursor:pointer;text-align:center;transition:.2s}
.vip-pack:hover,.vip-pack.is-selected{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 28px rgba(7,27,51,.12)}
.vip-pack.is-selected{background:linear-gradient(145deg,var(--navy),var(--navy-2));color:#fff}
.vip-pack-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--gold);color:var(--navy);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.vip-pack strong{display:block;margin:12px 0 2px;font:800 20px Manrope,sans-serif}
.vip-pack-price{display:block;font-size:17px;font-weight:800}
.vip-pack-saving{display:block;color:#8b6a21;font-size:12px}
.vip-pack.is-selected .vip-pack-saving{color:var(--gold-2)}
.vip-pack-grid-vertical{grid-template-columns:1fr}
.vip-pack-horizontal{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:94px;padding:16px 18px;text-align:left}
.vip-pack-horizontal .vip-pack-badge{justify-self:start}
.vip-pack-copy strong{margin:0;font-size:19px}
.vip-pack-copy small{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.vip-pack-total{text-align:right}
.vip-pack-horizontal .vip-pack-price,.vip-pack-horizontal .vip-pack-saving{white-space:nowrap}
.vip-pack-horizontal.is-selected .vip-pack-copy small{color:#dbe5ef}
.ticket-stepper{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:14px;padding:17px 20px;border:1px solid var(--line);border-radius:12px;background:#f7f8fa;text-align:center}
.ticket-stepper strong{display:block;color:var(--navy);font:800 19px Manrope,sans-serif}
.ticket-stepper small{display:block;margin-top:3px;color:var(--muted)}
.ticket-other-grid{grid-template-columns:repeat(8,1fr)}
.ticket-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:26px;padding:18px;border-radius:12px;background:#f7f8fa}
.ticket-selection-summary .quantity-value{font-size:38px}
.ticket-selection-summary-label{color:var(--muted);font-size:12px}
.ticket-selection-summary-label strong{display:block;color:var(--navy);font-size:16px}
.home-vip-section{margin-top:64px}
.home-vip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-vip-pack{display:flex;min-height:230px;padding:26px;border:1px solid #e7d6aa;border-radius:16px;background:linear-gradient(145deg,#fffaf0,#fff);color:var(--navy);text-align:center;text-decoration:none;flex-direction:column;align-items:center;transition:.22s}
.home-vip-pack:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 18px 34px rgba(7,27,51,.13)}
.home-vip-pack strong{margin-top:17px;font:800 23px Manrope,sans-serif}
.home-vip-quantity{margin-top:5px;color:var(--muted);font-size:13px}
.home-vip-pack .vip-pack-price{margin-top:12px;font-size:24px}
.home-vip-action{margin-top:auto;padding-top:17px;color:#8b6a21;font-size:13px;font-weight:800}
.home-vip-pack:nth-child(3){background:linear-gradient(145deg,var(--navy),var(--navy-2));color:#fff}
.home-vip-pack:nth-child(3) .home-vip-quantity{color:#dbe5ef}
.home-vip-pack:nth-child(3) .home-vip-action,.home-vip-pack:nth-child(3) .vip-pack-saving{color:var(--gold-2)}
.side-vip-title{margin:34px 0 12px;color:#8b6a21;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.side-vip-list{display:grid;gap:12px}
.side-vip-card{display:grid;width:100%;min-height:145px;padding:20px;border:1px solid #e7d6aa;border-radius:14px;background:linear-gradient(145deg,#fffaf0,#fff);color:var(--navy);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:18px;text-align:left;transition:.22s}
.side-vip-card:hover,.side-vip-card.is-selected{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 14px 28px rgba(7,27,51,.12)}
.side-vip-card.is-selected{background:linear-gradient(145deg,var(--navy),var(--navy-2));color:#fff}
.side-vip-info{display:block}
.side-vip-card strong{display:block;margin-top:13px;font:800 21px Manrope,sans-serif}
.side-vip-quantity{display:block;margin-top:5px;color:var(--muted);font-size:13px}
.side-vip-total{display:block;text-align:right}
.side-vip-card .vip-pack-price{font-size:20px;white-space:nowrap}
.side-vip-card .vip-pack-saving{margin-top:6px;white-space:nowrap}
.side-vip-card.is-selected .side-vip-quantity{color:#dbe5ef}
.side-vip-card.is-selected .vip-pack-saving{color:var(--gold-2)}
@media(max-width:720px){
  .ticket-offer-meta{margin:-24px -24px 25px}
  .ticket-offer-meta>div:last-child strong{white-space:normal}
  .hero-draw-date strong{white-space:normal}
  .ticket-number-grid{grid-template-columns:repeat(5,1fr)}
  .vip-pack-grid,.home-vip-grid{grid-template-columns:1fr}
  .ticket-other-grid{grid-template-columns:repeat(4,1fr)}
  .vip-pack-horizontal{grid-template-columns:1fr;text-align:center}
  .vip-pack-horizontal .vip-pack-badge{justify-self:center}
  .vip-pack-total{text-align:center}
  .home-vip-section{margin-top:44px}
}
