/* Small maintenance additions. The original style.css remains the design source. */
.fcb-sr-only,.fc-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fcb-skip-link{position:fixed;top:-100px;left:16px;z-index:10000;background:var(--bg-dark);color:#fff;padding:12px 18px;border:2px solid var(--accent-orange)}
.fcb-skip-link:focus{top:12px}
:focus-visible{outline:2px solid var(--accent-orange);outline-offset:4px}
.fcb-staging-badge{position:fixed;left:8px;bottom:8px;z-index:10000;padding:4px 8px;border:1px solid #555;border-radius:4px;background:#0a0a0aeb;color:#ccc;font:10px/1.4 var(--font-gotham);max-width:calc(100% - 16px);pointer-events:none}
.home-update{position:absolute;bottom:8.5rem;left:50%;transform:translateX(-50%);width:min(650px,calc(100% - 32px));padding:1rem 1.5rem;text-align:center;background:rgba(0,0,0,.5);border-radius:6px;z-index:101}
.home-update .eyebrow{font-size:.9rem;color:var(--accent-orange);font-weight:700;letter-spacing:.08em;margin-bottom:.2rem}
.home-update>p:not(.eyebrow){font-size:.9rem;margin-bottom:.7rem;color:var(--text-light)}
.home-update .btn{font-size:.8rem;padding:.7rem 1rem}
.fcb-hero-controls{position:fixed;bottom:1.5rem;right:1.5rem;z-index:101;display:flex;gap:.5rem}
.fcb-hero-controls button{min-height:44px;padding:8px 12px;background:#0a0a0abf;border:1px solid #ffffff70;border-radius:4px;color:white;font:12px var(--font-gotham);cursor:pointer}
.fcb-audio-toggle[aria-pressed=true]{border-color:var(--accent-orange)}
.fcb-motion-paused .circular-menu{animation-play-state:paused}
.hero-video-container,.hero-video{background-image:url('images/maintenance/episodes-poster.webp')}
.music-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.64)),url('images/maintenance/623A0497.webp')}
.events-page-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.64)),url('images/maintenance/623A0414.webp')}
.fcb-tour-hero{background:var(--bg-dark)}
.fcb-tour-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3rem}
/* Keep the approved artwork; frame above the old show's date and ticket footer. */
.fcb-tour-art{margin:0 auto;width:100%;max-width:430px;aspect-ratio:1080/1132;overflow:hidden}
.fcb-tour-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
[data-show-end][hidden],[data-shows][hidden],[data-upcoming-note][hidden],[data-shows-empty][hidden]{display:none!important}
@media(max-width:768px){.fcb-tour-layout{grid-template-columns:1fr;gap:1.5rem}.fcb-tour-art{max-width:360px}.fcb-tour-hero{padding:1.5rem 0 2.5rem}}
.fcb-track-details{margin-top:1.8rem;color:var(--text-light);font-size:.9rem}
.fcb-track-details summary{cursor:pointer;color:var(--accent-orange);font-weight:600}
.fcb-track-details p{margin-top:1rem}
.fcb-tracklist,.fcb-series-links{margin:1rem 0 0 1.3rem}
.fcb-tracklist{columns:2}
.fcb-tracklist li,.fcb-series-links li{padding:.35rem 0}
.fcb-tracklist a,.fcb-series-links a,.fcb-consent a{color:inherit;text-decoration:underline}
.fcb-section-note{color:var(--text-light);font-size:.95rem;margin:0 0 1.5rem}
.fcb-small-note{font-size:.8rem;color:#bbb;margin:1.2rem 0 0}
.fcb-show-venue,.fcb-show-billing{font-size:.85rem;line-height:1.4;color:var(--text-light)}
.fcb-show-doors{font-size:.75rem;color:#ddd}
.fanclub-form{flex-wrap:wrap}
.fanclub-form .email-input{min-width:0}
.fanclub-form>.fcb-consent,.fanclub-form>.fcb-form-status{flex-basis:100%}
.fanclub-form a.btn,.contact-form a.btn{text-decoration:none}
.fcb-consent{display:flex;align-items:flex-start;gap:.6rem;text-align:left;font-size:.75rem;color:var(--text-light);line-height:1.65;margin:1rem 0}
.fcb-consent input{margin-top:4px;flex-shrink:0;width:16px;height:16px;accent-color:var(--accent-orange)}
.fcb-form-status{margin-top:.75rem;font-size:.85rem;line-height:1.6;text-align:left;color:var(--text-light);min-height:1.5em}
.fcb-form-status.is-error{color:#ffb5a5;border-left:2px solid var(--accent-red);padding-left:10px}
[data-fcb-form][aria-busy=true]{cursor:wait}
button:disabled,input:disabled,textarea:disabled{cursor:not-allowed}
button:disabled{opacity:.65}
.product-name,.video-title{overflow-wrap:anywhere}
.mobile-menu{max-height:calc(100dvh - 80px);overflow-y:auto}
.legal-section .legal-content{padding-top:2rem}
@media(max-width:768px){.home-update{bottom:6rem;padding:.9rem}.home-update .hero-cta{gap:.5rem}.home-update .btn{font-size:.7rem;padding:.6rem .75rem}.home-update .eyebrow{font-size:.75rem}.home-update>p:not(.eyebrow){font-size:.8rem}.hero-content-area{align-items:flex-start;padding-top:22vh}.fcb-tracklist{columns:1}.fcb-hero-controls{bottom:2rem;right:1rem}.fcb-staging-badge{font-size:9px}.fcb-series-links{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-video{display:none}}
/* Keep the motion control clear of stacked album/tour buttons on narrow screens. */
@media(max-width:768px){.fcb-hero-controls{top:6rem;bottom:auto}}
@media print{.header,.footer,.fcb-staging-badge,[data-print]{display:none!important}body,.events-hero{background:white!important;color:black!important}.events-hero-overlay{display:none}.events-hero-content,.legal-content,.legal-content h2{color:black}.events-hero{min-height:0;padding:1rem 0}.hero-cta{display:none}}
.fanclub-join{background-image:url('images/maintenance/fanclub-contact-form-bg-image.webp')}

/* Tour artwork follows the hero and covers its fixed video/navigation layer. */
.home-tour-feature{position:relative;z-index:3;background:var(--bg-dark);padding:5rem 0;border-top:1px solid #ffffff1a}
.home-tour-art-link{display:block;transition:box-shadow .2s ease}
.home-tour-art-link:hover{box-shadow:0 0 0 2px var(--accent-orange)}
.home-tour-copy{max-width:540px}
.home-tour-copy .eyebrow{color:var(--accent-orange);font-weight:700;letter-spacing:.12em;font-size:.85rem;margin-bottom:1rem}
.home-tour-copy h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;margin-bottom:1.25rem}
.home-tour-copy>p:not(.eyebrow){color:var(--text-light);margin-bottom:1.6rem}
.home-tour-copy .btn{text-decoration:none}
.legal-content ul{padding-left:1.4rem;margin:1rem 0 1.5rem}
.legal-content li{margin-bottom:.7rem;line-height:1.75}
.legal-content h2{scroll-margin-top:120px}
.legal-content address{font-style:normal;line-height:1.8}
@media(max-width:768px){.home-tour-feature{padding:2.5rem 0 3rem}.home-tour-copy{text-align:center;margin:auto}.home-tour-copy .btn{max-width:100%;white-space:normal}}

.hero-page .footer{margin-top:0}
.fcb-privacy-note{display:block}
