/* PPL XXVI — Premium broadcast / event layer */

:root {
  --navy-deep: #050d18;
  --navy-glass: rgba(18, 34, 64, 0.72);
  --gold-glow: rgba(212, 175, 55, 0.45);
  --gold-soft: rgba(212, 175, 55, 0.12);
  --live-glow: rgba(255, 59, 59, 0.35);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-highlight: rgba(255, 255, 255, 0.04);
  --radius-lg: 16px;
  --radius-xl: 20px;
  --shadow-gold: 0 0 24px var(--gold-glow);
  --shadow-card: 0 12px 40px rgba(0, 0, 0, 0.45);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body.ppl-premium {
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(26, 51, 88, 0.35) 0%, transparent 55%),
    linear-gradient(180deg, #0a1628 0%, #081420 100%);
}

body.ppl-premium #main-content { position: relative; z-index: 1; }

/* ── Header ── */
body.ppl-premium .site-header {
  background: rgba(8, 16, 32, 0.78);
  backdrop-filter: blur(20px) saturate(1.2);
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
}

body.ppl-premium .header-inner { padding: 0; }

body.ppl-premium .logo--ppl {
  display: flex;
  align-items: center;
  text-decoration: none;
}

body.ppl-premium .logo--ppl .logo-img {
  display: block;
  width: auto;
  height: clamp(52px, 8.5vw, 68px);
  object-fit: contain;
  opacity: 0.95;
  transition: opacity 0.2s;
}

body.ppl-premium .logo--ppl:hover .logo-img,
body.ppl-premium .logo--ppl:focus-visible .logo-img {
  opacity: 1;
}

body.ppl-premium .logo-edition {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  text-shadow: 0 0 20px var(--gold-glow);
}

body.ppl-premium .main-nav { gap: 0.15rem 1.5rem; }

body.ppl-premium .main-nav > a,
body.ppl-premium .nav-dropdown-trigger {
  position: relative;
  color: var(--muted);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.5rem 0;
  transition: color 0.2s var(--ease);
}

body.ppl-premium .main-nav > a::after,
body.ppl-premium .nav-dropdown-trigger::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold) 35%, var(--gold-bright) 50%, var(--gold) 65%, transparent);
  opacity: 0.9;
  box-shadow: 0 0 10px var(--gold-glow);
  transition: width 0.25s var(--ease);
}

body.ppl-premium .main-nav > a:hover,
body.ppl-premium .main-nav > a.active,
body.ppl-premium .nav-dropdown-trigger:hover,
body.ppl-premium .nav-dropdown.is-open .nav-dropdown-trigger {
  color: var(--gold-bright);
  text-decoration: none;
}

body.ppl-premium .main-nav > a:hover::after,
body.ppl-premium .main-nav > a.active::after,
body.ppl-premium .nav-dropdown-trigger:hover::after,
body.ppl-premium .nav-dropdown.is-open .nav-dropdown-trigger::after {
  width: 100%;
}

body.ppl-premium .nav-dropdown { position: relative; }

body.ppl-premium .nav-dropdown-trigger {
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

body.ppl-premium .nav-dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 50%;
  transform: translateX(-50%);
  min-width: 16rem;
  padding: 0.5rem;
  background: linear-gradient(180deg, rgba(11, 22, 42, 0.98) 0%, rgba(8, 16, 30, 0.99) 100%);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-lg);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.55);
  z-index: 200;
  isolation: isolate;
}

body.ppl-premium .nav-dropdown.is-open .nav-dropdown-menu { display: block; }

body.ppl-premium .nav-dropdown-menu a {
  display: block;
  padding: 0.55rem 0.75rem;
  color: var(--muted);
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  border-radius: 8px;
  text-decoration: none;
}

body.ppl-premium .nav-dropdown-menu a:hover {
  background: var(--gold-soft);
  color: var(--gold-bright);
}

