/*
Theme Name: Beef Days Child (GeneratePress)
Theme URI: https://beefdays.com
Author: Digital Turtle
Author URI: https://digitalturtle.com
Description: Solon Beef Days child theme on GeneratePress. Hosts the festival splash template and site chrome for beefdays.com.
Template: generatepress
Version: 0.2.0
Text Domain: beefdays-child
*/

/* ============================================================
   BRAND TOKENS
   ============================================================ */
:root{
  --bd-bg: #0f0f0f;
  --bd-bg-2: #161616;
  --bd-accent: #c75b1e;
  --bd-accent-2: #e07a3b;
  --bd-cream: #f4f1ea;
  --bd-muted: #b8b4ab;
  --bd-line: rgba(244,241,234,.12);
}

/* ============================================================
   SPLASH TEMPLATE
   ============================================================ */
body.page-template-page-splash{
  background: var(--bd-bg);
  color: var(--bd-cream);
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
}
.bd-splash *{box-sizing:border-box;margin:0;padding:0}
.bd-splash{min-height:100vh;display:flex;flex-direction:column}
.bd-splash a{color:inherit;text-decoration:none}
.bd-splash img{display:block;max-width:100%}
.bd-splash .wrap{max-width:1440px;margin:0 auto;padding:0 32px;width:100%}

/* Top strip (shared) */
.bd-topstrip{background:#000;border-bottom:1px solid var(--bd-line);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-muted)}
.bd-topstrip .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:10px;padding-bottom:10px}
.bd-topstrip .right{display:flex;gap:24px}
.bd-topstrip .right a{color:var(--bd-muted);text-decoration:none}
.bd-topstrip .right a:hover{color:var(--bd-accent-2)}

/* Brand bar (splash) */
.bd-bar{border-bottom:1px solid var(--bd-line);background:rgba(15,15,15,.85)}
.bd-bar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}
.bd-brand{font-family:'Barlow Condensed',sans-serif;font-weight:900;letter-spacing:-.01em;font-size:26px;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:var(--bd-cream);text-decoration:none}
.bd-brand .mark{width:10px;height:10px;background:var(--bd-accent);display:inline-block}
.bd-bar .tag{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-muted)}

/* Splash hero */
.bd-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;flex:1}
.bd-hero .bgimg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}
.bd-hero .veil{position:absolute;inset:0;background:linear-gradient(90deg, rgba(15,15,15,.78) 0%, rgba(15,15,15,.45) 45%, rgba(15,15,15,.2) 75%, rgba(15,15,15,.5) 100%),linear-gradient(180deg, rgba(15,15,15,.2) 0%, rgba(15,15,15,0) 35%, rgba(15,15,15,.85) 100%);z-index:-1}
.bd-hero .wrap{padding-top:80px;padding-bottom:64px}
.bd-kicker-row{display:flex;gap:20px;align-items:center;margin-bottom:28px}
.bd-kicker-row .dot{width:8px;height:8px;background:var(--bd-accent);display:inline-block}
.bd-kicker{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--bd-muted)}
.bd-hero h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(80px,15vw,240px);line-height:.82;letter-spacing:-.02em;color:var(--bd-cream)}
.bd-hero h1 .amp{color:var(--bd-accent)}
.bd-hero .meta{display:grid;grid-template-columns:repeat(3,auto);gap:48px;margin-top:48px;padding-top:24px;border-top:1px solid var(--bd-line);max-width:900px}
.bd-hero .meta .label{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bd-muted);margin-bottom:6px}
.bd-hero .meta .val{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:var(--bd-cream)}

/* Countdown */
.bd-count{background:var(--bd-accent);color:#fff;padding:28px 0}
.bd-count .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.bd-count .label{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.25em;text-transform:uppercase}
.bd-count .grid{display:flex;gap:56px}
.bd-count .grid .unit{text-align:center}
.bd-count .grid .num{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:72px;line-height:1;letter-spacing:-.02em}
.bd-count .grid .sub{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.25em;text-transform:uppercase;opacity:.8;margin-top:4px}

/* Teaser */
.bd-teaser{padding:96px 0;border-bottom:1px solid var(--bd-line);background:var(--bd-bg)}
.bd-teaser .wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.bd-teaser h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:64px;line-height:.9;text-transform:uppercase;letter-spacing:-.01em;color:var(--bd-cream)}
.bd-teaser h2 .accent{color:var(--bd-accent)}
.bd-teaser p{font-size:15px;line-height:1.7;opacity:.9}
.bd-teaser p + p{margin-top:18px}
.bd-teaser .sig{margin-top:32px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bd-muted)}

