/* ==============================================================
   Konevych FDC — Venue page
   Extends the .bull namespace and tokens from bulls-home.css
   ============================================================== */

.bull-venue-head {
  background: var(--navy);
  color: var(--on-navy);
  padding-top: clamp(2.25rem, 1.5rem + 4vw, 3.75rem);
  padding-bottom: clamp(2rem, 1.25rem + 3vw, 3rem);
}
.bull-venue-crumb {
  display: flex;
  gap: var(--s8);
  align-items: center;
  margin-bottom: var(--s24);
  font-family: var(--fb);
  font-size: var(--t-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--on-navy-3);
}
.bull .bull-venue-crumb a { color: var(--on-navy-2); text-decoration: none; }
.bull .bull-venue-crumb a:hover { color: var(--orange); }

.bull-venue-head h1 {
  margin-top: var(--s12);
  font-family: var(--fd);
  font-weight: 800;
  font-size: var(--t-h2b);
  line-height: 0.92;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--on-navy);
  max-width: 18ch;
}
.bull-venue-lede {
  margin-top: var(--s24);
  max-width: 54ch;
  font-size: var(--t-lead);
  line-height: 1.5;
  color: var(--on-navy-2);
}
.bull-venue-facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s16) var(--s40);
  margin-top: var(--s32);
  padding-top: var(--s24);
  border-top: 1px solid var(--hair-d);
}
.bull-venue-facts li {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--s4);
  font-size: var(--t-sm);
  color: var(--on-navy-2);
}
.bull-venue-facts b {
  font-size: var(--t-xs);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--orange);
}
.bull-venue-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s12);
  margin-top: var(--s32);
}

.bull-venue-sessions { padding-block: var(--band); }
.bull-venue-sessions h2,
.bull-venue-find h2 {
  margin-top: var(--s16);
  font-family: var(--fd);
  font-weight: 800;
  font-size: var(--t-h2c);
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--ink);
}

.bull-venue-days {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--s24);
  margin-top: var(--s40);
}
.bull-venue-day {
  border-top: 2px solid var(--orange);
  padding-top: var(--s16);
}
.bull-venue-day h3 {
  font-family: var(--fd);
  font-weight: 700;
  font-size: var(--t-h3);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--ink);
}
.bull-venue-day ul { margin-top: var(--s16); }
.bull-venue-day li {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--s4);
  padding-block: var(--s12);
  border-bottom: 1px solid var(--line);
}
.bull-venue-time {
  font-family: var(--fd);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--ink);
}
.bull-venue-group { font-size: var(--t-sm); color: var(--ink-2); }
.bull-venue-group small { color: var(--ink-3); }
.bull-venue-pitch {
  font-size: var(--t-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.bull-venue-empty {
  margin-top: var(--s32);
  max-width: 54ch;
  font-size: var(--t-lead);
  line-height: 1.5;
  color: var(--ink-2);
}

.bull-venue-find {
  padding-block: var(--band);
  background: var(--canvas-2);
  border-top: 1px solid var(--line);
}
.bull-venue-address {
  margin-top: var(--s24);
  font-style: normal;
  font-size: var(--t-lead);
  line-height: 1.6;
  color: var(--ink-2);
  max-width: 44ch;
}
.bull-venue-find p { margin-top: var(--s24); }