body.ppl-premium .nav-dropdown-menu a.active {
  background: var(--gold-soft);
  color: var(--gold);
}

/* Debug bar — dev only */
body.ppl-premium .debug-banner {
  background: rgba(139, 0, 0, 0.92);
  font-size: 0.7rem;
  padding: 0.25rem 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* ── Glass card utility ── */
.glass-card {
  background: var(--navy-glass);
  backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card), inset 0 1px 0 var(--glass-highlight);
}

/* ── Section typography ── */
body.ppl-premium .section { padding: 3.5rem 0; }

body.ppl-premium .section-title,
body.ppl-premium .section h2 {
  font-size: clamp(1.35rem, 3vw, 1.65rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  margin: 0 0 1.5rem;
}

body.ppl-premium .section-head { margin-bottom: 1.75rem; }

body.ppl-premium .section-ambient {
  position: relative;
}

body.ppl-premium .section-ambient::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(26, 51, 88, 0.35) 0%, transparent 70%);
  pointer-events: none;
}

body.ppl-premium .section-dark {
  background: linear-gradient(180deg, var(--navy-mid) 0%, var(--navy-deep) 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

/* ── Hero ── */
body.ppl-premium .hero { min-height: 78vh; }

body.ppl-premium .hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 60% at 85% 70%, rgba(212, 175, 55, 0.12) 0%, transparent 55%);
  z-index: 1;
  pointer-events: none;
}

body.ppl-premium .hero-overlay {
  background:
    linear-gradient(105deg, rgba(5, 13, 24, 0.94) 0%, rgba(10, 22, 40, 0.7) 45%, transparent 68%),
    linear-gradient(0deg, rgba(5, 13, 24, 0.85) 0%, transparent 35%);
}

body.ppl-premium .hero-edition {
  filter: drop-shadow(0 0 30px rgba(212, 175, 55, 0.25));
}

body.ppl-premium .hero-title {
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.5);
}

body.ppl-premium .btn {
  border-radius: 999px;
  letter-spacing: 0.03em;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), border-color 0.2s;
}