/* Splash footer */
.bd-foot{padding:48px 0;background:#000;border-top:1px solid var(--bd-line)}
.bd-foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-muted);flex-wrap:wrap}
.bd-foot .social{display:flex;gap:18px}
.bd-foot .social a{color:var(--bd-muted);text-decoration:none}
.bd-foot .social a:hover{color:var(--bd-accent-2)}

/* ============================================================
   SITE SHELL (non-splash)
   ============================================================ */
body:not(.page-template-page-splash){background:var(--bd-bg);color:var(--bd-cream);font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:14px;line-height:1.7;margin:0;-webkit-font-smoothing:antialiased}
body:not(.page-template-page-splash) .site-header,
body:not(.page-template-page-splash) .site-footer,
body:not(.page-template-page-splash) .main-navigation,
body:not(.page-template-page-splash) .inside-header,
body:not(.page-template-page-splash) .navigation-branding,
body:not(.page-template-page-splash) .footer-widgets,
body:not(.page-template-page-splash) .footer-bar,
body:not(.page-template-page-splash) #generate-slideout-menu,
body:not(.page-template-page-splash) .slideout-navigation{display:none !important}

.bd-site{display:flex;flex-direction:column;min-height:100vh}
.bd-site *{box-sizing:border-box}
.bd-site .wrap{max-width:1440px;margin:0 auto;padding:0 32px;width:100%}
.bd-site a{color:var(--bd-accent-2)}
.bd-site a:hover{color:var(--bd-accent)}

/* Non-splash brand bar WITH nav */
.bd-bar-nav{position:sticky;top:0;z-index:50;background:rgba(15,15,15,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--bd-line)}
.bd-bar-nav .wrap{display:flex !important;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;gap:24px;flex-direction:row !important}

/* Main nav */
.bd-mainnav{display:block}
.bd-mainnav > ul{display:flex !important;flex-wrap:wrap;gap:28px;list-style:none;margin:0;padding:0;align-items:center;flex-direction:row !important}
.bd-mainnav > ul > li{position:relative;list-style:none;margin:0;padding:0}
.bd-mainnav a{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bd-muted);text-decoration:none;padding:8px 0;display:inline-block}
.bd-mainnav a:hover{color:var(--bd-cream)}
.bd-mainnav .has-sub > a:after{content:" \25BE";color:var(--bd-muted);font-size:10px}
.bd-mainnav .sub{position:absolute;top:100%;left:-14px;background:var(--bd-bg-2);border:1px solid var(--bd-line);padding:8px 0;min-width:200px;list-style:none;margin:0;display:none;flex-direction:column;gap:0;z-index:10}
.bd-mainnav .has-sub:hover > .sub,
.bd-mainnav .has-sub:focus-within > .sub{display:flex !important}
.bd-mainnav .sub li{margin:0;list-style:none;display:block}
.bd-mainnav .sub a{padding:10px 18px;display:block;letter-spacing:.14em;width:100%}
.bd-mainnav .sub a:hover{background:var(--bd-bg);color:var(--bd-accent-2)}

/* Page hero (title block) */
.bd-pagehero{padding:80px 0 40px;border-bottom:1px solid var(--bd-line);background:linear-gradient(180deg, rgba(199,91,30,.10) 0%, transparent 100%)}
.bd-pagehero .bd-kicker{margin-bottom:8px}
.bd-pagehero .bd-kicker a{color:var(--bd-accent-2);text-decoration:none}
.bd-pagehero .bd-kicker a:hover{color:var(--bd-accent)}
.bd-pagetitle{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(56px,9vw,128px);line-height:.88;letter-spacing:-.02em;text-transform:uppercase;margin:16px 0 0;color:var(--bd-cream)}

