.brand-logo .brand-logo-active{display:block;}
/* The People's Parlay — V2 improvement layer, 6 August 2026
   New product components only. Existing proven game layouts remain in styles.css. */

.league-headlines-v30,
.gameweek-recap-v30,
.pick-score-round-v30{
  margin:20px 0;
  border:1px solid var(--ui-border);
  border-radius:20px;
  background:linear-gradient(145deg,var(--ui-surface),color-mix(in srgb,var(--ui-surface-2) 88%,transparent));
  box-shadow:var(--ui-shadow-small);
  overflow:hidden;
}
.league-headlines-v30>header,
.gameweek-recap-v30>header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px 16px;
  border-bottom:1px solid var(--ui-border);
}
.league-headlines-v30 header span,
.gameweek-recap-v30 header span,
.pick-score-round-v30>div>span{
  display:block;
  margin-bottom:5px;
  color:var(--ui-primary);
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.league-headlines-v30 h2,
.gameweek-recap-v30 h2,
.pick-score-round-v30 h2{
  margin:0;
  color:var(--ui-text);
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-size:32px;
  line-height:1;
  text-transform:uppercase;
}
.league-headlines-v30 header button,
.gameweek-recap-v30 header button{
  border:1px solid var(--ui-border-strong);
  border-radius:999px;
  background:transparent;
  color:var(--ui-text);
  padding:10px 14px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.league-headlines-v30 header button:hover,
.gameweek-recap-v30 header button:hover{
  border-color:var(--ui-primary);
  color:var(--ui-primary);
}
.league-headline-grid-v30,
.recap-grid-v30{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.league-headline-grid-v30 article,
.recap-grid-v30 article{
  min-width:0;
  min-height:132px;
  padding:20px 22px;
  border-right:1px solid var(--ui-border);
}
.league-headline-grid-v30 article:last-child,
.recap-grid-v30 article:last-child{border-right:0}
.league-headline-grid-v30 article>span,
.recap-grid-v30 article>span{
  display:block;
  color:var(--ui-muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.league-headline-grid-v30 article>strong,
.recap-grid-v30 article>strong{
  display:block;
  margin:10px 0 6px;
  color:var(--ui-gold);
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-size:29px;
  line-height:1;
  overflow-wrap:anywhere;
}
.league-headline-grid-v30 article>small{
  display:block;
  color:var(--ui-text-soft);
  font-size:12px;
  line-height:1.4;
}
.gameweek-recap-v30{
  border-color:color-mix(in srgb,var(--ui-gold) 40%,var(--ui-border));
  background:linear-gradient(145deg,var(--ui-gold-soft),var(--ui-surface));
}
.gameweek-recap-v30 header span{color:var(--ui-gold)}

.pick-score-round-v30{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:22px;
  align-items:center;
  padding:22px;
  border-color:color-mix(in srgb,var(--game-season) 42%,var(--ui-border));
  background:linear-gradient(135deg,var(--game-season-soft),var(--ui-surface));
}
.pick-score-round-v30 p{
  max-width:650px;
  margin:8px 0 0;
  color:var(--ui-text-soft);
  line-height:1.5;
}
.pick-score-round-v30 dl{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:0;
}
.pick-score-round-v30 dl>div{
  padding:14px;
  border:1px solid color-mix(in srgb,var(--game-season) 28%,var(--ui-border));
  border-radius:14px;
  background:color-mix(in srgb,var(--ui-surface-2) 90%,transparent);
}
.pick-score-round-v30 dt{
  color:var(--ui-muted);
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.pick-score-round-v30 dd{
  margin:6px 0 0;
  color:var(--game-season);
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-size:27px;
  font-weight:900;
}

@media (max-width:1000px){
  .league-headline-grid-v30,.recap-grid-v30{grid-template-columns:repeat(2,minmax(0,1fr))}
  .league-headline-grid-v30 article:nth-child(2),.recap-grid-v30 article:nth-child(2){border-right:0}
  .league-headline-grid-v30 article:nth-child(-n+2),.recap-grid-v30 article:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}
  .pick-score-round-v30{grid-template-columns:1fr}
}
@media (max-width:600px){
  .league-headlines-v30,.gameweek-recap-v30,.pick-score-round-v30{margin:14px 0;border-radius:16px}
  .league-headlines-v30>header,.gameweek-recap-v30>header{align-items:flex-start;padding:17px;flex-direction:column}
  .league-headlines-v30 h2,.gameweek-recap-v30 h2,.pick-score-round-v30 h2{font-size:28px}
  .league-headline-grid-v30,.recap-grid-v30{grid-template-columns:1fr 1fr}
  .league-headline-grid-v30 article,.recap-grid-v30 article{min-height:116px;padding:16px}
  .league-headline-grid-v30 article>strong,.recap-grid-v30 article>strong{font-size:24px}
  .pick-score-round-v30{padding:17px;gap:16px}
  .pick-score-round-v30 dl{grid-template-columns:1fr 1fr 1fr;gap:7px}
  .pick-score-round-v30 dl>div{padding:11px 8px;text-align:center}
  .pick-score-round-v30 dd{font-size:22px}
}

.replay-league-card-v30{border-color:color-mix(in srgb,var(--ui-primary) 42%,var(--ui-border))}
.replay-league-content-v30{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:8px}
.replay-league-content-v30 strong{display:block;color:var(--ui-text);font-size:17px}
.replay-league-content-v30 p{max-width:700px;margin:7px 0 0;color:var(--ui-text-soft);line-height:1.5}
.replay-league-content-v30 button{flex:0 0 auto;border:1px solid var(--ui-primary);border-radius:10px;background:var(--ui-primary);color:#041015;padding:13px 17px;font-weight:900;text-transform:uppercase}
.clone-league-modal-v30 label{display:block;margin:16px 0 7px;color:var(--ui-text-soft);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.clone-league-modal-v30>input{width:100%;border:1px solid var(--ui-border-strong);border-radius:10px;background:var(--ui-surface-2);color:var(--ui-text);padding:14px}
.clone-members-v30{display:flex!important;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-2)}
.clone-members-v30 input{margin-top:4px}.clone-members-v30 span{display:block}.clone-members-v30 strong,.clone-members-v30 small{display:block}.clone-members-v30 small{margin-top:4px;color:var(--ui-muted);line-height:1.4;text-transform:none;letter-spacing:0}
@media(max-width:650px){.replay-league-content-v30{align-items:stretch;flex-direction:column}.replay-league-content-v30 button{width:100%}}
