/* ===== EDITORIAL NOIR · Coastal (magazine) layout in the Noir palette ===== */
:root{
  --bg:#0a0a0c; --bg2:#101013; --card:#141417; --ink:#f2efe8; --mut:#8b8b90;
  --gold:#c9a24b; --cream:#efeadd; --line:rgba(255,255,255,.14); --line2:rgba(255,255,255,.06);
  --shadow:0 24px 60px -28px rgba(0,0,0,.8);
  --disp:Georgia,"Times New Roman",serif;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--disp);font-weight:400;letter-spacing:-.01em}
.container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,52px)}
.eyebrow{font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}
.reveal.in{opacity:1;transform:none}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(10,10,12,.6);backdrop-filter:blur(12px);transition:.3s}
body.scrolled #nav{background:rgba(10,10,12,.85);box-shadow:0 1px 0 var(--line2)}
.nav-inner{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,52px);height:66px;display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:800;letter-spacing:.34em;font-size:15px}
.nlinks{display:flex;gap:19px}
.nlinks a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);transition:.2s;position:relative}
.nlinks a:hover,.nlinks a.active{color:var(--ink)}
.nlinks a.active::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--gold)}
.ntools{display:flex;align-items:center;gap:16px}
.back{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.gallerybtn{border:1px solid var(--gold);color:var(--gold);padding:8px 15px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:.25s;white-space:nowrap}
.gallerybtn:hover{background:var(--gold);color:#000}
.navtoggle{display:none;background:none;border:none;color:var(--ink);font-size:24px;cursor:pointer}
@media(max-width:560px){.back{display:none}}
.nlinks-mobile{display:none}
@media(max-width:1080px){
  .nlinks{display:none}.navtoggle{display:block}
  .nlinks-mobile{display:flex;flex-direction:column;padding:6px clamp(20px,4vw,52px) 14px;background:rgba(10,10,12,.97);border-bottom:1px solid var(--line2);max-height:0;overflow:hidden;transition:max-height .35s}
  body.menu-open .nlinks-mobile{max-height:340px}
  .nlinks-mobile a{padding:12px 0;border-bottom:1px solid var(--line2);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
}

#app{min-height:70vh}
.page-head{padding:110px 0 0}
.page-head .kicker{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.page-head h1{font-size:clamp(34px,6vw,72px);line-height:1.02;margin:14px 0 0;color:var(--cream)}
.page-head .sub{color:var(--mut);max-width:56ch;margin-top:16px;font-size:16px}
.rule{height:1px;background:var(--line);margin:22px 0 0}
section{padding:clamp(50px,7vw,96px) 0}

/* category tabs (portfolio + shop) */
.cattabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}
.cattab{background:none;border:1px solid var(--line);color:var(--mut);padding:9px 16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s;font-family:var(--sans);white-space:nowrap}
.cattab:hover{color:var(--ink);border-color:var(--gold)}
.cattab.active{background:var(--gold);color:#000;border-color:var(--gold)}
.cattab em{font-style:normal;opacity:.55;font-size:10px;margin-left:6px}
.cattab.active em{opacity:.7}
.cattab.soon{opacity:.65}
.catintro{margin-top:16px;color:var(--mut);font-size:14px}
.catintro .catlabel{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin-right:4px}
.emptycat{padding:34px 0}
.soonbox{border:1px dashed var(--line);padding:clamp(34px,6vw,60px) 30px;text-align:center;background:rgba(201,162,75,.03)}
.soonbox h3{color:var(--cream);font-size:clamp(22px,3vw,30px);margin:0 0 12px;font-family:var(--disp)}
.soonbox p{color:var(--mut);margin:0;font-size:14.5px}
.soonbox a{color:var(--gold);border-bottom:1px solid rgba(201,162,75,.5);white-space:nowrap}

/* Artist's Picks — annotated personal wall */
.picks{display:flex;flex-direction:column;gap:clamp(44px,7vw,96px);margin-top:44px}
.pick{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,58px);align-items:center}
.pick.rev{direction:rtl}.pick.rev>*{direction:ltr}
.pick-img{position:relative;overflow:hidden;background:#000;border:1px solid var(--line2);cursor:pointer}
.pick-img img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1s}
.pick-img:hover img{transform:scale(1.04)}
.pick-img .tag{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.6);border:1px solid var(--line);color:var(--cream);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px}
.pick-note{position:relative}
.pick-note .mark{font-family:var(--disp);font-size:64px;color:var(--gold);line-height:.5;opacity:.55;height:34px}
.pick-note .say{font-family:var(--disp);font-style:italic;font-size:clamp(20px,2.4vw,29px);line-height:1.4;color:var(--cream);margin:4px 0 14px;max-width:34ch}
.pick-note .sign{color:var(--gold);font-family:var(--disp);font-size:17px;margin-bottom:22px}
.pick-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line2);padding-top:16px}
.pill{font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--line);white-space:nowrap}
.pill.sale{color:var(--gold);border-color:rgba(201,162,75,.5)}
.pill.personal{color:var(--mut)}
.ask{color:var(--cream);font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:2px;white-space:nowrap}
.ask:hover{color:var(--gold)}
@media(max-width:800px){.pick{grid-template-columns:1fr}.pick.rev{direction:ltr}}