/* Page body / content */
.bd-pagebody{padding:64px 0 96px;flex:1}
.bd-pagebody .entry-content{max-width:780px;margin:0 auto;font-size:16px}
.entry-content > * + *{margin-top:1.2em}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:var(--bd-cream);margin-top:2em}
.entry-content h1{font-size:48px}
.entry-content h2{font-size:40px}
.entry-content h3{font-size:28px}
.entry-content h4{font-size:20px;letter-spacing:.06em}
.entry-content p{color:var(--bd-cream);opacity:.92;margin:0}
.entry-content a{color:var(--bd-accent-2);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.entry-content a:hover{color:var(--bd-accent);text-decoration-thickness:2px}
.entry-content strong,.entry-content b{color:var(--bd-cream);font-weight:500}
.entry-content ul,.entry-content ol{padding-left:1.6em;color:var(--bd-cream);opacity:.92;margin:0}
.entry-content li + li{margin-top:.4em}
.entry-content img,.entry-content .wp-block-image{max-width:100%;height:auto;border-radius:2px}
.entry-content figure{margin:2em 0}
.entry-content figcaption{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bd-muted);margin-top:8px;text-align:center}
.entry-content blockquote{border-left:3px solid var(--bd-accent);padding:8px 20px;margin:2em 0;font-family:'Barlow Condensed',sans-serif;font-size:24px;line-height:1.3;text-transform:none;color:var(--bd-cream)}
.entry-content code,.entry-content pre{background:var(--bd-bg-2);padding:2px 6px;border-radius:2px;font-size:13px}
.entry-content hr{border:0;border-top:1px solid var(--bd-line);margin:3em 0}
.entry-content table{width:100%;border-collapse:collapse;margin:1.5em 0}
.entry-content th,.entry-content td{padding:12px 16px;border-bottom:1px solid var(--bd-line);text-align:left}
.entry-content th{font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--bd-muted);font-weight:700}

/* Full footer (non-splash) */
.bd-foot-full{padding:80px 0 40px;background:#000;border-top:1px solid var(--bd-line)}
.bd-foot-full .wrap:first-child{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px}
.bd-foot-full .bd-brand{font-size:36px;margin-bottom:20px;color:var(--bd-cream)}
.bd-foot-full .tag{font-size:12px;letter-spacing:.18em;color:var(--bd-muted);text-transform:uppercase;line-height:1.8}
.bd-foot-full .col h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;color:var(--bd-cream)}
.bd-foot-full .col ul{list-style:none;padding:0;margin:0}
.bd-foot-full .col li{margin-bottom:10px}
.bd-foot-full .col a{font-size:13px;color:var(--bd-muted);text-decoration:none}
.bd-foot-full .col a:hover{color:var(--bd-accent-2)}
.bd-foot-full .footbar{margin-top:56px;padding-top:28px;border-top:1px solid var(--bd-line);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bd-muted)}

/* Responsive */
@media (max-width:960px){
  .bd-splash .wrap,.bd-site .wrap{padding:0 20px}
  .bd-hero .meta{grid-template-columns:1fr 1fr;gap:24px}
  .bd-teaser .wrap{grid-template-columns:1fr;gap:40px}
  .bd-count .grid{gap:24px}
  .bd-count .grid .num{font-size:48px}
  .bd-topstrip .wrap{flex-direction:column;gap:8px}
  .bd-bar-nav .wrap{flex-direction:column !important;gap:16px;align-items:flex-start}
  .bd-mainnav > ul{gap:16px}
  .bd-mainnav .sub{position:static;display:none;margin-top:8px;margin-left:16px;background:transparent;border:0;padding:0}
  .bd-mainnav .has-sub:hover > .sub{display:flex;flex-direction:column}
  .bd-foot-full .wrap:first-child{grid-template-columns:1fr 1fr;gap:32px}
  .bd-pagetitle{font-size:56px}
}

/* ============================================================
   v0.4 — Body typography only (alignment reverted)
   ============================================================ */
.bd-site{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.entry-content{font-family:'Inter',system-ui,sans-serif !important;font-size:17px;line-height:1.75}
.entry-content p,.entry-content ul,.entry-content ol,.entry-content li,.entry-content td,.entry-content th,.entry-content div{font-family:inherit}
/* Kickers, nav, labels, small caps: keep IBM Plex Mono */
.bd-kicker,.bd-mainnav,.bd-topstrip,.bd-foot-full .col h4,.bd-foot-full .tag,.bd-foot-full .footbar,.bd-pagehero .bd-kicker{font-family:'IBM Plex Mono',ui-monospace,monospace}
/* Keep footbar spanning full width */
.bd-foot-full .footbar{width:100%}

/* ============================================================
   v0.5 — FAQ page specific
   ============================================================ */
.page-id-3129 .entry-content > h3{
  font-size:22px;
  letter-spacing:.02em;
  text-transform:none;
  padding-top:24px;
  margin-top:24px;
  border-top:1px solid var(--bd-line);
  color:var(--bd-accent-2);
  line-height:1.2;
}
.page-id-3129 .entry-content > h3:first-child{border-top:0;padding-top:0;margin-top:0}
.page-id-3129 .entry-content > p{margin-top:8px;opacity:.95}

/* ============================================================
   v0.6 — Band lineup + Event grid
   ============================================================ */

/* Splash lineup section */
.bd-lineup{padding:96px 0;background:var(--bd-bg-2);border-top:1px solid var(--bd-line);border-bottom:1px solid var(--bd-line)}
.bd-lineup .wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}
.bd-lineup .head{padding-top:8px}
.bd-lineup .head .bd-kicker{display:block;margin-bottom:20px}
.bd-lineup .head h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:72px;line-height:.88;text-transform:uppercase;letter-spacing:-.01em;color:var(--bd-cream)}
.bd-lineup .head h2 .accent{color:var(--bd-accent)}
.bd-lineup .days{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.bd-lineup .day .dayname{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bd-muted);padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--bd-line)}
.bd-lineup .day ul{list-style:none;padding:0;margin:0}
.bd-lineup .day li{padding:12px 0;display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:baseline;border-bottom:1px solid var(--bd-line)}
.bd-lineup .day li:last-child{border-bottom:0}
.bd-lineup .day .t{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.18em;color:var(--bd-accent);font-weight:500}
.bd-lineup .day .n{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:24px;letter-spacing:.01em;text-transform:uppercase;color:var(--bd-cream);text-decoration:none;line-height:1}
.bd-lineup .day .n:hover{color:var(--bd-accent-2)}
.bd-lineup .day .venue{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-muted)}

