/* Sprint 44: Golden Girls Unified Design System
   Loads after existing CSS and normalizes headers, cards, buttons, colors, spacing. */
:root{
  --gg-black:#050505;
  --gg-panel:#101010;
  --gg-panel-2:#181818;
  --gg-gold:#d6b263;
  --gg-gold-2:#f0d27a;
  --gg-cream:#f7f1df;
  --gg-muted:#b7ad98;
  --gg-line:rgba(214,178,99,.28);
  --gg-radius-xl:28px;
  --gg-radius-lg:22px;
  --gg-radius-md:16px;
  --gg-shadow:0 22px 70px rgba(0,0,0,.38);
  --gg-font:Arial,Helvetica,sans-serif;
}

html,body{font-family:var(--gg-font); color:var(--gg-cream);}
body{background:radial-gradient(circle at 10% 0%,rgba(214,178,99,.14),transparent 34rem),var(--gg-black);}

/* Global header/nav consistency */
.site-header{
  background:rgba(5,5,5,.88) !important;
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--gg-line) !important;
}
.site-header .brand,
.site-header nav a{font-family:var(--gg-font) !important;}
.site-header nav a{
  color:var(--gg-cream) !important;
  font-weight:800 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}
.site-header nav a:hover{color:var(--gg-gold-2) !important;}
.site-header .brand span,
.brand span{color:var(--gg-cream)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.07em!important;}
.site-header .brand img{object-fit:contain!important;background:transparent!important;}

/* Standard page hero typography */
.gg-page-hero,
.org-hero,
.gg-team-hero,
.player-hero,
.home-hero,
.hero{
  color:var(--gg-cream);
}
.org-kicker,
.eyebrow,
.gg-kicker,
.story-kicker,
.card-kicker,
.section-kicker{
  display:block;
  color:var(--gg-gold-2) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  margin:0 0 10px !important;
}

h1,.gg-page-title,.org-hero h1,.gg-team-copy h1,.player-hero h1{
  color:var(--gg-cream) !important;
  font-family:var(--gg-font) !important;
  font-weight:950 !important;
  letter-spacing:.015em !important;
  text-transform:uppercase !important;
  line-height:.92 !important;
}

h2,.gg-section-title,.org-section-head h2,.section-head h2{
  color:var(--gg-cream) !important;
  font-family:var(--gg-font) !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}

h3,.gg-card h3,.value-card h3,.leader-card h3,.team-card h3{
  color:var(--gg-cream) !important;
  font-weight:900 !important;
}

p,.hero-copy,.section-head p,.org-section-head p,.lead{color:var(--gg-muted)!important;line-height:1.55;}

/* Standard sections */
.section,.org-section{max-width:1220px;margin-left:auto!important;margin-right:auto!important;padding-left:22px!important;padding-right:22px!important;}
.section-head,.org-section-head{margin-bottom:26px!important;}
.section-head.wide,.org-section-head{max-width:900px!important;}

/* Standard cards/panels */
.gg-card,.team-card,.leader-card,.value-card,.staff-card,.news-card,.article-card,
.recap-card-mini,.panel,.gg-roster-card,.gg-team-poster,.media-large,.gg-media-mosaic figure{
  border:1px solid var(--gg-line) !important;
  border-radius:var(--gg-radius-lg) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) !important;
  box-shadow:0 14px 45px rgba(0,0,0,.26);
}

/* Buttons */
.btn,.gg-btn,button.btn,a.btn,input[type="submit"],button[type="submit"]{
  border-radius:999px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}
.btn.gold,.gg-btn.gold,button[type="submit"],input[type="submit"]{
  background:linear-gradient(135deg,var(--gg-gold-2),var(--gg-gold)) !important;
  color:#080808 !important;
  border:0 !important;
}
.btn.ghost,.gg-btn.ghost{
  background:transparent !important;
  color:var(--gg-cream) !important;
  border:1px solid var(--gg-line) !important;
}

/* Forms/admin consistency */
input,select,textarea{
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:#050505 !important;
  color:var(--gg-cream) !important;
}
label{color:var(--gg-gold-2);font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:12px;}

/* Roster card cleanup: player number hidden because it is already in artwork */
.gg-roster-card .roster-number{display:none!important;}
.gg-roster-card .roster-media img{object-position:50% 16%!important;}
.gg-roster-card .roster-media{background-position:center 16%!important;}

/* Footer */
footer{
  border-top:1px solid var(--gg-line)!important;
  background:#050505!important;
  color:var(--gg-muted)!important;
}
footer strong{color:var(--gg-cream)!important;}

@media(max-width:720px){
  h1,.gg-page-title,.org-hero h1,.gg-team-copy h1,.player-hero h1{font-size:clamp(34px,12vw,58px)!important;}
  h2,.gg-section-title,.org-section-head h2,.section-head h2{font-size:clamp(26px,8vw,42px)!important;}
  .section,.org-section{padding-left:16px!important;padding-right:16px!important;}
}
