/* Arena Directory — per-page styles (loaded by every generated page). */

/* ── Breadcrumb ────────────────────────────────────────── */
.ar-breadcrumb {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: var(--text-label);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 0.4rem 0 0;
  margin-bottom: 0.4rem;
}
.ar-breadcrumb a { color: var(--muted); text-decoration: none; }
.ar-breadcrumb a:hover { color: var(--accent); }
.ar-breadcrumb .ar-bc-sep { padding: 0 0.4rem; opacity: 0.45; }
.ar-breadcrumb .ar-bc-current { color: var(--text); }

/* ── Hero ──────────────────────────────────────────────── */
.ar-hero { padding: 1.6rem 0 1.4rem; }
.ar-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600; font-size: var(--text-label);
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 0.7rem;
}
.ar-title {
  font-family: 'Bebas Neue', 'Bebas Neue Fallback', sans-serif;
  font-size: clamp(2rem, 5vw, 3.4rem);
  letter-spacing: 0.02em; line-height: 0.95;
  color: var(--text); margin: 0 0 0.45rem;
}
.ar-subtitle {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.7vw, 1.05rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--secondary);
  margin: 0;
}

/* ── Kicker strip ──────────────────────────────────────── */
.ar-kickers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1.1rem;
  margin: 1.4rem 0 0;
  padding: 1.1rem 0 0;
  border-top: 1px solid var(--border);
}
.ar-kicker-num {
  font-family: 'Bebas Neue', 'Bebas Neue Fallback', sans-serif;
  font-size: 1.7rem;
  color: var(--accent);
  line-height: 1;
}
.ar-kicker-num.muted { color: var(--secondary); }
.ar-kicker-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: var(--text-label);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 0.35rem;
  line-height: 1.3;
}

/* ── Verification banner ───────────────────────────────── */
.ar-verify-banner {
  margin: 1.6rem 0 0;
  padding: 0.85rem 1rem;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-left: 3px solid #C97B2A;
  border-radius: var(--r-sm);
  font-size: 0.88rem;
  color: var(--secondary);
  line-height: 1.55;
}
.ar-verify-banner strong {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #C97B2A;
  display: block;
  margin-bottom: 0.25rem;
}

/* ── Modules ───────────────────────────────────────────── */
.ar-module {
  padding: 1.4rem 0 1.2rem;
  border-top: 1px solid var(--border);
}
.ar-module:first-of-type { border-top: none; padding-top: 1.6rem; }
.ar-module-title {
  font-family: 'Bebas Neue', 'Bebas Neue Fallback', sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  line-height: 1;
  margin: 0 0 0.85rem;
  color: var(--text);
}
.ar-module-sub {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--secondary);
  opacity: 0.92;
  margin: 0 0 0.9rem;
}

.ar-keyval-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.55rem 1.4rem;
}
.ar-keyval {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 0.5rem;
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--border);
}
.ar-keyval:last-child { border-bottom: none; }
.ar-key {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: var(--text-label);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  align-self: center;
}
.ar-val {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.92rem;
  color: var(--text);
}
.ar-val.tbd { color: var(--muted); font-style: italic; }
.ar-val .since {
  font-family: 'DM Mono', monospace;
  font-size: 0.78rem;
  color: var(--muted);
  margin-left: 0.4rem;
}

/* ── Renovations module (Phase 5c) ─────────────────────── */
.ar-reno-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ar-reno-row {
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--border);
}
.ar-reno-row:last-child { border-bottom: none; }
.ar-reno-head {
  display: flex;
  align-items: baseline;
  gap: 0.85rem;
  margin-bottom: 0.3rem;
}
.ar-reno-year {
  font-family: 'Bebas Neue', 'Bebas Neue Fallback', sans-serif;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
  color: var(--text);
}
.ar-reno-cost {
  font-family: 'DM Mono', monospace;
  font-size: 0.85rem;
  color: var(--accent);
  background: var(--accent-dim);
  padding: 0.15rem 0.5rem;
  border-radius: 2px;
}
.ar-reno-desc {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text);
}
.ar-reno-source {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  text-decoration: none;
  display: inline-block;
  margin-top: 0.35rem;
}
.ar-reno-source:hover { text-decoration: underline; }

/* ── Tenants module (Phase 5b) ─────────────────────────── */
.ar-tenant-current-head,
.ar-tenant-past-head {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 0.5rem;
}
.ar-tenant-past-head {
  color: var(--secondary);
  margin-top: 1.2rem;
  padding-top: 0.85rem;
  border-top: 1px dashed var(--border-strong);
}
.ar-tenant-list {
  list-style: none;
  margin: 0 0 0.4rem;
  padding: 0;
}
.ar-tenant-list-past .ar-tenant-name { color: var(--secondary); }
.ar-tenant-row {
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--border);
}
.ar-tenant-row:last-child { border-bottom: none; }
.ar-tenant-head {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
  flex-wrap: wrap;
}
.ar-tenant-name {
  font-family: 'Bebas Neue', 'Bebas Neue Fallback', sans-serif;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
  color: var(--text);
  line-height: 1.05;
}
.ar-tenant-league {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: var(--text-eyebrow);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--surface2);
  padding: 0.18rem 0.5rem;
  border-radius: 2px;
}
.ar-tenant-range {
  font-family: 'DM Mono', monospace;
  font-size: 0.78rem;
  color: var(--muted);
  margin-left: auto;
}
.ar-tenant-note {
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--secondary);
  opacity: 0.9;
  margin-top: 0.25rem;
}

