/* Shared ticket cards for the first view and closing invitation. */
.seat-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;text-align:left;align-items:stretch}
.seat-card{min-width:0;padding:22px;border:1px solid #dfcbd3;border-radius:6px;background:rgba(255,253,251,.88);color:var(--ink)}
.seat-card h3{margin:0;color:var(--rose);font-family:var(--serif);font-size:1.2rem;line-height:1.5}
.seat-general{border-top:2px solid var(--rose)}
.seat-vip{border:1px solid #b49a62;background:linear-gradient(145deg,#fffdf8,#faf4e9)}
.seat-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}
.seat-limit{display:inline-block;padding:3px 10px;border-radius:3px;background:#b49a62;color:#fff;font-size:.8rem;font-weight:700;line-height:1.6;white-space:nowrap}
.seat-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin:12px 0 0;color:var(--rose)}
.seat-price strong{font-size:2.8rem;font-weight:500;line-height:1.15;white-space:nowrap}
.seat-price>span{font-size:.8rem;white-space:nowrap}
.seat-benefits-label{margin-top:18px;font-size:.8125rem;color:#77603b;font-weight:700}
.seat-benefits{margin:8px 0 0;padding-left:1.2em;font-size:.875rem;line-height:1.8;overflow-wrap:anywhere}
.seat-benefits li+li{margin-top:5px}.seat-benefits li::marker{color:#a68b55}
.hero-booking .seat-options{gap:10px;margin-top:18px}
.hero-booking .seat-card{padding:14px 12px}
.hero-booking .seat-card h3{font-size:1.05rem}
.hero-booking .seat-price strong{font-size:2.15rem}
.hero-booking .seat-limit{font-size:.75rem;padding:2px 7px}
.hero-booking .seat-benefits{font-size:.8125rem}
.hero-booking .seat-benefits-label{margin-top:14px}
.hero-booking .hero-action .button{flex:1 1 100%}
@media(max-width:600px){.seat-options{grid-template-columns:1fr;gap:14px;margin-top:22px}.seat-card{padding:20px}.hero-booking .seat-options{grid-template-columns:1fr;gap:12px}.hero-booking .seat-card{padding:16px}.hero-booking .seat-price strong{font-size:2.4rem}.hero-booking .seat-benefits{font-size:.875rem}}

/* October application offer, kept close to the general-seat price. */
.seat-offer{display:inline-block;margin-top:10px;padding:4px 8px;border-radius:3px;background:#f6eaf0;color:var(--rose);font-size:.8125rem;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.hero-booking .seat-offer{padding:4px 6px;font-size:.75rem}