/* Events page inline lineup (inside .entry-content) */
.bd-lineup-inline{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:1em 0 2.5em;padding:32px;background:var(--bd-bg-2);border:1px solid var(--bd-line)}
.bd-lineup-inline .dayname{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bd-muted);padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--bd-line)}
.bd-lineup-inline ul{list-style:none !important;padding:0 !important;margin:0 !important}
.bd-lineup-inline li{padding:10px 0;display:grid;grid-template-columns:65px 1fr auto;gap:10px;align-items:baseline;border-bottom:1px solid var(--bd-line);margin-top:0 !important}
.bd-lineup-inline li:last-child{border-bottom:0}
.bd-lineup-inline .t{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;color:var(--bd-accent);font-weight:500}
.bd-lineup-inline .n{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:22px;letter-spacing:.01em;text-transform:uppercase;color:var(--bd-cream) !important;text-decoration:none !important;line-height:1}
.bd-lineup-inline .n:hover{color:var(--bd-accent-2) !important}
.bd-lineup-inline .venue{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-muted)}

/* Event grid (Events page) */
.bd-eventgrid{list-style:none !important;padding:0 !important;margin:1em 0 2.5em !important;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd-line);border:1px solid var(--bd-line)}
.bd-eventgrid li{margin-top:0 !important;background:var(--bd-bg);display:block}
.bd-eventgrid a{display:flex;flex-direction:column;gap:6px;padding:28px 24px;min-height:200px;text-decoration:none !important;color:var(--bd-cream) !important;transition:background .15s}
.bd-eventgrid a:hover{background:var(--bd-bg-2);color:var(--bd-cream) !important}
.bd-eventgrid .num{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;color:var(--bd-muted)}
.bd-eventgrid .name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:28px;line-height:1;letter-spacing:-.005em;text-transform:uppercase;margin-top:auto;color:var(--bd-cream)}
.bd-eventgrid .meta{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bd-accent-2)}
.bd-eventgrid a:hover .meta{color:var(--bd-accent)}

/* Events page lede */
.entry-content .bd-lede{font-size:20px !important;line-height:1.5 !important;color:var(--bd-cream) !important;opacity:.95;margin-bottom:2em !important}

@media (max-width:860px){
  .bd-lineup .wrap{grid-template-columns:1fr;gap:40px}
  .bd-lineup .days{grid-template-columns:1fr}
  .bd-lineup-inline{grid-template-columns:1fr;gap:32px;padding:24px}
  .bd-eventgrid{grid-template-columns:1fr}
}

/* ============================================================
   v0.7 — Food page vendor cards + Beer card
   ============================================================ */
.bd-vendorgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:1em 0 2.5em}
.bd-vendorgrid .vendor{padding:28px;background:var(--bd-bg-2);border:1px solid var(--bd-line);display:flex;flex-direction:column;gap:12px}
.bd-vendorgrid .kicker{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bd-accent-2)}
.bd-vendorgrid h3{font-family:'Barlow Condensed',sans-serif !important;font-weight:900 !important;font-size:28px !important;line-height:1 !important;letter-spacing:-.005em !important;text-transform:uppercase !important;color:var(--bd-cream) !important;margin:0 !important;text-align:left}
.bd-vendorgrid ul{list-style:none !important;padding:0 !important;margin:8px 0 0 !important}
.bd-vendorgrid li{font-family:'Inter',system-ui,sans-serif;font-size:15px;line-height:1.55;padding:8px 0;border-bottom:1px solid var(--bd-line);color:var(--bd-cream);opacity:.95;margin:0 !important}
.bd-vendorgrid li:last-child{border-bottom:0}