body.ppl-premium .btn-gold {
  background: linear-gradient(135deg, #c9a227 0%, var(--gold-bright) 50%, #e8d070 100%);
  box-shadow: 0 4px 20px var(--gold-glow), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

body.ppl-premium .btn-gold:hover {
  box-shadow: 0 6px 28px var(--gold-glow), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transform: translateY(-2px);
}

body.ppl-premium .btn-outline {
  border-color: rgba(212, 175, 55, 0.35);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(8px);
}

body.ppl-premium .btn-outline:hover {
  border-color: var(--gold);
  background: var(--gold-soft);
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.15);
}

/* ── Live pitch cards ── */
body.ppl-premium .pitch-card {
  background: var(--navy-glass);
  backdrop-filter: blur(14px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-card);
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s var(--ease);
}

body.ppl-premium .pitch-card:hover {
  transform: translateY(-2px);
}

body.ppl-premium .pitch-card.is-live {
  border-color: rgba(255, 59, 59, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 59, 59, 0.25), 0 0 32px var(--live-glow), var(--shadow-card);
  animation: live-border-pulse 2.5s ease-in-out infinite;
}

@keyframes live-border-pulse {
  50% { box-shadow: 0 0 0 1px rgba(255, 59, 59, 0.4), 0 0 40px var(--live-glow), var(--shadow-card); }
}

body.ppl-premium .pitch-score {
  font-size: clamp(2.5rem, 6vw, 3.25rem);
  text-shadow: 0 0 20px var(--gold-glow);
}

body.ppl-premium .live-pulse-badge {
  box-shadow: 0 0 12px var(--live-glow);
}

/* ── Match schedule rows ── */
body.ppl-premium .match-list { gap: 0.65rem; }

body.ppl-premium .match-row {
  grid-template-columns: 4.25rem minmax(5.75rem, auto) minmax(0, 1fr) auto;
  padding: 1rem 1.15rem;
  background: var(--navy-glass);
  backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s var(--ease);
}

body.ppl-premium .match-row:hover {
  border-color: rgba(212, 175, 55, 0.35);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  transform: translateX(4px);
}

body.ppl-premium .match-row.is-live {
  border-color: rgba(255, 59, 59, 0.45);
  background: linear-gradient(90deg, rgba(255, 59, 59, 0.08) 0%, var(--navy-glass) 30%);
  box-shadow: 0 0 24px var(--live-glow);
}

body.ppl-premium .match-row.is-finished { opacity: 0.85; }

body.ppl-premium .match-time {
  font-size: 1.1rem;
  font-variant-numeric: tabular-nums;
}

body.ppl-premium .match-score-inline {
  font-family: var(--font-display);
  font-size: 1.25rem;
  letter-spacing: 0.05em;
}

body.ppl-premium .match-team-name {
  font-size: 0.875rem;
  max-width: 9rem;
}

body.ppl-premium .pitch-badge {
  font-size: 0.65rem;
  padding: 0.45rem 0.6rem;
  border-radius: 8px;
}

body.ppl-premium .status-badge.live {
  border-radius: 999px;
  padding: 0.25rem 0.65rem;
  box-shadow: 0 0 10px var(--live-glow);
}

body.ppl-premium .status-badge.finished {
  background: rgba(255, 255, 255, 0.08);
  color: var(--muted);
}

/* ── Standings 2×2 grid ── */
.standings-grid-home {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}

body.ppl-premium .standings-tabs {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .standings-grid-home,
  body.ppl-premium .standings-tabs { grid-template-columns: repeat(2, 1fr); }
}

body.ppl-premium .standings-card {
  min-width: 0;
  padding: 1.25rem;
  background: var(--navy-glass);
  backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

body.ppl-premium .standings-card h3 {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gold);
  margin: 0 0 1rem;
}

body.ppl-premium .standings-table tr.is-leader td {
  background: linear-gradient(90deg, var(--gold-soft) 0%, transparent 100%);
}

body.ppl-premium .standings-table tr.is-leader .team-cell a {
  color: var(--gold-bright);
  font-weight: 700;
}

body.ppl-premium .standings-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.03);
}

body.ppl-premium .standings-card .table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
  body.ppl-premium.page-home .section-standings,
  body.ppl-premium .section-standings {
    overflow-x: visible;
  }

  body.ppl-premium .standings-card {
    padding: 0.65rem 0.4rem;
  }

  body.ppl-premium .standings-card .table-wrap {
    margin: 0 -0.15rem;
  }

  body.ppl-premium .standings-table {
    width: max-content;
    min-width: 100%;
    font-size: 0.625rem;
  }

  body.ppl-premium .standings-table th,
  body.ppl-premium .standings-table td {
    padding: 0.3rem 0.2rem;
    white-space: nowrap;
  }

  body.ppl-premium .standings-table th:nth-child(2),
  body.ppl-premium .standings-table td.team-cell {
    max-width: 3.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.ppl-premium .standings-table th:nth-child(7),
  body.ppl-premium .standings-table th:nth-child(8),
  body.ppl-premium .standings-table td:nth-child(7),
  body.ppl-premium .standings-table td:nth-child(8) {
    padding-left: 0.12rem;
    padding-right: 0.12rem;
  }
}

/* ── Leader cards ── */
body.ppl-premium .stats-leaders-grid { gap: 1.25rem; }

body.ppl-premium .leader-card {
  background: linear-gradient(145deg, rgba(26, 51, 88, 0.6) 0%, rgba(10, 22, 40, 0.9) 100%);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 1.35rem;
  box-shadow: var(--shadow-card);
  transition: transform 0.2s var(--ease), box-shadow 0.2s;
}

body.ppl-premium .leader-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card), 0 0 24px rgba(212, 175, 55, 0.08);
}

body.ppl-premium .leader-card h3 {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--glass-border);
}

