/*
Theme Name: NorthAmSoccer
Theme URI: https://northamsoccer.com
Author: NorthAmSoccer Team
Author URI: https://northamsoccer.com
Description: ESPN-style AI-powered World Cup 2026 soccer predictions theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: northamsoccer
Tags: sports, soccer, football, dark, ai, predictions
*/

/* ═══════════════════════════════════════════
   NorthAmSoccer — ESPN Dark Sports Theme
   World Cup 2026
═══════════════════════════════════════════ */

:root {
  --red:    #cc0000;
  --red-dk: #990000;
  --dark:   #0a0a0a;
  --dark2:  #111111;
  --dark3:  #1a1a1a;
  --dark4:  #222222;
  --border: #2a2a2a;
  --bord2:  #333333;
  --text:   #ffffff;
  --text2:  #aaaaaa;
  --text3:  #666666;
  --gold:   #f5c518;
  --gold2:  #ffe066;
  --green:  #00c853;
}

/* ── RESET & BASE ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: var(--dark) !important;
  color: var(--text) !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 15px;
  line-height: 1.5;
}
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
button { cursor:pointer; font-family:'Roboto',sans-serif; }
input, select, textarea { font-family:'Roboto',sans-serif; }

/* ── HIDE DEFAULT WP ELEMENTS ── */
.site-header-default,
.wp-block-template-part,
#wpadminbar + * { margin-top:0 !important; }

/* ── TOP NAV ── */
#nas-topbar {
  background: #000;
  border-bottom: 3px solid var(--red);
  position: sticky;
  top: 0;
  z-index: 500;
  width: 100%;
}
.nas-topbar-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
}
.nas-logo {
  background: var(--red);
  padding: 0 22px;
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
  cursor: pointer;
  text-decoration: none;
}
.nas-logo-text {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: 1px;
  color: #fff;
}
.nas-logo-text span { color: #ffdd00; }
.nas-nav { display: flex; align-items: stretch; }
.nas-nav a {
  display: flex;
  align-items: center;
  padding: 0 16px;
  height: 52px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #bbb;
  border-bottom: 3px solid transparent;
  border-right: 1px solid #1a1a1a;
  position: relative;
  top: 3px;
  transition: all 0.15s;
}
.nas-nav a:hover,
.nas-nav a.current-menu-item { color:#fff; border-bottom-color:var(--red); background:rgba(255,255,255,.04); }
.nas-nav-right { margin-left:auto; display:flex; align-items:center; padding-right:16px; gap:10px; }
.nas-live-badge {
  background:var(--red); color:#fff;
  font-size:.62rem; font-weight:700; letter-spacing:1.5px;
  padding:3px 8px; border-radius:2px;
  animation: blink 1.8s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.5} }
.nas-pro-btn {
  background:var(--gold); color:#000;
  font-weight:700; font-size:.72rem;
  padding:6px 14px; border-radius:3px;
  border:none; text-transform:uppercase;
  transition:background .15s;
}
.nas-pro-btn:hover { background:var(--gold2); }

/* ── SCOREBOARD TICKER ── */
#nas-ticker {
  background: var(--dark2);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  height: 48px;
}
.nas-ticker-inner { max-width:1280px; margin:0 auto; display:flex; height:100%; }
.nas-ticker-label {
  background:var(--red-dk); color:#fff;
  font-size:.62rem; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  padding:0 16px; display:flex; align-items:center; flex-shrink:0;
}
.nas-ticker-scroll { flex:1; overflow:hidden; }
.nas-ticker-track {
  display:flex; gap:0; height:100%;
  animation:tickerScroll 50s linear infinite;
  width:max-content;
}
@keyframes tickerScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.nas-ticker-item {
  display:flex; align-items:center;
  padding:0 22px; gap:10px; height:100%;
  border-right:1px solid var(--border);
  white-space:nowrap; cursor:pointer;
  transition:background .15s;
}
.nas-ticker-item:hover { background:var(--dark3); }
.nas-ticker-teams { font-size:.8rem; font-weight:500; }
.nas-ticker-score { font-family:'Oswald',sans-serif; font-size:.95rem; font-weight:600; color:var(--gold); min-width:38px; text-align:center; }
.nas-ticker-status { font-size:.62rem; font-weight:700; letter-spacing:1px; color:var(--text3); }
.nas-ticker-status.live { color:var(--green); }

