/* Identity v1.0 application layer. Original geometry stays in the supplied SVGs. */
:root{--color-copper:#b96736;--color-deep-copper:#8c4827;--color-paper:#faf6ef;--paper:var(--color-bg);--ink:var(--color-text);--blue:var(--color-text);--red:var(--color-text);--line:var(--color-border-soft);--white:var(--color-text)}
body{background:var(--color-bg);color:var(--color-text);font:400 18px/1.6 var(--font-body);font-optical-sizing:auto}
h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.12;letter-spacing:-.02em}
button,input,select,textarea{font-family:var(--font-body)}
a{ text-underline-offset:.25em }
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-text);outline-offset:4px}
.bar-nav,.bar-nav.scrolled,.calendar-open .bar-nav{background:var(--color-bg);border-bottom:1px solid var(--color-border-soft)}
.bar-nav .artist-wordmark{display:flex;opacity:1;pointer-events:auto;min-width:260px}
.brand-logo-horizontal{display:block;width:260px;height:auto}
.brand-logo-emblem{display:none;width:64px;height:auto}
.bar-nav nav a,.bar-nav .nav-more summary,.bar-nav .button{font-size:16px;font-weight:600}
.bar-nav nav{gap:clamp(14px,1.6vw,24px)}
.bar-nav .button,.content .button,.brand-page .button,.bar-intro .stage-music-toggle{border-color:var(--color-text);box-shadow:none}
.bar-nav nav a[aria-current]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-copper);text-decoration-thickness:2px}
.bar-nav nav a:hover{text-decoration:underline}
.footer-signature img{width:180px;height:auto}
footer{gap:32px;flex-wrap:wrap;background:var(--color-bg)}
footer a,.content .text-link,.service-links a{text-decoration:underline}
.privacy-name img{display:block;width:160px;height:auto}
.privacy-header{height:auto}
.ribbon{background:var(--color-surface);color:var(--color-muted);border-block:1px solid var(--color-border-soft)}
.ribbon b{color:var(--color-copper)}
.bar-intro{border-left:2px solid var(--color-copper)}
.bar-intro h1{font-size:clamp(44px,4vw,64px);line-height:1.1}
.bar-intro-copy{font-size:18px;line-height:1.6}
.bar-intro .eyebrow{font-size:13px;color:var(--color-muted)}
.bar-controls .room-stops{background:#151515ed}
.room-stops button{font-family:var(--font-body);min-height:44px;color:var(--color-text)}
.room-stops button[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}
.room-song-list{font-family:var(--font-body)}
.booking-quick-heading p:not(.booking-kicker),.shows-heading>p:last-child,.services-section p,.merch-heading-row p{font-size:18px;line-height:1.6}
.booking-section .booking-month-controls h3{font:600 18px/1.4 var(--font-body);letter-spacing:0}
.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{border-color:var(--color-border)}
.booking-day:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}
.booking-day.is-today{border-color:var(--color-copper)}
.booking-day:disabled{color:var(--color-muted);opacity:.45}
.booking-weekday,.booking-time-note,.booking-preview,.cash-club-preview{font-size:13px!important}
.booking-date-chip,.booking-selection-heading button{min-height:44px}
.friends-showcase{background:var(--color-bg)}
.friends-introduction{padding-left:clamp(24px,4vw,64px)}
.friends-introduction h2{overflow-wrap:normal}
#club.cash-club-section{--club-bg:var(--color-paper);--club-text:#151515;--club-muted:#453a31;--club-accent:#8c4827;--club-accent-ink:#f4e8d4;background:#f4e8d4;color:#151515}
#club .cash-club-actions>button{background:#8c4827;color:#f4e8d4}
#club .cash-club-actions>button:hover{background:#151515}
#club .cash-club-social a{text-decoration:underline}
#club .cash-club-newsletter p{font-size:18px}
.cash-club-popup h2{font:600 clamp(40px,4.5vw,64px)/1.1 var(--font-heading);letter-spacing:-.02em}
.cash-club-popup-content>p:not(.cash-club-kicker){font-size:18px}
.cash-club-kicker{font-size:13px;color:var(--color-muted)}
.cash-club-portrait{background:radial-gradient(ellipse at 50% 27%,#b9ad9c44,transparent 65%),linear-gradient(155deg,#373029,#211e1a 48%,#151515)}
.cash-club-portrait>img{filter:drop-shadow(0 12px 18px #0006)}
.cash-club-portrait::after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,#151515);pointer-events:none}
.cash-club-portrait>.club-brand-wordmark{left:8%;right:8%;bottom:6dvh;z-index:1;display:block;padding:12px;text-shadow:none}
.cash-club-portrait .club-brand-wordmark img{position:static;display:block;transform:none;filter:none;mask:none;width:100%;min-width:160px;height:auto;object-fit:contain}
.cash-club-popup-content{min-width:0}
.cash-club-actions>button,.booking-submit,.shop-primary,.shop-secondary{font-weight:600;font-size:16px}
.cash-player{font-family:var(--font-body)}
.preview-note{background:var(--color-bg);color:var(--color-muted)}
@media(min-width:961px) and (max-width:1200px){
 .bar-nav .artist-wordmark{min-width:64px}.bar-nav .brand-logo-horizontal{display:none}.bar-nav .brand-logo-emblem{display:block}
 .bar-nav{gap:18px;padding-inline:24px}.bar-nav nav{gap:14px}.bar-nav nav a,.bar-nav .nav-more summary{font-size:14px}
}
@media(max-width:600px){
 .bar-nav .artist-wordmark{min-width:64px}.bar-nav .brand-logo-horizontal{display:none}.bar-nav .brand-logo-emblem{display:block}
 .bar-nav .nav-booking{font-size:16px}.nav-menu-toggle{font-size:16px}
 .bar-intro h1{font-size:44px}.bar-intro{max-width:390px}
 .cash-club-popup h2{font-size:clamp(40px,10vw,56px)}
 .cash-club-popup-content{padding-inline:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* The persistent player uses the site palette; its LCD retains the physical display treatment. */
.cash-player{--cash-night:#151515;--cash-brass:#b96736;--cash-edge:#887b6c;background:#24211e;border-color:#887b6c;color:#f4e8d4;border-radius:5px}
.cash-player-mini-title,.cash-player-button{color:#f4e8d4}.cash-player-mini-caption,.cash-player-heading{color:#b9ad9c}
.cash-player-mini-title{font-size:13px}.cash-player-mini-caption{font-size:11px}
.cash-player-main-play{background:#453a31;color:#f4e8d4;border-color:#887b6c}
.cash-player-button:focus-visible,.cash-player-seek:focus-visible{outline-color:#f4e8d4}
.friend-content h3{line-height:1.12}.friend-content>p:not(.friend-format){font-size:18px}
