:root{--show-ink:#221a2a;--show-wine:#6d193f;--show-gold:#e6ad2e;--show-cream:#fff8e9;--show-blue:#173f6b}
.shows-page,.group-show-page{background:var(--show-cream);color:var(--show-ink)}
.shows-header{background:rgba(53,14,41,.96);color:white}.shows-header .brand,.shows-header nav a{color:white}.shows-header .nav-cta{background:#f2c24f;color:#321228}
.shows-hero{min-height:620px;padding:155px max(6vw,calc((100vw - 1120px)/2)) 90px;text-align:center;color:white;background:radial-gradient(circle at 20% 20%,rgba(230,173,46,.2),transparent 28%),linear-gradient(135deg,#321228,#771b48 58%,#24122f)}.shows-hero .eyebrow{color:#ffd972}.shows-hero h1{max-width:900px;margin:18px auto;color:white;font-size:clamp(3.8rem,7vw,7rem)}.shows-hero p:last-child{max-width:760px;margin:25px auto 0;font-size:1.18rem;line-height:1.75}
.shows-list{padding:100px max(6vw,calc((100vw - 1180px)/2))}.shows-heading{text-align:center;margin-bottom:55px}.shows-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.show-card{display:grid;grid-template-columns:130px 1fr;gap:26px;padding:30px;border:1px solid #eadcca;border-radius:24px;background:white;box-shadow:0 16px 42px rgba(70,30,50,.07)}.show-card-date{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:150px;border-radius:18px;color:white;background:var(--show-wine);text-align:center}.show-card-date strong{font-size:2.5rem}.show-card-date span{font-weight:700}.show-card h3{margin:8px 0;color:var(--show-wine);font-size:1.7rem}.show-card .show-state{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#966c16}.show-card a{display:inline-block;margin-top:14px;font-weight:800;color:var(--show-wine)}.show-card.featured{grid-column:1/-1;background:#092f60;color:white}.show-card.featured h3,.show-card.featured a{color:#ffd25c}.show-card.featured .show-card-date{background:#bd2228}.show-card.featured .show-state{color:#ffd25c}
.group-show-hero{padding:155px max(6vw,calc((100vw - 1080px)/2)) 90px;color:white;background:linear-gradient(135deg,var(--group-dark,#35132d),var(--group-color,#76234f))}.group-show-hero .back-link{color:#f8dff0}.group-show-hero .eyebrow{margin-top:45px;color:#ffd777}.group-show-hero h1{max-width:850px;margin:10px 0;color:white;font-size:clamp(3.6rem,7vw,6.8rem)}.group-show-hero .lead{max-width:720px;font-size:1.2rem;line-height:1.75}.group-show-date{display:inline-flex;margin-top:28px;padding:14px 20px;border:2px solid #ffd777;border-radius:999px;color:#ffd777;font-weight:800}
.group-details{padding:90px max(6vw,calc((100vw - 1000px)/2));text-align:center}.group-details h2{color:var(--group-dark,#35132d)}.group-details p{max-width:720px;margin:22px auto;font-size:1.1rem;line-height:1.75}
.show-booking{padding:95px max(6vw,calc((100vw - 1060px)/2));background:white}.show-booking-heading{text-align:center;margin-bottom:38px}.show-booking-heading h2{color:var(--group-dark,#35132d)}.tariff-note{max-width:820px;margin:20px auto;padding:18px 22px;border-radius:16px;background:#fff3cb;line-height:1.6}.show-form{max-width:840px;margin:auto;padding:36px;border:1px solid #e3d9df;border-radius:24px;background:#fbf8fa}.show-form label{display:grid;gap:8px;font-weight:700}.show-form input,.show-form select,.show-form textarea{width:100%;padding:13px 14px;border:1px solid #cfc3ca;border-radius:10px;background:white;font:inherit}.show-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.seat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.show-form .member-detail{margin-bottom:18px}.show-form .check{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;margin:20px 0;font-weight:500}.show-form .check input{width:auto;margin-top:4px}.show-form button{border:0;background:var(--group-color,#76234f);color:white}.show-form .honeypot{position:absolute;left:-10000px}.form-status.success{color:#17683a}.form-status.error{color:#a41926}
.bob-theme{--group-color:#d86e86;--group-dark:#6b263a}.caramb-theme{--group-color:#cf7c20;--group-dark:#713d0d}.canul-theme{--group-color:#3284a5;--group-dark:#164a61}.biz-theme{--group-color:#6940a0;--group-dark:#352057}
.home-shows-callout{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:65px max(6vw,calc((100vw - 1100px)/2));color:white;background:linear-gradient(120deg,#35132d,#761c47)}.home-shows-callout h2{margin:5px 0;color:white}.home-shows-callout p{max-width:720px}.home-shows-callout .button{background:#f1bf48;color:#2c1329}
@media(max-width:760px){.shows-grid{grid-template-columns:1fr}.show-card.featured{grid-column:auto}.show-card{grid-template-columns:1fr}.show-card-date{min-height:110px}.home-shows-callout{grid-template-columns:1fr}.show-form{padding:24px}.show-form .field-row,.seat-row{grid-template-columns:1fr}}