/* ── MAIN CONTENT AREA ── */
#nas-content { min-height:70vh; }
.nas-wrap { max-width:1280px; margin:0 auto; padding:0 16px; }
.nas-grid { display:grid; grid-template-columns:1fr 310px; gap:28px; padding:28px 0; }
.nas-sidebar { display:flex; flex-direction:column; gap:18px; }

/* ── SECTION HEADERS ── */
.nas-sec-hdr {
  display:flex; align-items:flex-end; justify-content:space-between;
  padding-bottom:10px; border-bottom:2px solid var(--red); margin-bottom:16px;
}
.nas-sec-title { font-family:'Oswald',sans-serif; font-size:1rem; font-weight:600; text-transform:uppercase; letter-spacing:1px; }
.nas-sec-sub { font-size:.7rem; color:var(--text3); margin-top:2px; }
.nas-see-all { font-size:.7rem; color:var(--red); font-weight:700; text-transform:uppercase; cursor:pointer; }

/* ── WIDGETS ── */
.nas-widget { background:var(--dark2); border:1px solid var(--border); border-radius:4px; overflow:hidden; }
.nas-widget-hdr {
  background:var(--dark3); padding:11px 16px; border-bottom:1px solid var(--border);
  font-family:'Oswald',sans-serif; font-size:.78rem; font-weight:600;
  letter-spacing:2px; text-transform:uppercase; color:var(--text2);
}