/* Beer card */
.bd-beercard{padding:28px 32px;background:var(--bd-bg-2);border:1px solid var(--bd-line);border-left:3px solid var(--bd-accent);margin:1em 0 2.5em}
.bd-beercard .kicker{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bd-accent-2);margin-bottom:14px}
.bd-beercard ul{list-style:none !important;padding:0 !important;margin:0 !important;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.bd-beercard li{font-family:'Inter',system-ui,sans-serif !important;font-size:15px !important;line-height:1.5 !important;padding:10px 16px 10px 0 !important;color:var(--bd-cream) !important;margin:0 !important;border:0 !important}

@media (max-width:720px){
  .bd-vendorgrid{grid-template-columns:1fr;gap:16px}
  .bd-beercard ul{grid-template-columns:1fr 1fr}
}

/* ============================================================
   v0.8 — Sponsor columns
   ============================================================ */
.bd-sponsorcol{margin:1em 0 2em}
.bd-sponsorcol ul{list-style:none !important;padding:0 !important;margin:0 !important;column-count:2;column-gap:48px;column-rule:1px solid var(--bd-line)}
.bd-sponsorcol li{font-family:'Inter',system-ui,sans-serif !important;font-size:15px !important;line-height:1.55 !important;padding:8px 0 !important;color:var(--bd-cream) !important;opacity:.95;margin:0 !important;border:0 !important;break-inside:avoid}
@media (max-width:620px){
  .bd-sponsorcol ul{column-count:1}
}

/* ============================================================
   v0.9 — Band cards on Bandstand page
   ============================================================ */
.bd-bandgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:1em 0 2.5em}
.bd-bandcard{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:20px;background:var(--bd-bg-2);border:1px solid var(--bd-line);align-items:start}
.bd-bandcard .pic{width:140px;height:140px;object-fit:cover;border-radius:4px;display:block;background:#000}
.bd-bandcard .info{display:flex;flex-direction:column;gap:6px}
.bd-bandcard .when{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-accent-2)}
.bd-bandcard h3{font-family:'Barlow Condensed',sans-serif !important;font-weight:900 !important;font-size:26px !important;line-height:1 !important;letter-spacing:-.005em !important;text-transform:uppercase !important;color:var(--bd-cream) !important;margin:0 !important;text-align:left !important}
.bd-bandcard p{font-family:'Inter',sans-serif !important;font-size:14px !important;line-height:1.55 !important;color:var(--bd-cream) !important;opacity:.92;margin:0 !important}
.bd-bandcard .fb{font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--bd-accent-2) !important;text-decoration:none !important;margin-top:auto}
.bd-bandcard .fb:hover{color:var(--bd-accent) !important}
@media (max-width:720px){
  .bd-bandgrid{grid-template-columns:1fr}
  .bd-bandcard{grid-template-columns:100px 1fr;padding:16px;gap:14px}
  .bd-bandcard .pic{width:100px;height:100px}
}

/* ============================================================
   v1.0 — Tiered sponsorship cards + Updates list
   ============================================================ */

/* Sponsorship tiers */
.bd-tierlist{display:flex;flex-direction:column;gap:16px;margin:1em 0 3em}
.bd-tier{background:var(--bd-bg-2);border:1px solid var(--bd-line);border-left:4px solid var(--bd-accent);padding:24px 28px}
.bd-tier.tier-platinum{border-left-color:#b8b8b8}
.bd-tier.tier-gold{border-left-color:#d4a017}
.bd-tier.tier-silver{border-left-color:#a8a8a8}
.bd-tier.tier-bronze{border-left-color:#b46a2e}
.bd-tier.tier-copper{border-left-color:#a85a2c}
.bd-tier .tier-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-bottom:1px solid var(--bd-line);padding-bottom:12px;margin-bottom:16px;flex-wrap:wrap}
.bd-tier .tier-name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:36px;text-transform:uppercase;letter-spacing:.01em;color:var(--bd-cream);line-height:1}
.bd-tier .tier-amount{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--bd-accent-2)}
.bd-tier .benefits-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--bd-muted);margin-top:10px;margin-bottom:6px}
.bd-tier .benefits-label:first-child{margin-top:0}
.bd-tier ul{list-style:none !important;padding:0 !important;margin:0 !important}
.bd-tier li{font-family:'Inter',sans-serif !important;font-size:15px !important;line-height:1.5 !important;padding:6px 0 6px 18px !important;position:relative;color:var(--bd-cream) !important;opacity:.95;margin:0 !important;border:0 !important}
.bd-tier li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:1px;background:var(--bd-accent-2)}