/* HOME · magazine cover */
.cover{padding-top:66px}
.masthead{padding:26px 0 18px;text-align:center;border-bottom:3px double var(--gold)}
.masthead .kruz{font-family:var(--disp);font-weight:400;letter-spacing:.14em;font-size:clamp(46px,11vw,120px);line-height:.9;color:var(--cream)}
.masthead .meta{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut)}
.cover-shot{position:relative;height:min(78vh,820px);overflow:hidden}
.cover-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.cover-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,8,.72),transparent 48%),linear-gradient(0deg,rgba(6,6,8,.7),transparent 42%)}
.coverlines{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,54px)}
.coverlines .top{max-width:22ch}
.coverlines .headline{font-family:var(--disp);color:#fff;font-size:clamp(32px,5.5vw,74px);line-height:.98}
.coverlines .headline em{font-style:italic;color:var(--cream)}
.coverlines .dek{color:#d7d4cd;margin-top:14px;max-width:32ch;font-size:16px}
.coverlist{display:flex;flex-direction:column;gap:8px;max-width:420px}
.coverlist a{background:rgba(12,12,14,.72);border:1px solid var(--line);color:var(--cream);padding:12px 16px;font-size:13px;letter-spacing:.02em;display:flex;gap:10px;align-items:baseline;transition:.2s;backdrop-filter:blur(4px)}
.coverlist a:hover{border-color:var(--gold);color:#fff}
.coverlist a b{color:var(--gold);font-family:var(--disp);font-style:italic}
.contents{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:800px){.contents{grid-template-columns:1fr 1fr}}
.contents a{background:var(--bg);padding:24px clamp(16px,2vw,24px);transition:.25s}
.contents a:hover{background:var(--card)}
.contents .n{font-size:12px;color:var(--gold);letter-spacing:.12em}
.contents h4{margin:8px 0 4px;font-size:21px;color:var(--cream)}
.contents p{margin:0;font-size:13px;color:var(--mut)}

/* PORTFOLIO · mosaic */
.mosaic{columns:3;column-gap:18px;margin-top:36px}
@media(max-width:900px){.mosaic{columns:2}}
@media(max-width:560px){.mosaic{columns:1}}
.mtile{break-inside:avoid;margin:0 0 18px;position:relative;overflow:hidden;cursor:pointer;background:#000;border:1px solid var(--line2)}
.mtile img{width:100%;display:block;transition:transform 1s}
.mtile:hover img{transform:scale(1.05)}
.mtile .cap{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(0deg,rgba(6,6,8,.9),transparent);color:#fff;transform:translateY(6px);opacity:0;transition:.35s}
.mtile:hover .cap{transform:none;opacity:1}
.mtile .cap .n{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.mtile .cap h3{margin:4px 0 0;font-size:22px;color:#fff}
.mtile .tag{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.6);border:1px solid var(--line);color:var(--cream);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px}

/* PRINTS · catalog spreads (inquire, no cart) */
.spread{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(30px,5vw,64px) 0;border-top:1px solid var(--line2)}
.spread:first-child{border-top:none}
.spread.rev{direction:rtl}.spread.rev>*{direction:ltr}
.spread .shot{overflow:hidden;background:#000;border:1px solid var(--line2)}
.spread .shot img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1s}
.spread:hover .shot img{transform:scale(1.03)}
.spread .plate{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.spread h3{font-size:clamp(30px,3.6vw,46px);margin:10px 0 14px;color:var(--cream)}
.spread p{color:var(--mut);max-width:44ch;font-size:15px}
.spec{display:flex;gap:26px;margin:20px 0 24px;flex-wrap:wrap;border-top:1px solid var(--line2);padding-top:18px}
.spec div span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.spec div b{font-family:var(--disp);font-size:20px;color:var(--ink);font-weight:400}
.spread .order{display:inline-block;background:none;border:1px solid var(--gold);color:var(--gold);border-radius:0;padding:13px 26px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:.25s;font-family:var(--sans)}
.spread .order:hover{background:var(--gold);color:#000}
@media(max-width:800px){.spread{grid-template-columns:1fr}.spread.rev{direction:ltr}}

/* LETTER CLUB · feature article */
.feature{max-width:720px;margin:0 auto;padding-top:110px}
.feature .byline{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-align:center}
.feature h1{font-size:clamp(36px,6vw,72px);line-height:1.02;text-align:center;color:var(--cream);margin:14px 0 8px}
.feature .stand{text-align:center;color:var(--mut);font-size:18px;max-width:40ch;margin:0 auto 30px}
.feature .hero-img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}
.feature .body{margin-top:34px;font-size:17px;line-height:1.8;color:#d5d2ca}
.feature .body p{margin:0 0 18px}
.feature .body p:first-of-type::first-letter{font-family:var(--disp);float:left;font-size:74px;line-height:.72;padding:6px 12px 0 0;color:var(--gold)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:40px auto 0}
@media(max-width:760px){.tiers{grid-template-columns:1fr}}
.tier{background:var(--card);border:1px solid var(--line2);padding:26px 24px;display:flex;flex-direction:column;transition:.3s;cursor:pointer}
.tier:hover{border-color:rgba(201,162,75,.5)}
.tier.pop{border-color:rgba(201,162,75,.55);background:rgba(201,162,75,.05)}
.tier .cad{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.tier h4{margin:8px 0 8px;font-size:25px;color:var(--cream)}
.tier .pr{font-family:var(--disp);font-size:34px;color:var(--ink)}
.tier .pr span{font-size:12px;color:var(--mut);font-family:var(--sans)}
.tier p{color:var(--mut);font-size:13.5px;margin:14px 0 20px;flex:1}
.tier .join{margin-top:auto;text-align:center;border:1px solid var(--gold);color:var(--gold);padding:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:.25s}
.tier:hover .join{background:var(--gold);color:#000}

/* ABOUT · editorial columns */
.about-mag{padding-top:110px}
.about-mag .lede{font-family:var(--disp);font-size:clamp(26px,4vw,44px);line-height:1.2;color:var(--cream);max-width:24ch}
.about-cols{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,5vw,64px);align-items:start;margin-top:36px}
@media(max-width:820px){.about-cols{grid-template-columns:1fr}}
.about-cols .body{columns:2;column-gap:34px;color:#c3c1ba;font-size:15px}
@media(max-width:560px){.about-cols .body{columns:1}}
.about-cols .body p{margin:0 0 16px;break-inside:avoid}
.about-cols .side img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}
.pullquote{font-family:var(--disp);font-style:italic;font-size:24px;line-height:1.35;color:var(--gold);border-top:1px solid var(--gold);padding-top:16px;margin-top:20px}
.facts{display:flex;gap:30px;margin-top:26px;flex-wrap:wrap}
.facts b{font-family:var(--disp);font-size:30px;display:block;color:var(--gold)}
.facts span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}

/* SHOWS · datebook */
.datebook{margin-top:36px}
.show{display:grid;grid-template-columns:96px 1fr auto;gap:24px;align-items:center;padding:22px 20px;transition:.25s;border-radius:0}
.show:hover{background:var(--card)}
.show .cal{text-align:center;background:var(--bg2);border:1px solid var(--line2);padding:10px 6px;line-height:1.1}
.show .cal .mo{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}
.show .cal .dy{font-family:var(--disp);font-size:28px;color:var(--cream)}
.show h4{margin:0;font-size:23px;color:var(--cream)}
.show .loc{color:var(--mut);font-size:13px;margin-top:3px}
.show .type{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);border:1px solid var(--line);padding:6px 13px;white-space:nowrap}
@media(max-width:640px){.show{grid-template-columns:70px 1fr;gap:16px}.show .type{grid-column:2;justify-self:start;margin-top:6px}}

/* FOOTER */
#foot{background:#050506;padding:clamp(50px,7vw,84px) 0 34px;margin-top:60px}
/* home cover runs full-height — butt the footer right up to it */
body[data-page="home"] #foot{margin-top:0;padding-top:clamp(26px,3.4vw,42px)}
body[data-page="home"] #app{min-height:0}
.foot-inner{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,52px);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
@media(max-width:760px){.foot-inner{grid-template-columns:1fr;gap:24px}}
.foot-brand h3{font-size:clamp(22px,2.6vw,30px);margin:12px 0 14px;max-width:18ch;color:var(--cream)}
.foot-email{color:var(--gold);font-family:var(--disp);font-size:20px;border-bottom:1px solid rgba(201,162,75,.4)}
.foot-contact{color:var(--mut);font-size:14px;line-height:2}
.foot-contact a{color:#cbc8c1}
.foot-nav{display:flex;flex-direction:column;gap:9px}
.foot-nav a{color:var(--mut);font-size:13px}.foot-nav a:hover{color:var(--gold)}
.foot-copy{max-width:1180px;margin:36px auto 0;padding:20px clamp(20px,4vw,52px) 0;border-top:1px solid var(--line2);color:#6f6f74;font-size:12px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-copy a{color:#9a978f}

/* LIGHTBOX + TOAST (dark). Drawer/modal styles kept minimal — commerce is off. */
.lightbox{position:fixed;inset:0;background:rgba(4,4,6,.94);z-index:110;display:none;align-items:center;justify-content:center;padding:30px}
.lightbox.open{display:flex}
.lightbox img{max-width:90vw;max-height:82vh;object-fit:contain}
.lightbox figcaption{text-align:center;color:var(--mut);margin-top:16px;font-size:13px}
.lightbox figcaption b{color:var(--ink);font-family:var(--disp);font-weight:400}
.lb-close{position:absolute;top:20px;right:26px;background:none;border:none;color:var(--ink);font-size:34px;cursor:pointer}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--gold);color:#000;padding:13px 22px;font-size:13px;font-weight:600;opacity:0;visibility:hidden;transition:.3s;z-index:120}
.toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.scrim,.drawer,.modal-scrim{display:none!important}

/* ============ Client revision (Sep 2026): clean cover, minimal footer,
   personality page, waitlist, TBA shows. Overrides earlier rules. ============ */

/* logo now reads "Kruz Photography" */
.logo{letter-spacing:.14em;font-size:14px;font-weight:700;white-space:nowrap}

/* HOME · cover gallery + centered title below */
.cover{padding:0}
.cover-hero{position:relative;height:calc(100vh - 118px);min-height:60vh;overflow:hidden;background:#000}
.cslide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;z-index:0}
.cslide.on{opacity:1;z-index:1}
/* blurred fill behind the whole uncropped image */
.cbg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(34px) brightness(.45);transform:scale(1.12)}
/* the image itself — fully visible, never cropped */
.cfg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.cover-hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(6,6,8,.45),transparent 26%)}
.cdots{position:absolute;z-index:3;bottom:18px;left:0;right:0;display:flex;gap:9px;justify-content:center}
.cdot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:.2s}
.cdot.on{background:var(--gold);transform:scale(1.3)}
.cover-title{height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px}
.cover-title h1{font-family:var(--disp);font-weight:400;font-size:clamp(32px,5.4vw,64px);line-height:1;color:var(--cream);margin:0}
.cover-sub{margin-top:11px;color:var(--gold);font-size:clamp(12px,1.3vw,14px);letter-spacing:.26em;text-transform:uppercase}

/* FOOTER · reduced (email + socials + signature slot) */
.foot-min{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.foot-min .foot-email{color:var(--gold);font-family:var(--disp);font-size:clamp(20px,2.6vw,30px);border-bottom:1px solid rgba(201,162,75,.4)}
.foot-social{display:flex;gap:22px}
.foot-social a{color:var(--mut);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.foot-social a:hover{color:var(--gold)}
.foot-sign{height:58px;width:auto;opacity:.95;display:block}
@media(max-width:600px){.foot-sign{height:46px}}

/* OFF THE CLOCK · casual snapshot wall */
.offnote{color:var(--gold);font-size:13px;margin-top:12px;letter-spacing:.01em}
.snaps{columns:3;column-gap:18px;margin-top:34px}
@media(max-width:900px){.snaps{columns:2}}
@media(max-width:560px){.snaps{columns:1}}
.snap{break-inside:avoid;margin:0 0 18px;background:var(--card);border:1px solid var(--line2);padding:10px 10px 4px;transition:transform .3s,box-shadow .3s}
.snap:hover{transform:rotate(var(--tilt,0deg)) translateY(-3px);box-shadow:var(--shadow);position:relative;z-index:2}
.snap-img{position:relative;overflow:hidden;background:#000;cursor:pointer}
.snap-img img{width:100%;display:block}
.snap-img .tag{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.6);border:1px solid var(--line);color:var(--cream);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px}
.snap figcaption{padding:12px 6px 8px}
.snap figcaption b{display:block;font-family:var(--disp);font-weight:400;font-size:17px;color:var(--cream)}
.snap figcaption span{display:block;color:var(--mut);font-size:13px;margin-top:3px;font-style:italic}

/* LETTER CLUB · waitlist */
.waitlist{display:flex;gap:10px;max-width:460px;margin:30px auto 12px;flex-wrap:wrap}
.waitlist input{flex:1;min-width:220px;background:#0d0d10;border:1px solid var(--line);color:var(--ink);padding:14px 16px;font-size:15px;font-family:var(--sans)}
.waitlist input:focus{outline:none;border-color:var(--gold)}
.waitlist button{background:var(--gold);color:#000;border:none;padding:14px 22px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;font-family:var(--sans)}
.waitlist button:disabled{opacity:.7;cursor:default}
.wl-note{text-align:center;color:var(--mut);font-size:12.5px;max-width:460px;margin:0 auto}
.wl-note.err{color:#e0a04b}
.planned-h{text-align:center;color:var(--mut);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:46px 0 18px}
.tier.planned .pr{color:var(--mut)}
.tier .join.muted{border-color:var(--line);color:var(--mut);cursor:default}
.tier.planned:hover{border-color:var(--line2)}
.tier.planned:hover .join.muted{background:none;color:var(--mut)}

/* SHOWS · TBA + linked names */
.cal.tba{display:flex;align-items:center;justify-content:center}
.cal.tba .dy{font-size:15px;letter-spacing:.1em;color:var(--gold)}
.show .when{color:var(--gold)}
.show h4 a{color:inherit;border-bottom:1px solid rgba(201,162,75,.4)}
.show h4 a:hover{color:var(--gold)}

/* signature as the top-left home logo */
.logo{display:flex;align-items:center}
.logo img{height:42px;width:auto;display:block}
@media(max-width:560px){.logo img{height:34px}}

/* Testimonials */
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}
@media(max-width:760px){.quotes{grid-template-columns:1fr}}
.quote{position:relative;margin:0;border:1px solid var(--line2);background:var(--card);padding:30px 28px}
.quote .sampletag{position:absolute;top:12px;right:12px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line);padding:3px 7px}
.quote blockquote{margin:0 0 16px;font-family:var(--disp);font-style:italic;font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--cream)}
.quote figcaption{color:var(--gold);font-size:13px;letter-spacing:.06em}
.quote figcaption span{color:var(--mut)}

/* sub-footer (VueReka credit + upload link) */
.foot-built{color:#6f6f74;font-size:12px}
.foot-built a{color:#9a978f}
.foot-built a:hover{color:var(--gold)}
