/* Generated from content/theme.json. Edit the configuration, then rebuild. */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/display.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/body.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/body-medium.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/body-bold.ttf') format('truetype')}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/cormorant.ttf') format('truetype')}
@font-face{font-family:'Cormorant';font-style:italic;font-weight:500;font-display:swap;src:url('/assets/cormorant-italic.ttf') format('truetype')}
:root{
  color-scheme:dark;
  --display:'Barlow Condensed', 'Arial Narrow', Impact, sans-serif;
  --body:'DM Sans', Arial, sans-serif;
  --editorial:'Cormorant', Georgia, serif;
  --serif:Georgia, serif;
  --mono:monospace;
  --texture-grain:url('/assets/film-grain.svg');
  --texture-room:url('/assets/room.jpg');
  --bg:#11100e;
  --surface:#1b1915;
  --text:#f4f0e7;
  --muted:#b9b4a6;
  --accent:#edb15a;
  --line:#ffffff27;
  --accent-hover:#f3c275;
  --accent-shadow:#6b4821;
  --paper:#ece5d5;
  --paper-text:#3b3125;
  --photo-paper:#e6dcc8;
  --photo-caption:#594532;
  --image-shadow:#37281d;
  --warm-border:#9b7048;
  --warm-secondary-border:#a88e60;
  --warm-video-border:#8f7145;
  --release-start:#813820;
  --release-mid:#aa4d33;
  --release-end:#913822;
  --release-text:#fff5e4;
  --release-accent:#ffe0a8;
  --release-link:#ffdcb9;
  --editorial-surface:#1a1611;
  --story-surface:#201b15;
  --signup-surface:#20170d;
  --contact-surface:#261c14;
  --film-glow:#5b3b25;
  --caption:#d3bf9b;
  --album-note:#d8c9b0;
  --body-warm:#d0c4b3;
  --signup-text:#e1d3bc;
}
:root{--background:var(--bg)}