/* Updates list (archive) */
.bd-postlist{display:flex;flex-direction:column;gap:0;margin-top:16px}
.bd-postitem{padding:32px 0;border-bottom:1px solid var(--bd-line)}
.bd-postitem:first-child{padding-top:0}
.bd-postitem-meta{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bd-muted);margin-bottom:8px}
.bd-postitem-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:40px;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 12px}
.bd-postitem-title a{color:var(--bd-cream);text-decoration:none}
.bd-postitem-title a:hover{color:var(--bd-accent-2)}
.bd-postitem-excerpt{font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:var(--bd-cream);opacity:.92}
.bd-postitem-excerpt p{margin:0}
.bd-postitem-more{display:inline-block;margin-top:16px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bd-accent-2);text-decoration:none}
.bd-postitem-more:hover{color:var(--bd-accent)}

/* Pagination */
.navigation.pagination,.nav-links{margin-top:40px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase}

/* ============================================================
   v1.1 — Fix main width stretch in flex column
   ============================================================ */
.bd-site > main,
.bd-site > main.bd-page{
  width: 100% !important;
  min-width: 0;
  align-self: stretch;
  display: block;
}
.bd-site > .bd-topstrip,
.bd-site > header.bd-bar-nav,
.bd-site > footer.bd-foot-full{
  width: 100% !important;
  align-self: stretch;
}
.bd-pagehero,.bd-pagebody{width:100%}

/* ============================================================
   v1.2 — Splash "Latest Updates" section
   ============================================================ */
.bd-splashnews{padding:96px 0;background:var(--bd-bg);border-top:1px solid var(--bd-line);border-bottom:1px solid var(--bd-line)}
.bd-splashnews .wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}
.bd-splashnews .head{padding-top:8px}
.bd-splashnews .head .bd-kicker{display:block;margin-bottom:20px}
.bd-splashnews .head h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:64px;line-height:.9;text-transform:uppercase;letter-spacing:-.01em;color:var(--bd-cream)}
.bd-splashnews .head h2 .accent{color:var(--bd-accent)}
.bd-splashnews .items{display:grid;grid-template-columns:1fr;gap:0}
.bd-splashnews .item{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--bd-line);color:inherit;text-decoration:none}
.bd-splashnews .item:hover{background:rgba(199,91,30,.04)}
.bd-splashnews .item time{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bd-muted)}
.bd-splashnews .item h3{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:24px;line-height:1.05;letter-spacing:.005em;text-transform:uppercase;color:var(--bd-cream);margin:0}
.bd-splashnews .item .more{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bd-accent-2)}
.bd-splashnews .item:hover h3{color:var(--bd-accent-2)}
.bd-splashnews .seeall{display:inline-block;margin-top:24px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-accent-2);text-decoration:none;border-bottom:1px solid var(--bd-accent-2);padding-bottom:4px}
.bd-splashnews .seeall:hover{color:var(--bd-accent);border-color:var(--bd-accent)}
@media (max-width:860px){
  .bd-splashnews .wrap{grid-template-columns:1fr;gap:40px}
  .bd-splashnews .item{grid-template-columns:1fr;gap:6px}
}

/* ============================================================
   v1.3 — Full-nav on splash + 3x hero tagline
   ============================================================ */
/* Hero tagline 3x larger */
.bd-hero .bd-kicker-row{margin-bottom:40px}
.bd-hero .bd-kicker{
  font-family:'Barlow Condensed',sans-serif !important;
  font-weight:700 !important;
  font-size:36px !important;
  line-height:1.1 !important;
  letter-spacing:.12em !important;
  color:var(--bd-cream) !important;
}
.bd-hero .bd-kicker-row .dot{width:14px;height:14px}