/* ── Live feed ticker ── */
.feed-panel { padding: 0; overflow: hidden; }

.feed-scroll {
  max-height: 420px;
  overflow-y: auto;
  padding: 0.75rem 1rem;
  scrollbar-width: thin;
  scrollbar-color: var(--gold) rgba(255, 255, 255, 0.06);
}

.feed-scroll::-webkit-scrollbar { width: 6px; }
.feed-scroll::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.2); border-radius: 3px; }
.feed-scroll::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

body.ppl-premium .feed-item {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.875rem;
  animation: feed-in 0.35s var(--ease);
}

@keyframes feed-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

body.ppl-premium .feed-item .feed-icon {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.9rem;
}

body.ppl-premium .feed-item time {
  font-size: 0.7rem;
  color: var(--muted);
  font-weight: 600;
  min-width: 2.5rem;
}

body.ppl-premium .feed-item p { margin: 0; line-height: 1.4; flex: 1; }

body.ppl-premium .feed-goal .feed-icon { color: #6ecfff; background: rgba(110, 207, 255, 0.12); }
body.ppl-premium .feed-card .feed-icon { color: #f0c94a; background: rgba(240, 201, 74, 0.12); }
body.ppl-premium .feed-result .feed-icon { color: var(--success); }

/* ── Event zone tiles ── */
body.ppl-premium .info-cards {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 1rem;
}

body.ppl-premium .info-card {
  padding: 1.35rem 1rem;
  background: var(--navy-glass);
  backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  transition: transform 0.2s var(--ease), border-color 0.2s, box-shadow 0.2s;
}

body.ppl-premium .info-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.4);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.3), 0 0 20px rgba(212, 175, 55, 0.1);
  text-decoration: none;
}

body.ppl-premium .info-card .bi { font-size: 1.75rem; margin-bottom: 0.25rem; }

body.ppl-premium .info-card.gold {
  border-color: rgba(212, 175, 55, 0.45);
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.12) 0%, var(--navy-glass) 100%);
}

/* ── Sponsors ── */
body.ppl-premium .sponsors-section {
  position: relative;
  overflow: hidden;
}

body.ppl-premium .sponsors-section::before {
  display: none;
}

body.ppl-premium .sponsor-logo {
  filter: grayscale(1) brightness(1.2);
  opacity: 0.7;
  transition: filter 0.3s, opacity 0.3s, transform 0.3s;
}

body.ppl-premium .sponsor-logo:hover {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.05);
}

/* Footer — assets/css/footer.css */

/* ── Filters / tabs pills ── */
body.ppl-premium .filters-bar select,
body.ppl-premium .filters-bar .filter-pill {
  border-radius: 999px;
  border: 1px solid var(--glass-border);
  background: var(--navy-glass);
  padding: 0.5rem 1rem;
}

body.ppl-premium .tabs a {
  border-radius: 999px;
  border: 1px solid transparent;
  transition: all 0.2s;
}

body.ppl-premium .tabs a.active {
  box-shadow: var(--shadow-gold);
}

/* ── Teams ── */
body.ppl-premium .team-card {
  background: var(--navy-glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  transition: transform 0.25s var(--ease), box-shadow 0.25s, border-color 0.25s;
}

body.ppl-premium .team-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.35);
  box-shadow: var(--shadow-card), 0 0 24px rgba(212, 175, 55, 0.08);
  text-decoration: none;
}

body.ppl-premium .team-card .crest-ring--md {
  width: 72px;
  height: 72px;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}

/* ── Bracket ── */
.bracket-visual { display: flex; flex-direction: column; gap: 2.5rem; }

.bracket-round {
  position: relative;
}

.bracket-round-title {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
  margin: 0 0 1rem;
  padding-left: 0.5rem;
  border-left: 3px solid var(--gold);
}