/* ── Sportsbook presence module (Phase 4) ──────────────── */
.ar-sb-mount {
  padding: 0.2rem 0;
}
.ar-sb-mount.is-loading::before {
  content: 'Loading from House Money…';
  display: block;
  padding: 0.6rem 0.8rem;
  color: var(--muted);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: var(--text-label);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ar-sb-tier-badge {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 0.25rem 0.65rem;
  border-radius: 2px;
  margin-bottom: 0.7rem;
}
.ar-sb-tier-badge.tier-retail  { background: var(--accent);   color: #0A0A0A; }
.ar-sb-tier-badge.tier-lounge  { background: #C97B2A;         color: #FFFFFF; }
.ar-sb-tier-badge.tier-signage { background: #9A8E78;         color: #FFFFFF; }
.ar-sb-tier-badge.tier-none    { background: transparent;     color: var(--muted); border: 1px solid var(--border-strong); }

.ar-sb-partner {
  font-family: 'DM Mono', monospace;
  font-size: 1rem;
  color: var(--text);
  margin-bottom: 0.5rem;
  word-break: break-word;
}
.ar-sb-partner.empty { color: var(--muted); font-style: italic; }
.ar-sb-notes {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--text);
  opacity: 0.86;
  margin: 0 0 0.7rem;
}
.ar-sb-meta {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  padding: 0.3rem 0;
  font-size: 0.85rem;
  border-bottom: 1px solid var(--border);
}
.ar-sb-meta:last-of-type { border-bottom: none; }
.ar-sb-meta .ar-key {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: var(--text-label);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  min-width: 110px;
}
.ar-sb-meta .ar-val {
  font-family: 'DM Mono', monospace;
  font-size: 0.82rem;
  color: var(--text);
}

.ar-sb-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 0.9rem;
  padding-top: 0.7rem;
  border-top: 1px solid var(--border);
}
.ar-sb-source,
.ar-sb-house-money-link {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: var(--text-label);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  text-decoration: none;
}
.ar-sb-source:hover,
.ar-sb-house-money-link:hover {
  text-decoration: underline;
}

.ar-sb-empty {
  padding: 0.85rem 1rem;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  font-size: 0.88rem;
  color: var(--secondary);
  line-height: 1.55;
}
.ar-sb-empty a { color: var(--accent); text-decoration: none; }
.ar-sb-empty a:hover { text-decoration: underline; }

/* ── Naming history (skeleton; populated in Phase 5) ──── */
.ar-naming-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 2px solid var(--border-strong);
  padding-left: 1rem;
}
.ar-naming-row { padding: 0.5rem 0; }
.ar-naming-row .nm-name {
  font-family: 'Bebas Neue', 'Bebas Neue Fallback', sans-serif;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
  color: var(--text);
}
.ar-naming-row .nm-range {
  font-family: 'DM Mono', monospace;
  font-size: 0.78rem;
  color: var(--muted);
  margin-left: 0.5rem;
}
.ar-naming-row .nm-note {
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--secondary);
  margin-top: 0.25rem;
}

.ar-naming-empty {
  padding: 0.85rem 1rem;
  background: var(--surface2);
  border-radius: var(--r-sm);
  font-size: 0.85rem;
  color: var(--muted);
  font-style: italic;
}

/* ── Sources block ─────────────────────────────────────── */
.ar-sources-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ar-sources-list li {
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--border);
  font-size: 0.85rem;
}
.ar-sources-list li:last-child { border-bottom: none; }
.ar-sources-list a { color: var(--accent); text-decoration: none; word-break: break-word; }
.ar-sources-list a:hover { text-decoration: underline; }

/* ── Prev/next nav ─────────────────────────────────────── */
.ar-prevnext {
  margin-top: 2.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--border);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: stretch;
}
.ar-prevnext-link {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  text-decoration: none;
  padding: 0.85rem 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  transition: border-color 0.15s, transform 0.1s;
}
.ar-prevnext-link:hover {
  border-color: var(--accent);
  transform: translateY(-1px);
}
.ar-prevnext-link.disabled {
  pointer-events: none;
  opacity: 0.45;
}
.ar-prevnext-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: var(--text-eyebrow);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.ar-prevnext-name {
  font-family: 'Bebas Neue', 'Bebas Neue Fallback', sans-serif;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
  color: var(--text);
}
.ar-prevnext-link.next { text-align: right; }
.ar-prevnext-back {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: var(--text-label);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  padding: 0.85rem 1rem;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--bg);
  transition: color 0.15s, border-color 0.15s;
}
.ar-prevnext-back:hover { color: var(--accent); border-color: var(--accent); }

@media (max-width: 600px) {
  .ar-keyval { grid-template-columns: 1fr; gap: 0.15rem; }
  .ar-prevnext { grid-template-columns: 1fr; }
}