/* Nav on splash page too (previously scoped only to non-splash) */
body.page-template-page-splash .bd-bar-nav{position:sticky;top:0;z-index:50;background:rgba(15,15,15,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--bd-line)}
body.page-template-page-splash .bd-bar-nav .wrap{display:flex !important;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;gap:24px;flex-direction:row !important}
body.page-template-page-splash .bd-mainnav{display:block}
body.page-template-page-splash .bd-mainnav > ul{display:flex !important;flex-wrap:wrap;gap:28px;list-style:none;margin:0;padding:0;align-items:center;flex-direction:row !important}
body.page-template-page-splash .bd-mainnav > ul > li{position:relative;list-style:none;margin:0;padding:0}
body.page-template-page-splash .bd-mainnav a{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bd-muted);text-decoration:none;padding:8px 0;display:inline-block}
body.page-template-page-splash .bd-mainnav a:hover{color:var(--bd-cream)}
body.page-template-page-splash .bd-mainnav .has-sub > a:after{content:" \25BE";color:var(--bd-muted);font-size:10px}
body.page-template-page-splash .bd-mainnav .sub{position:absolute;top:100%;left:-14px;background:var(--bd-bg-2);border:1px solid var(--bd-line);padding:8px 0;min-width:200px;list-style:none;margin:0;display:none;flex-direction:column;gap:0;z-index:10}
body.page-template-page-splash .bd-mainnav .has-sub:hover > .sub,
body.page-template-page-splash .bd-mainnav .has-sub:focus-within > .sub{display:flex !important}
body.page-template-page-splash .bd-mainnav .sub li{margin:0;list-style:none;display:block}
body.page-template-page-splash .bd-mainnav .sub a{padding:10px 18px;display:block;letter-spacing:.14em;width:100%}
body.page-template-page-splash .bd-mainnav .sub a:hover{background:var(--bd-bg);color:var(--bd-accent-2)}

/* Full footer on splash page too */
body.page-template-page-splash .bd-foot-full{padding:80px 0 40px;background:#000;border-top:1px solid var(--bd-line)}
body.page-template-page-splash .bd-foot-full .wrap:first-child{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px}
body.page-template-page-splash .bd-foot-full .bd-brand{font-size:36px;margin-bottom:20px;color:var(--bd-cream)}
body.page-template-page-splash .bd-foot-full .tag{font-size:12px;letter-spacing:.18em;color:var(--bd-muted);text-transform:uppercase;line-height:1.8;font-family:'IBM Plex Mono',monospace}
body.page-template-page-splash .bd-foot-full .col h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;color:var(--bd-cream)}
body.page-template-page-splash .bd-foot-full .col ul{list-style:none;padding:0;margin:0}
body.page-template-page-splash .bd-foot-full .col li{margin-bottom:10px}
body.page-template-page-splash .bd-foot-full .col a{font-size:13px;color:var(--bd-muted);text-decoration:none;font-family:'Inter',sans-serif}
body.page-template-page-splash .bd-foot-full .col a:hover{color:var(--bd-accent-2)}
body.page-template-page-splash .bd-foot-full .footbar{margin-top:56px;padding-top:28px;border-top:1px solid var(--bd-line);display:flex;justify-content:space-between;width:100%;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bd-muted)}

@media (max-width:960px){
  .bd-hero .bd-kicker{font-size:24px !important}
  body.page-template-page-splash .bd-bar-nav .wrap{flex-direction:column !important;gap:16px;align-items:flex-start}
  body.page-template-page-splash .bd-mainnav > ul{gap:16px}
  body.page-template-page-splash .bd-foot-full .wrap:first-child{grid-template-columns:1fr 1fr;gap:32px}
}

/* ============================================================
   v1.4 — Hero image shift (lights just under the nav)
   ============================================================ */
.bd-hero .bgimg{background-position: center calc(50% - 30px) !important}

/* ============================================================
   v1.5 — Gravity Forms dark-theme styling
   ============================================================ */
.entry-content .gform_wrapper,.bd-pagebody .gform_wrapper{margin:1em 0 2em;font-family:'Inter',system-ui,sans-serif}

/* Form title hidden (we use page H1) — but keep description */
.gform_wrapper .gform_heading{margin-bottom:24px}
.gform_wrapper .gform_title{display:none}
.gform_wrapper .gform_description{font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:var(--bd-cream);opacity:.9}
.gform_wrapper .gform_required_legend{display:none}

/* Field labels */
.gform_wrapper .gfield_label,.gform_wrapper .gform-field-label{font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--bd-muted) !important;font-weight:500 !important;margin-bottom:8px !important;display:block !important}
.gform_wrapper .gfield_required,.gform_wrapper .gfield_required_text,.gform_wrapper .gfield_required_asterisk{color:var(--bd-accent-2) !important}