/* ── MATCH LIST CARD ── */
.nas-match-card { background:var(--dark2); border:1px solid var(--border); cursor:pointer; transition:all .15s; overflow:hidden; margin-bottom:2px; }
.nas-match-card:hover { border-color:var(--bord2); background:var(--dark3); }
.nas-mc-top { display:grid; grid-template-columns:80px 1fr 120px; }
.nas-mc-date { background:var(--dark3); padding:12px 10px; border-right:1px solid var(--border); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; }
.nas-mc-day { font-size:.58rem; color:var(--text3); text-transform:uppercase; letter-spacing:1px; }
.nas-mc-num { font-family:'Oswald',sans-serif; font-size:1.5rem; font-weight:700; line-height:1; }
.nas-mc-mon { font-size:.58rem; color:var(--red); font-weight:700; text-transform:uppercase; }
.nas-mc-teams { padding:12px 16px; }
.nas-mc-team { display:flex; align-items:center; gap:8px; padding:3px 0; }
.nas-mc-flag { font-size:1.05rem; }
.nas-mc-name { font-size:.86rem; font-weight:500; flex:1; }
.nas-mc-pct { font-family:'Oswald',sans-serif; font-size:.85rem; font-weight:600; }
.nas-mc-div { border:none; border-top:1px solid var(--border); margin:2px 0; }
.nas-mc-actions { padding:12px 14px; border-left:1px solid var(--border); display:flex; flex-direction:column; align-items:flex-end; justify-content:center; gap:6px; }
.nas-mc-stage { font-size:.58rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--text3); }
.nas-mc-venue { font-size:.62rem; color:var(--text3); }
.nas-mc-btn { background:var(--red); color:#fff; border:none; padding:5px 10px; border-radius:2px; font-size:.62rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.nas-mc-btn:hover { background:var(--red-dk); }
.nas-mc-bar { height:3px; background:var(--border); display:flex; }
.nas-mc-bar-h { height:100%; background:var(--green); }
.nas-mc-bar-d { height:100%; background:var(--text3); }
.nas-mc-bar-a { height:100%; background:var(--red); }

/* ── FEATURED MATCH ── */
.nas-featured { background:var(--dark2); border:1px solid var(--bord2); border-top:3px solid var(--red); border-radius:3px; overflow:hidden; cursor:pointer; }
.nas-feat-top { background:var(--dark3); padding:10px 18px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--border); }
.nas-feat-stage { font-size:.68rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text2); }
.nas-feat-time { font-size:.72rem; color:var(--red); font-weight:700; }
.nas-feat-body { padding:28px 20px; display:grid; grid-template-columns:1fr 100px 1fr; align-items:center; gap:8px; }
.nas-feat-team { text-align:center; }
.nas-feat-flag { font-size:3.2rem; display:block; margin-bottom:8px; }
.nas-feat-name { font-family:'Oswald',sans-serif; font-size:1.3rem; font-weight:600; text-transform:uppercase; }
.nas-feat-rank { font-size:.68rem; color:var(--text3); margin-top:3px; }
.nas-feat-center { text-align:center; }
.nas-feat-vs { font-family:'Oswald',sans-serif; font-size:1.8rem; font-weight:700; color:var(--border); }
.nas-feat-score { font-family:'Oswald',sans-serif; font-size:2rem; font-weight:700; color:var(--gold); }
.nas-feat-venue { font-size:.68rem; color:var(--text3); margin-top:6px; }
.nas-feat-odds { display:grid; grid-template-columns:1fr 1fr 1fr; border-top:1px solid var(--border); }
.nas-feat-odd { padding:12px; text-align:center; border-right:1px solid var(--border); transition:background .15s; }
.nas-feat-odd:last-child { border-right:none; }
.nas-feat-odd:hover { background:var(--dark3); }
.nas-feat-odd.best { background:rgba(245,197,24,.07); }
.nas-feat-odd-lbl { font-size:.62rem; color:var(--text3); text-transform:uppercase; letter-spacing:1px; margin-bottom:3px; }
.nas-feat-odd-val { font-family:'Oswald',sans-serif; font-size:1.15rem; font-weight:600; color:var(--gold); }
.nas-feat-analyze { width:100%; padding:13px; background:var(--red); border:none; color:#fff; font-family:'Oswald',sans-serif; font-size:.95rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; transition:background .2s; }
.nas-feat-analyze:hover { background:var(--red-dk); }

/* ── PROMO WIDGET ── */
.nas-promo { background:linear-gradient(135deg,#1a0000,#2d0000); border:1px solid #3a0000; border-radius:4px; padding:20px; text-align:center; }
.nas-promo h4 { font-family:'Oswald',sans-serif; font-size:1.1rem; font-weight:700; text-transform:uppercase; margin-bottom:6px; }
.nas-promo p { font-size:.78rem; color:var(--text2); margin-bottom:14px; line-height:1.5; }
.nas-promo-cta { display:block; width:100%; padding:11px; background:var(--gold); color:#000; border:none; border-radius:3px; font-family:'Oswald',sans-serif; font-weight:700; font-size:.88rem; letter-spacing:1px; text-transform:uppercase; transition:background .15s; }
.nas-promo-cta:hover { background:var(--gold2); }
.nas-promo-disc { font-size:.6rem; color:var(--text3); margin-top:8px; }

/* ── SUBSCRIBE ── */
.nas-sub-body { padding:16px; }
.nas-sub-body p { font-size:.78rem; color:var(--text2); margin-bottom:10px; line-height:1.5; }
.nas-sub-input { width:100%; background:var(--dark3); border:1px solid var(--bord2); color:var(--text); padding:9px 12px; border-radius:2px; font-size:.82rem; margin-bottom:8px; }
.nas-sub-input:focus { outline:1px solid var(--red); }
.nas-sub-btn { width:100%; padding:9px; background:var(--red); color:#fff; border:none; border-radius:2px; font-family:'Oswald',sans-serif; font-weight:700; font-size:.82rem; letter-spacing:1px; text-transform:uppercase; transition:background .15s; }
.nas-sub-btn:hover { background:var(--red-dk); }

/* ── ACCURACY WIDGET ── */
.nas-acc-row { padding:11px 16px; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:10px; }
.nas-acc-label { font-size:.76rem; flex:1; }
.nas-acc-val { font-family:'Oswald',sans-serif; font-size:1rem; font-weight:700; min-width:36px; text-align:right; }
.nas-acc-bar { height:4px; background:var(--border); border-radius:2px; margin-top:4px; overflow:hidden; }
.nas-acc-fill { height:100%; border-radius:2px; }

/* ── STANDINGS ── */
.nas-st-row { display:grid; grid-template-columns:22px 1fr 26px 26px 26px 34px; padding:9px 14px; border-bottom:1px solid var(--border); font-size:.78rem; gap:4px; align-items:center; cursor:pointer; transition:background .15s; }
.nas-st-row:hover { background:var(--dark3); }
.nas-st-hdr { background:var(--dark3); font-size:.58rem; color:var(--text3); font-weight:700; letter-spacing:1px; text-transform:uppercase; cursor:default; }
.nas-st-pos { color:var(--text3); font-size:.7rem; }
.nas-st-team { display:flex; align-items:center; gap:6px; font-weight:500; }
.nas-st-num { text-align:center; color:var(--text2); }
.nas-st-pts { text-align:center; font-weight:700; color:var(--gold); }
.nas-st-qualify { border-left:3px solid var(--green); }

/* ── AI PANEL ── */
.nas-ai-panel { background:var(--dark2); border:1px solid var(--border); border-top:2px solid var(--gold); border-radius:4px; overflow:hidden; margin-bottom:20px; }
.nas-ai-hdr { background:var(--dark3); padding:13px 18px; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; }
.nas-ai-title { font-family:'Oswald',sans-serif; font-size:.82rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; display:flex; align-items:center; gap:8px; color:var(--gold); }
.nas-ai-loading { display:flex; align-items:center; gap:6px; font-size:.7rem; color:var(--text3); }
.nas-dots span { width:5px; height:5px; border-radius:50%; background:var(--gold); display:inline-block; animation:dotPulse 1.2s infinite; margin:0 2px; }
.nas-dots span:nth-child(2){animation-delay:.2s} .nas-dots span:nth-child(3){animation-delay:.4s}
@keyframes dotPulse { 0%,80%,100%{transform:scale(.5);opacity:.3} 40%{transform:scale(1);opacity:1} }
.nas-ai-body { padding:20px; }
.nas-tabs { display:flex; border-bottom:1px solid var(--border); margin-bottom:20px; }
.nas-tab { padding:9px 14px; font-size:.72rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--text3); cursor:pointer; border-bottom:2px solid transparent; position:relative; bottom:-1px; transition:all .15s; }
.nas-tab:hover { color:var(--text); }
.nas-tab.active { color:var(--gold); border-bottom-color:var(--gold); }
.nas-tab-pane { display:none; }
.nas-tab-pane.active { display:block; }
.nas-ai-text { font-size:.87rem; line-height:1.75; color:#ccc; }
.nas-ai-text p { margin-bottom:12px; }

/* ── STAT COMPARE ── */
.nas-stat-compare { display:flex; flex-direction:column; gap:14px; }
.nas-stat-labels { display:flex; justify-content:space-between; font-size:.7rem; margin-bottom:5px; }
.nas-stat-h { font-weight:700; min-width:50px; color:var(--green); }
.nas-stat-name { color:var(--text3); text-transform:uppercase; letter-spacing:.8px; text-align:center; flex:1; }
.nas-stat-a { font-weight:700; min-width:50px; text-align:right; color:var(--red); }
.nas-stat-track { height:5px; background:var(--dark3); border-radius:3px; overflow:hidden; display:flex; }
.nas-stat-l { height:100%; background:var(--green); transition:width 1s; }
.nas-stat-r { height:100%; background:var(--red); transition:width 1s; }

/* ── KEY PLAYERS ── */
.nas-kp-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.nas-kp-card { background:var(--dark3); border:1px solid var(--border); border-radius:3px; padding:14px; }
.nas-kp-team { font-size:.58rem; color:var(--red); font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:5px; }
.nas-kp-name { font-family:'Oswald',sans-serif; font-size:1rem; font-weight:600; text-transform:uppercase; margin-bottom:3px; }
.nas-kp-role { font-size:.7rem; color:var(--text3); margin-bottom:7px; }
.nas-kp-stat { font-size:.76rem; color:#aaa; line-height:1.5; }

/* ── ODDS TABLE ── */
.nas-odds-tbl { width:100%; border-collapse:collapse; }
.nas-odds-tbl th { background:var(--dark3); padding:9px 13px; font-size:.62rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--text3); text-align:left; border-bottom:1px solid var(--border); }
.nas-odds-tbl td { padding:11px 13px; border-bottom:1px solid var(--border); font-size:.84rem; }
.nas-odds-tbl tr:hover td { background:var(--dark3); }
.nas-best-odd { color:var(--gold); font-weight:700; font-family:'Oswald',sans-serif; font-size:.98rem; }
.nas-bet-btn { background:var(--red); color:#fff; padding:4px 10px; border-radius:2px; font-size:.62rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; border:none; cursor:pointer; }

/* ── MATCH DETAIL HERO ── */
.nas-md-hero { background:linear-gradient(180deg,#1a0000 0%,var(--dark) 100%); padding:28px 0 0; border-bottom:1px solid var(--border); }
.nas-breadcrumb { font-size:.7rem; color:var(--text3); margin-bottom:18px; display:flex; align-items:center; gap:6px; }
.nas-breadcrumb a { color:var(--red); }
.nas-md-meta { display:flex; align-items:center; gap:10px; margin-bottom:22px; flex-wrap:wrap; }
.nas-md-tag { background:var(--red); color:#fff; font-size:.62rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:4px 10px; border-radius:2px; }
.nas-md-date { font-size:.78rem; color:var(--text2); }
.nas-md-venue { font-size:.78rem; color:var(--text3); }
.nas-md-board { display:grid; grid-template-columns:1fr 180px 1fr; align-items:center; gap:16px; margin-bottom:28px; }
.nas-md-team { text-align:center; }
.nas-md-flag { font-size:5rem; display:block; margin-bottom:10px; }
.nas-md-name { font-family:'Oswald',sans-serif; font-size:1.8rem; font-weight:700; text-transform:uppercase; letter-spacing:2px; }
.nas-md-rank { font-size:.72rem; color:var(--text3); margin-top:4px; }
.nas-md-center { text-align:center; }
.nas-md-vs { font-family:'Oswald',sans-serif; font-size:1rem; color:var(--text3); letter-spacing:3px; }
.nas-md-score { font-family:'Oswald',sans-serif; font-size:3.5rem; font-weight:700; color:var(--gold); letter-spacing:10px; line-height:1; margin:6px 0; }
.nas-md-score-lbl { font-size:.6rem; color:var(--text3); letter-spacing:1px; text-transform:uppercase; }
.nas-md-probs { display:grid; grid-template-columns:1fr 1fr 1fr; gap:2px; background:var(--border); border-radius:3px; overflow:hidden; }
.nas-md-prob { background:var(--dark2); padding:13px; text-align:center; }
.nas-md-prob-lbl { font-size:.62rem; color:var(--text3); text-transform:uppercase; letter-spacing:1px; margin-bottom:5px; }
.nas-md-prob-val { font-family:'Oswald',sans-serif; font-size:1.8rem; font-weight:700; }
.nas-md-prob-bar { height:4px; border-radius:2px; margin-top:7px; transition:width 1s; }

/* ── TEAMS PAGE ── */
.nas-teams-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.nas-team-card { background:var(--dark2); border:1px solid var(--border); border-radius:4px; padding:20px; text-align:center; cursor:pointer; transition:all .15s; }
.nas-team-card:hover { border-color:var(--red); transform:translateY(-2px); }
.nas-tc-flag { font-size:2.8rem; display:block; margin-bottom:10px; }
.nas-tc-name { font-family:'Oswald',sans-serif; font-size:.95rem; font-weight:600; text-transform:uppercase; margin-bottom:4px; }
.nas-tc-rank { font-size:.68rem; color:var(--text3); margin-bottom:8px; }
.nas-tc-strength { font-size:.72rem; color:var(--text2); margin-top:6px; }
.nas-tc-bar { height:3px; background:var(--border); border-radius:2px; overflow:hidden; }
.nas-tc-fill { height:100%; background:var(--red); border-radius:2px; }

/* ── STANDINGS PAGE ── */
.nas-standings-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.nas-group-card { background:var(--dark2); border:1px solid var(--border); border-radius:4px; overflow:hidden; }
.nas-group-hdr { background:var(--red); padding:10px 16px; font-family:'Oswald',sans-serif; font-size:.82rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; }

/* ── PRO PAGE ── */
.nas-pro-hero { background:linear-gradient(135deg,#1a0000,#2d0000); padding:60px 0; text-align:center; border-bottom:1px solid var(--border); }
.nas-pro-hero h1 { font-family:'Oswald',sans-serif; font-size:3rem; font-weight:700; text-transform:uppercase; letter-spacing:3px; margin-bottom:10px; }
.nas-pro-hero h1 span { color:var(--gold); }
.nas-pro-hero p { font-size:1rem; color:var(--text2); max-width:500px; margin:0 auto 28px; line-height:1.6; }
.nas-pro-price { font-family:'Oswald',sans-serif; font-size:3.5rem; font-weight:700; color:var(--gold); }
.nas-pro-cta { display:inline-block; margin-top:20px; padding:16px 40px; background:var(--gold); color:#000; font-family:'Oswald',sans-serif; font-size:1.1rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; border-radius:4px; border:none; cursor:pointer; transition:background .15s; }
.nas-pro-cta:hover { background:var(--gold2); }
.nas-pro-features { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:40px auto; max-width:1000px; padding:0 16px; }
.nas-pf-card { background:var(--dark2); border:1px solid var(--border); border-top:2px solid var(--gold); border-radius:4px; padding:22px; }
.nas-pf-icon { font-size:1.8rem; margin-bottom:12px; }
.nas-pf-title { font-family:'Oswald',sans-serif; font-size:1rem; font-weight:600; text-transform:uppercase; margin-bottom:8px; }
.nas-pf-desc { font-size:.82rem; color:var(--text2); line-height:1.6; }

/* ── FOOTER ── */
#nas-footer { background:#000; border-top:3px solid var(--red); padding:40px 0 20px; }
.nas-footer-grid { max-width:1280px; margin:0 auto; padding:0 16px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; margin-bottom:32px; }
.nas-footer-brand .nas-logo-text { font-size:1.4rem; }
.nas-footer-brand p { font-size:.78rem; color:var(--text3); margin-top:10px; line-height:1.6; max-width:280px; }
.nas-footer-col h5 { font-family:'Oswald',sans-serif; font-size:.78rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text2); margin-bottom:14px; padding-bottom:8px; border-bottom:1px solid var(--border); }
.nas-footer-col a { display:block; font-size:.78rem; color:var(--text3); margin-bottom:8px; transition:color .15s; }
.nas-footer-col a:hover { color:var(--red); }
.nas-footer-bottom { max-width:1280px; margin:0 auto; padding:16px 16px 0; border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.nas-footer-copy { font-size:.72rem; color:var(--text3); }
.nas-footer-disc { font-size:.68rem; color:var(--text3); max-width:600px; text-align:right; line-height:1.5; }

/* ── AD SLOT ── */
.nas-ad { background:var(--dark2); border:1px dashed var(--bord2); padding:18px; text-align:center; font-size:.62rem; color:var(--text3); letter-spacing:2px; text-transform:uppercase; margin:16px 0; border-radius:3px; }

/* ── SPINNER ── */
.nas-spinner { border:3px solid var(--border); border-top:3px solid var(--gold); border-radius:50%; width:26px; height:26px; animation:spin .8s linear infinite; margin:20px auto; }
@keyframes spin { to{transform:rotate(360deg)} }

/* ── TOAST ── */
#nas-toast { position:fixed; bottom:22px; right:22px; z-index:999; background:var(--dark2); border:1px solid var(--bord2); border-left:3px solid var(--green); padding:11px 18px; border-radius:4px; font-size:.82rem; display:none; }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .nas-grid{grid-template-columns:1fr}
  .nas-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .nas-standings-grid{grid-template-columns:1fr}
  .nas-teams-grid{grid-template-columns:repeat(3,1fr)}
  .nas-pro-features{grid-template-columns:1fr 1fr}
  .nas-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nas-nav a{padding:0 10px;font-size:.68rem}
  .nas-feat-body{grid-template-columns:1fr 60px 1fr}
  .nas-feat-flag{font-size:2.2rem}
  .nas-md-board{grid-template-columns:1fr 100px 1fr}
  .nas-md-flag{font-size:3rem}
  .nas-md-name{font-size:1.3rem}
  .nas-sidebar{grid-template-columns:1fr}
  .nas-teams-grid{grid-template-columns:repeat(2,1fr)}
  .nas-pro-features{grid-template-columns:1fr}
  .nas-kp-grid{grid-template-columns:1fr}
  .nas-footer-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .nas-mc-top{grid-template-columns:70px 1fr}
  .nas-mc-actions{display:none}
  .nas-nav-right .nas-live-badge{display:none}
}