.bracket-round-matches {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .bracket-round-matches { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
}

body.ppl-premium .bracket-match-card {
  background: var(--navy-glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 1.15rem;
  box-shadow: var(--shadow-card);
  transition: border-color 0.2s, box-shadow 0.2s;
}

body.ppl-premium .bracket-match-card:hover {
  border-color: rgba(212, 175, 55, 0.35);
  box-shadow: var(--shadow-card), 0 0 16px rgba(212, 175, 55, 0.08);
}

body.ppl-premium .br-teams {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0.75rem 0;
  font-weight: 600;
}

body.ppl-premium .br-teams strong {
  font-family: var(--font-display);
  font-size: 1.75rem;
  color: var(--gold);
  text-align: center;
}

/* ── Streams ── */
body.ppl-premium .streams-page .stream-player-wrap {
  border: 1px solid rgba(212, 175, 55, 0.25);
  box-shadow: 0 0 48px rgba(0, 0, 0, 0.5), 0 0 32px rgba(212, 175, 55, 0.08);
}

body.ppl-premium .stream-overlay-bar {
  background: var(--navy-glass);
  backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 1rem 1.25rem;
}

body.ppl-premium .stream-tabs .btn { border-radius: 999px; }

/* ── Info page ── */
.info-layout-premium {
  display: grid;
  gap: 2rem;
}

@media (min-width: 900px) {
  .info-layout-premium {
    grid-template-columns: 260px 1fr;
    align-items: start;
  }
}

.info-nav-premium {
  position: sticky;
  top: 5rem;
  padding: 1rem;
  background: var(--navy-glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(12px);
}

.info-nav-group { margin-bottom: 1.25rem; }

.info-nav-group:last-child { margin-bottom: 0; }

.info-nav-group-title {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted);
  margin: 0 0 0.5rem 0.5rem;
}

.info-nav-premium a {
  display: block;
  padding: 0.45rem 0.65rem;
  color: var(--muted);
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}

.info-nav-premium a:hover,
.info-nav-premium a.active {
  background: var(--gold-soft);
  color: var(--gold-bright);
  text-decoration: none;
}

.info-content-premium {
  padding: 1.5rem 1.75rem;
  background: var(--navy-glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(12px);
}

.info-content-premium h2 {
  margin-top: 0;
  color: var(--gold-bright);
}

/* Agenda timeline */
.agenda-timeline { display: flex; flex-direction: column; gap: 2rem; }

.agenda-day h3 {
  color: var(--gold);
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.agenda-item {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  gap: 1rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.agenda-item time {
  font-weight: 700;
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}

.guest-cards {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .guest-cards { grid-template-columns: repeat(2, 1fr); }
}

.guest-card {
  padding: 1.25rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
}

.guest-card h4 { margin: 0 0 0.5rem; color: var(--gold-bright); }

.page-hero-mini {
  padding: 2.5rem 0 1.5rem;
  border-bottom: 1px solid var(--glass-border);
  margin-bottom: 0;
}

.page-hero-mini h1 {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
}

/* ═══════════════════════════════════════════════════════════════
   Homepage v2 — section rhythm, flow, broadcast feed
   ═══════════════════════════════════════════════════════════════ */

/* Hero → first section blend */
body.ppl-premium .hero-home {
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}

body.ppl-premium .hero-fade-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  background: linear-gradient(180deg, transparent 0%, #071222 55%, #0a1628 100%);
  pointer-events: none;
  z-index: 1;
}

/* Section tone variants */
body.ppl-premium .section-tone-stadium {
  background: linear-gradient(180deg, #0a1628 0%, #0d1f3c 40%, #0a1830 100%);
  position: relative;
  overflow: hidden;
}

body.ppl-premium .section-tone-deep {
  background: linear-gradient(180deg, #060e1a 0%, #0a1628 50%, #071018 100%);
  position: relative;
}

body.ppl-premium .section-tone-mid {
  background: linear-gradient(180deg, #0c1a30 0%, #122240 50%, #0e1a2e 100%);
  position: relative;
}

body.ppl-premium .section-tone-glass {
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%, rgba(212, 175, 55, 0.06) 0%, transparent 55%),
    linear-gradient(180deg, #0e1c34 0%, #0a1424 100%);
  position: relative;
  overflow: hidden;
}

body.ppl-premium .section-tone-agenda {
  background: linear-gradient(180deg, #081220 0%, #0f2238 45%, #0a1628 100%);
  position: relative;
}

body.ppl-premium .section-tone-sponsors {
  background: linear-gradient(180deg, #050d18 0%, #0a1220 50%, #060c14 100%);
  border-top: 1px solid rgba(212, 175, 55, 0.12);
}

.section-bg-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.section-bg-glow--blue {
  background: radial-gradient(ellipse 70% 50% at 20% 30%, rgba(40, 90, 160, 0.18) 0%, transparent 60%);
}

.section-bg-glow--gold {
  background: radial-gradient(ellipse 60% 45% at 80% 20%, rgba(212, 175, 55, 0.1) 0%, transparent 55%);
}

.section-bg-glow--soft {
  background: radial-gradient(ellipse 80% 40% at 50% 100%, rgba(26, 51, 88, 0.35) 0%, transparent 70%);
}

body.ppl-premium .section-tone-stadium .container,
body.ppl-premium .section-tone-glass .container,
body.ppl-premium .section-tone-mid.section-leaders-home .container {
  position: relative;
  z-index: 1;
}

/* Section headers */
.section-head-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 1.5rem;
  margin-bottom: 1.5rem;
}

.section-head-row .section-title { margin: 0; }

.section-lead {
  margin: -0.5rem 0 1.25rem;
  font-size: 0.9rem;
  max-width: 42ch;
}

.section-cta-wrap {
  margin-top: 2rem;
  text-align: center;
}

body.ppl-premium .btn-lg {
  padding: 1rem 2rem;
  font-size: 1rem;
}

/* Upcoming matches — lighter block */
body.ppl-premium .section-upcoming .match-list--compact {
  gap: 0.55rem;
}

body.ppl-premium .match-list--compact .match-row {
  padding: 0.95rem 1.2rem;
}

body.ppl-premium .match-list--compact .match-time {
  font-size: 1.2rem;
  min-width: 3.5rem;
}

.empty-state-msg {
  padding: 1.5rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius);
  border: 1px dashed var(--glass-border);
}

/* Live + org split */
.home-live-org {
  display: grid;
  gap: 2rem;
  align-items: start;
}

@media (min-width: 900px) {
  .home-live-org {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem;
  }
}

.home-live-org-feed .section-head-row {
  margin-bottom: 1rem;
}

.live-pulse-badge--sm {
  font-size: 0.65rem;
  padding: 0.2rem 0.5rem;
}

/* Feed ticker */
.feed-panel--ticker {
  border: 1px solid rgba(212, 175, 55, 0.2);
  box-shadow: 0 0 32px rgba(212, 175, 55, 0.06), var(--shadow-card);
}

.feed-scroll-wrap {
  position: relative;
}

.feed-scroll-wrap .feed-scroll {
  max-height: 320px;
}

.feed-scroll-fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 48px;
  background: linear-gradient(180deg, transparent 0%, rgba(10, 20, 36, 0.95) 85%);
  pointer-events: none;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.feed-empty {
  padding: 1.25rem;
  font-size: 0.875rem;
  text-align: center;
}

body.ppl-premium .feed-panel--ticker .feed-item {
  padding: 0.4rem 0.35rem;
  font-size: 0.8125rem;
  border-radius: 8px;
  transition: background 0.15s;
}

body.ppl-premium .feed-panel--ticker .feed-item:hover {
  background: rgba(255, 255, 255, 0.04);
}

body.ppl-premium .feed-panel--ticker .feed-item .feed-icon {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.75rem;
}

body.ppl-premium .feed-panel--ticker .feed-item time {
  font-size: 0.65rem;
  min-width: 2.25rem;
  opacity: 0.85;
}

/* Org tiles — minimal grid */
.org-grid-minimal {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 1fr;
}

@media (min-width: 480px) {
  .org-grid-minimal { grid-template-columns: repeat(2, 1fr); }
}

.org-tile {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  color: var(--white);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.875rem;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s var(--ease);
}

.org-tile:hover {
  border-color: rgba(212, 175, 55, 0.45);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), 0 0 16px rgba(212, 175, 55, 0.08);
  transform: translateY(-2px);
  text-decoration: none;
}

.org-tile--accent {
  border-color: rgba(212, 175, 55, 0.35);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(255, 255, 255, 0.03) 100%);
}

.org-tile-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  background: rgba(212, 175, 55, 0.12);
  color: var(--gold-bright);
  font-size: 1.1rem;
  flex-shrink: 0;
}

.org-tile-label { line-height: 1.25; }

/* Standings stronger glass */
.glass-card--strong {
  background: rgba(14, 28, 52, 0.75);
  backdrop-filter: blur(16px);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: var(--shadow-card), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.ppl-premium .section-standings .standings-card {
  transition: box-shadow 0.25s, border-color 0.25s;
}

body.ppl-premium .section-standings .standings-card:hover {
  border-color: rgba(212, 175, 55, 0.25);
  box-shadow: var(--shadow-card), 0 0 28px rgba(212, 175, 55, 0.06);
}

body.ppl-premium .standings-table tr.is-leader td:first-child {
  box-shadow: inset 3px 0 0 var(--gold);
}

/* Agenda preview */
.agenda-preview-grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .agenda-preview-grid { grid-template-columns: repeat(2, 1fr); }
}

.agenda-preview-day {
  padding: 1.35rem 1.5rem;
}

.agenda-preview-day-title {
  margin: 0 0 1rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
}

.agenda-preview-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.agenda-preview-item {
  display: grid;
  grid-template-columns: 3.75rem 1fr;
  gap: 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.9rem;
}

.agenda-preview-item:last-child { border-bottom: none; }

.agenda-preview-item time {
  font-weight: 700;
  color: var(--gold-bright);
  font-variant-numeric: tabular-nums;
}

/* Guests home */
.guest-home-grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .guest-home-grid { grid-template-columns: repeat(2, 1fr); }
}

.guest-home-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  padding: 1.5rem;
  align-items: start;
}

.guest-home-visual {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.25) 0%, rgba(26, 51, 88, 0.8) 100%);
  border: 2px solid rgba(212, 175, 55, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 24px rgba(212, 175, 55, 0.15);
}

.guest-home-initials {
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--gold-bright);
}

.guest-home-role {
  margin: 0 0 0.25rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
}

.guest-home-name {
  margin: 0 0 0.5rem;
  font-size: 1.2rem;
  color: var(--gold-bright);
}

.guest-home-bio {
  margin: 0;
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.5;
}

/* Leaders elevated */
body.ppl-premium .leader-card--premium {
  background: linear-gradient(160deg, rgba(22, 44, 78, 0.65) 0%, rgba(8, 16, 32, 0.92) 100%);
  border-color: rgba(212, 175, 55, 0.15);
}

body.ppl-premium .leader-card--premium h3 .bi {
  filter: drop-shadow(0 0 8px var(--gold-glow));
}

body.ppl-premium .stats-leaders-grid--home {
  margin-top: 0.5rem;
}

/* Sponsors premium row */
.sponsors-row--premium {
  margin-top: 1.5rem;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.02);
  border-radius: var(--radius-lg);
  border: 1px solid var(--glass-border);
  gap: 2.5rem 3rem;
}

@media (max-width: 640px) {
  .guest-home-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .guest-home-visual { margin: 0 auto; }
  .home-live-org-feed .feed-scroll-wrap .feed-scroll { max-height: 260px; }
}
