/* Autumn 2026: scoped additions preserve the existing pages and styles. */
.season-page {font-family: Georgia, 'Times New Roman', serif; color:#f4efe7}
.season-page .content-wrap {max-width:1120px}
.season-page .header {padding:22px 32px;gap:40px}
.season-page .logo img {width:86px;height:auto}
.season-page .leds_title img {width:min(460px,60vw)}
.season-page .menu_bar {padding:4px 14px 18px;gap:0}
.season-page .menu_bar a {font-family:Arial,sans-serif;font-size:12px;letter-spacing:.035em;padding:10px 12px}
.season-page .menu_bar a[aria-current="page"] {background:#811b29;color:#fff}
.season-page main {background:#151516}
.season-intro {padding:44px 48px 32px;border-bottom:1px solid #393536;margin:0 28px}
.eyebrow {font-family:Arial,sans-serif;font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:#dbb99a;margin-bottom:12px}
.season-intro h1 {font-size:clamp(48px,7vw,78px);font-weight:400;margin-bottom:15px;letter-spacing:-.035em}
.season-intro>p:last-child {color:#cbc5ba;font-size:18px;margin-bottom:0;line-height:1.6}
.show-grid {display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:36px 48px 48px}
.show-card {min-width:0}
.poster-link {display:block;background:#212239;overflow:hidden}
.show-card .poster-link {aspect-ratio:1/1}
.show-card .poster-link img {display:block;width:100%;height:100%;object-fit:contain}
.show-card picture {display:block;width:100%;height:100%}
.show-card.la-goulue .poster-link {background:#100a0a}
.show-info {padding:24px 0 0}
.show-info h2 {font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:-.025em;min-height:106px;margin:0 0 16px}
.show-info h2 span {display:block;font-size:25px;letter-spacing:0;margin-top:4px}
.show-info h2 a {text-decoration:none}
.show-info>.eyebrow {min-height:36px;margin-bottom:6px}
.show-dates {list-style:none;margin:0 0 24px;padding:0;border-top:1px solid #4d4544;font-family:Arial,sans-serif}
.show-dates li {display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #4d4544;font-size:14px;line-height:1.5}
.show-dates time span {color:#bcb3aa}
.show-dates strong {white-space:nowrap;font-size:15px;color:#f3d1b2}
.text-link {display:inline-block;font-family:Arial,sans-serif;font-size:13px;font-weight:600;text-decoration-thickness:1px;text-underline-offset:5px;padding:8px 0}
.venue {display:grid;grid-template-columns:1.2fr 1fr;gap:38px;padding:34px 48px;background:#eae3d8;color:#242020}
.venue h2 {font-weight:400;font-size:28px;margin-bottom:12px}
.venue p {font-size:15px;margin-bottom:12px}
.venue .eyebrow {font-size:11px;color:#813344}
.venue .text-link {margin-left:16px}
.button {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 18px;border:1px solid #a34853;background:#811b29;color:#fff;text-decoration:none;font-family:Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.4}
.button:hover {background:#a32b3d}
a:focus-visible {outline:3px solid #dfad78;outline-offset:5px}
.company-note {display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:48px;background:linear-gradient(90deg,#111e,#111c),url('../images/typewriter_md.jpg') center/cover}
.company-note h2 {font-weight:400;font-size:29px}
.company-note p {font-size:16px}
.company-note blockquote {font-size:26px;font-style:italic;margin:30px 0 0;padding-left:28px;border-left:1px solid #a57365;align-self:start}
.season-footer {display:flex;justify-content:space-between;gap:20px;padding:22px 32px;background:#0b0b0b;color:#bcb3aa;font:12px/1.6 Arial,sans-serif}
.show-heading {padding:32px 48px 18px}
.breadcrumb {font:12px Arial,sans-serif;color:#ccc}
.show-heading .eyebrow {margin-top:28px}
.show-heading h1 {font-weight:400;font-size:clamp(38px,5vw,62px);max-width:850px;letter-spacing:-.025em}
.show-detail {display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;padding:10px 48px 42px;align-items:start}
.show-detail .poster-link img {display:block;width:100%;height:auto}
.detail-info {min-width:0}
.detail-info h2 {font-size:27px;font-weight:400}
.detail-info .venue-name {font-size:20px}
.venue-name span {font-size:15px;color:#c2bcb3}
.booking-note {font:13px/1.6 Arial,sans-serif;margin:18px 0 26px;color:#c2bcb3}
.synopsis {border-top:1px solid #4d4544;padding-top:28px}
.synopsis p {font-size:16px;line-height:1.8}
.synopsis p:last-child {margin-bottom:0}
.detail-info blockquote {font-style:italic;font-size:28px;margin:0 0 34px;line-height:1.4;color:#f3d1b2}
.detail-info cite {display:block;font-size:16px;margin-top:12px}
.goulue-credit {margin-top:32px;font-size:16px}
.back-link {padding:0 48px 38px;font:14px Arial,sans-serif}
.creation-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;padding:38px 48px 54px}
.creation-grid article>a {text-decoration:none}
.creation-grid img {width:100%;height:420px;object-fit:contain;background:#0c0c0c;display:block;margin-bottom:22px}
.creation-grid h2 {font-weight:400;font-size:27px;margin-bottom:8px}
.skip-link {position:absolute;top:-100px;left:16px;padding:12px;background:#fff;color:#111;z-index:100}
.skip-link:focus {top:12px}
@media(max-width:820px){
.season-page .header {flex-direction:row;gap:24px;padding:20px}
.season-page .logo img {width:65px}
.season-page .menu_bar>a {width:auto;padding:10px}
.season-page .menu_bar {padding:0 12px 14px}
.season-intro {padding:30px 4px;margin:0 24px}
.show-grid {padding:28px 24px;gap:24px}
.show-info h2 {font-size:36px}
.show-info h2 span {font-size:21px}
.show-dates li {align-items:flex-start;flex-direction:column;gap:2px}
.venue,.company-note {padding:28px 24px;gap:28px}
.venue .text-link {margin-left:0;display:block}
.show-heading {padding:24px 24px 12px}
.show-detail {padding:8px 24px 30px;gap:26px;grid-template-columns:.85fr 1.15fr}
.creation-grid {padding:28px 24px;gap:28px}
.creation-grid img {height:340px}
}
@media(max-width:580px){
.season-page .header {gap:16px;padding:18px 16px}
.season-page .logo img {width:52px}
.season-page .leds_title img {width:64vw}
.season-page .menu_bar a {font-size:11px;padding:9px 8px}
.season-intro h1 {font-size:54px}
.season-intro>p:last-child {font-size:17px}
.show-grid,.show-detail,.venue,.company-note,.creation-grid {grid-template-columns:1fr}
.show-grid {gap:42px}
.show-info h2 {min-height:0;margin-bottom:20px;font-size:42px}
.show-info>.eyebrow {min-height:0;margin-bottom:12px}
.show-dates li {flex-direction:row;gap:10px}
.show-dates time span {display:block;font-size:12px}
.company-note blockquote {margin-top:0}
.season-footer {flex-direction:column;gap:6px;padding:22px 24px}
.detail-info {padding-top:8px}
.show-heading h1 {font-size:39px}
.back-link {padding-left:24px}
.creation-grid img {height:auto;max-height:520px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