/* Inputs */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="date"],
.gform_wrapper select,
.gform_wrapper textarea{
  background:var(--bd-bg-2) !important;
  color:var(--bd-cream) !important;
  border:1px solid var(--bd-line) !important;
  border-radius:0 !important;
  padding:12px 14px !important;
  font-family:'Inter',sans-serif !important;
  font-size:15px !important;
  line-height:1.5 !important;
  width:100% !important;
  outline:none !important;
  transition:border-color .15s !important;
  box-shadow:none !important;
}
.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{border-color:var(--bd-accent-2) !important}
.gform_wrapper input::placeholder,.gform_wrapper textarea::placeholder{color:var(--bd-muted) !important;opacity:.6}
.gform_wrapper select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bd-cream) 50%),linear-gradient(135deg,var(--bd-cream) 50%,transparent 50%) !important;background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px) !important;background-size:6px 6px,6px 6px !important;background-repeat:no-repeat !important;padding-right:38px !important}

/* Checkboxes & radios — accent color */
.gform_wrapper input[type="checkbox"],.gform_wrapper input[type="radio"]{accent-color:var(--bd-accent) !important;width:18px;height:18px;margin-right:10px;vertical-align:middle}
.gform_wrapper .gchoice label,.gform_wrapper .gfield_radio label,.gform_wrapper .gfield_checkbox label{font-family:'Inter',sans-serif !important;font-size:15px !important;text-transform:none !important;letter-spacing:0 !important;color:var(--bd-cream) !important;font-weight:400 !important}

/* Field rows */
.gform_wrapper .gfield{margin-bottom:20px !important}
.gform_wrapper .ginput_complex span,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right{margin-bottom:8px}
.gform_wrapper .ginput_complex label,.gform_wrapper .gform-field-label--type-sub{font-family:'IBM Plex Mono',monospace !important;font-size:10px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--bd-muted) !important;margin-top:6px !important}

/* Help / description text under labels */
.gform_wrapper .gfield_description,.gform_wrapper .ginput_counter{color:var(--bd-muted) !important;font-size:12px !important;margin-top:6px !important;font-family:'Inter',sans-serif !important}

/* Submit button */
.gform_wrapper .gform_footer,.gform_wrapper .gform_page_footer{margin-top:24px !important;padding:0 !important}
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper .gform_button{
  background:var(--bd-accent) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  padding:14px 32px !important;
  font-family:'IBM Plex Mono',monospace !important;
  font-size:12px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  font-weight:500 !important;
  cursor:pointer !important;
  transition:background .15s !important;
  box-shadow:none !important;
}
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover,
.gform_wrapper .gform_button:hover{background:var(--bd-accent-2) !important}

/* Validation messages */
.gform_wrapper .gform_validation_errors,
.gform_wrapper .gfield_error{
  background:transparent !important;
  border-left:3px solid var(--bd-accent) !important;
  padding:12px 16px !important;
  color:var(--bd-cream) !important;
  font-family:'Inter',sans-serif !important;
}
.gform_wrapper .gfield_error .gfield_label{color:var(--bd-accent-2) !important}
.gform_wrapper .validation_message{color:var(--bd-accent-2) !important;font-family:'Inter',sans-serif !important;font-size:13px !important;text-transform:none !important;letter-spacing:0 !important;margin-top:4px !important}

/* Confirmation message */
.gform_confirmation_message{background:var(--bd-bg-2);border-left:3px solid var(--bd-accent);padding:24px;font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:var(--bd-cream)}

/* Closed / scheduled message — styled like a card */
.gform_wrapper .gform_not_found_message,
.gform_wrapper .gform-shortcode-not-found,
.gf_form_unavailable_message,
.entry-content .gf_form_unavailable_message{
  background:var(--bd-bg-2) !important;
  border:1px solid var(--bd-line) !important;
  border-left:3px solid var(--bd-accent) !important;
  padding:24px 28px !important;
  font-family:'Inter',sans-serif !important;
  font-size:16px !important;
  line-height:1.6 !important;
  color:var(--bd-cream) !important;
  margin:1.5em 0 !important;
}

/* Two-column inputs (name first/last, address) */
.gform_wrapper .ginput_complex.ginput_container_name{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gform_wrapper .ginput_complex.ginput_container_address{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){
  .gform_wrapper .ginput_complex.ginput_container_name,
  .gform_wrapper .ginput_complex.ginput_container_address{grid-template-columns:1fr}
}

/* Pricing / total displays */
.gform_wrapper .ginput_total,.gform_wrapper .ginput_product_price{font-family:'Barlow Condensed',sans-serif !important;font-weight:900 !important;font-size:22px !important;color:var(--bd-accent-2) !important}