/* Practical content sections inherit the established artist identity. */
.album-layout>* , .shows-layout>* , .booking-layout>* , .merch-future>* , .epk-contact-layout>*{min-width:0}
.booking-section{border-top:1px solid var(--line)}
.booking-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:start}
.booking-layout h2,.merch-future-copy h2{font-family:var(--editorial);font-weight:500;font-size:clamp(3.2rem,5.4vw,5.7rem);line-height:.98;letter-spacing:-.04em}
.booking-layout h2 em,.merch-future-copy h2 em{color:var(--accent);font-weight:500}
.booking-layout p:not(.eyebrow){color:var(--muted);max-width:540px;margin-top:22px}
.booking-layout h3{font-size:1.125rem;margin-bottom:12px}
.booking-email{display:inline-block;max-width:100%;font-size:clamp(1.1rem,2.1vw,1.7rem);line-height:1.5;color:var(--accent);border-bottom:1px solid var(--accent);padding-block:5px;overflow-wrap:anywhere}
.booking-layout .booking-note{font-size:.875rem;line-height:1.7;margin-top:16px}
.merch-future{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.merch-future-copy p{color:var(--muted);max-width:460px;margin-top:24px}
.merch-future-copy .button{margin-top:28px}
.merch-future-copy .micro{color:var(--accent);font-size:.75rem}
.merch-future-art{margin:6px 20px 14px 10px;max-width:440px;padding:9px;background:var(--paper);transform:rotate(2deg);box-shadow:10px 12px 0 var(--image-shadow)}
.merch-future-art img{width:100%;height:auto;max-height:520px;object-fit:cover}
.merch-future-art figcaption{font-size:.75rem;line-height:1.6;letter-spacing:.12em;color:var(--photo-caption);padding:12px 5px 4px}
.signup-form{text-align:left;max-width:560px;margin-top:26px}
.signup-form fieldset{padding:0;margin:0;border:0;min-width:0}
.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.signup-form label{display:block;font-size:.875rem;line-height:1.6;color:var(--text);margin-bottom:7px}
.signup-form input[type='text'],.signup-form input[type='email']{display:block;width:100%;min-width:0;min-height:50px;border:1px solid var(--warm-video-border);border-radius:0;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text);padding:12px 14px;font-family:var(--body);font-size:1rem;line-height:1.5}
.signup-form input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.signup-form input::placeholder{color:var(--muted)}
.signup-form .button{margin-top:18px}
.signup-form input:disabled,.signup-form button:disabled{opacity:1;cursor:not-allowed}
.signup-form button:disabled{background:var(--surface);color:var(--muted);border:1px solid var(--warm-video-border);box-shadow:none;transform:none}
.artist-home .syndicate-content .signup-preview-note{color:var(--muted);font-size:.875rem;line-height:1.7;margin:18px 0 0;padding:14px 16px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--bg) 82%,transparent);max-width:560px}
.signup-status:empty{display:none}
.signup-status{font-size:.875rem;line-height:1.6;color:var(--text);margin:18px 0 0}
.signup-preview-note strong{color:var(--text);font-weight:500}
.shows-list{list-style:none;padding:0;margin:26px 0;border-top:1px solid var(--line)}
.shows-list li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding-block:20px;border-bottom:1px solid var(--line)}
.show-date{color:var(--accent);font-size:.875rem;line-height:1.6}
.show-venue{font-size:1.125rem;color:var(--text);line-height:1.4}
.shows-list p{margin:5px 0 0;font-size:.875rem;color:var(--muted)}
.shows-list .text-link{margin-top:6px}
@media(max-width:800px){
 .booking-layout{gap:7%}
 .merch-future{gap:7%}
 .merch-future-art{margin-inline:8px}
 .signup-form{margin-inline:auto}
 .signup-preview-note{text-align:left}
}
@media(max-width:560px){
 .booking-layout,.merch-future{grid-template-columns:minmax(0,1fr);gap:34px}
 .booking-layout h2,.merch-future-copy h2{font-size:3.45rem}
 .booking-layout>div+div{padding-top:28px;border-top:1px solid var(--line)}
 .booking-email{font-size:1.2rem}
 .merch-future-art{max-width:400px;width:calc(100% - 20px);margin:10px auto 12px}
 .signup-fields{grid-template-columns:minmax(0,1fr);gap:17px}
 .signup-form .button{width:100%}
 .artist-home .syndicate-content .signup-preview-note{font-size:.8125rem;margin-top:18px}
 .shows-list li{grid-template-columns:82px minmax(0,1fr);gap:15px}
}
/* A stable /book route keeps previously shared booking links useful. */
.booking-page main { min-height: 72svh; padding-top: 100px; }
.booking-page h1 { font-family: var(--editorial); font-weight: 500; font-size: clamp(3rem, 5.5vw, 5.8rem); line-height: 1.02; }
.booking-page h1 em { color: var(--accent); }

/* A standalone destination for the existing Drip post-signup redirect. */
.signup-success-page main{padding-top:150px;padding-bottom:80px;min-height:82svh}
.signup-success-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:9%;padding-block:45px}
.signup-success-copy h1{font-family:var(--editorial);font-weight:500;font-size:clamp(4rem,7.5vw,7rem);line-height:.96;letter-spacing:-.035em;margin:23px 0 30px}
.signup-success-copy h1 em{color:var(--accent)}
.signup-success-copy p{max-width:480px;line-height:1.75}
.signup-success-message{font-size:1.2rem;color:var(--text)}
.signup-success-copy .button{margin-top:20px}
.signup-success-copy .signup-success-note{margin-top:30px;color:var(--muted);font-size:.8rem;line-height:1.9}
.signup-success-note .text-link{font-size:inherit}
.signup-success-art{margin:0;padding:10px;background:var(--paper);transform:rotate(2deg);box-shadow:12px 14px 0 var(--image-shadow)}
.signup-success-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.signup-success-art figcaption{padding:14px 6px 5px;font-size:.7rem;letter-spacing:.16em;color:var(--photo-caption)}
@media(max-width:700px){
 .signup-success-page main{padding-top:110px;padding-bottom:45px}
 .signup-success-layout{grid-template-columns:minmax(0,1fr);gap:50px;padding-block:20px}
 .signup-success-copy h1{font-size:clamp(4rem,15vw,6rem)}
 .signup-success-art{max-width:400px;width:calc(100% - 26px);margin:0 auto}
}
