/* SNS League Hub 2.0 - Phase 4 */
.site-header nav{display:flex;align-items:center;gap:2px}.nav-more{position:relative}.nav-more summary{list-style:none;cursor:pointer;user-select:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary::after{content:" ▾";font-size:.72em;opacity:.72}.nav-more-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;min-width:190px;padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#181c23;box-shadow:0 18px 45px rgba(0,0,0,.35)}.nav-more-menu a{display:block;padding:10px 12px;border-radius:9px;color:#c7cbd2;text-decoration:none;font-size:.92rem;font-weight:700}.nav-more-menu a:hover,.nav-more-menu a.active{color:#fff;background:rgba(230,57,70,.13)}
.weekend-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.weekend-next-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(135deg,rgba(230,57,70,.10),rgba(255,255,255,.025))}.weekend-round-number{min-width:78px;font-size:2rem;font-weight:900;letter-spacing:-.04em}.weekend-next-copy h2{margin:4px 0 5px}.weekend-next-copy p{margin:0;color:#aeb4bf}.weekend-dates{display:flex;gap:22px}.weekend-dates div{min-width:120px}.weekend-dates small{display:block;color:#a8adb7;text-transform:uppercase;letter-spacing:.10em;font-size:.68rem;font-weight:800;margin-bottom:5px}.weekend-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.weekend-link-card{display:block;padding:24px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.weekend-link-card:hover{transform:translateY(-2px);border-color:rgba(230,57,70,.42)}.weekend-link-card h3{margin:8px 0 7px}.weekend-link-card p{color:#aeb4bf;line-height:1.55}.weekend-link-card strong{color:#fff}
.driver2-hero{position:relative;overflow:hidden;padding:44px 0 30px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 82% 12%,rgba(230,57,70,.16),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.driver2-identity{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;margin-top:20px}.driver2-number-wrap{width:150px;min-height:150px;padding:14px;border:1px solid rgba(230,57,70,.40);border-radius:20px;background:rgba(230,57,70,.08);display:flex;flex-direction:column;justify-content:space-between}.driver2-number-wrap span{color:#e63946;font-weight:900;letter-spacing:.16em;font-size:.72rem}.driver2-number-wrap strong{display:block;font-size:clamp(3.3rem,7vw,5.6rem);line-height:.86;letter-spacing:-.07em}.driver2-copy h1{margin:8px 0 8px;font-size:clamp(2.15rem,5vw,4.6rem);letter-spacing:-.055em}.driver2-copy p{max-width:680px;margin:0;color:#adb3bd;line-height:1.6}.driver2-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#c7cbd2;font-weight:700}.driver2-monogram{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:rgba(255,255,255,.68);font-size:2.2rem;font-weight:900;letter-spacing:-.04em}.driver2-section{padding-top:24px}.profile2-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.profile2-stat{min-height:90px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025)}.profile2-stat span{display:block;color:#9fa6b1;text-transform:uppercase;letter-spacing:.09em;font-size:.64rem;font-weight:800;line-height:1.35}.profile2-stat strong{display:block;margin-top:9px;font-size:1.42rem}.profile2-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:16px;margin-bottom:16px}.profile2-panel{padding:22px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(255,255,255,.025)}.profile2-practice-panel{margin-top:16px}.profile2-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.profile2-form-card{min-height:118px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none}.profile2-form-card span,.profile2-form-card small{display:block;color:#9fa6b1}.profile2-form-card strong{display:block;margin:6px 0;font-size:1.5rem}.profile2-iracing-panel h2{margin:6px 0 18px}.profile2-iracing-stat{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.07)}.profile2-iracing-stat span{color:#a8adb7}.profile2-iracing-stat strong{text-align:right}.profile2-data-note{margin:17px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);color:#8f96a2;font-size:.83rem;line-height:1.5}
@media(max-width:1100px){.profile2-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile2-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.site-header nav{flex-wrap:wrap}.nav-more{position:static}.nav-more-menu{left:0;right:auto}.weekend-next-card,.driver2-identity{grid-template-columns:1fr}.weekend-dates{flex-wrap:wrap}.driver2-number-wrap{width:125px;min-height:125px}.driver2-monogram{display:none}.profile2-main-grid{grid-template-columns:1fr}}@media(max-width:700px){.weekend-link-grid{grid-template-columns:1fr}.profile2-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.profile2-form-grid{grid-template-columns:1fr}}

/* =========================================================
   SNS PHASE 4.1 - NAV CLEANUP
   Leaderboards promoted to main nav.
   More contains Numbers + Rules & Points only.
   ========================================================= */

.site-header,
.site-header .header-inner,
.site-header nav{
  overflow: visible !important;
}

.site-header nav{
  display:flex !important;
  align-items:center !important;
  gap:2px !important;
  white-space:nowrap;
}

.nav-more{
  position:relative !important;
  flex:0 0 auto;
}

.nav-more > summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}

.nav-more > summary::-webkit-details-marker{
  display:none;
}

.nav-more > summary::after{
  content:" ▾";
  font-size:.72em;
  opacity:.72;
}

.nav-more-menu{
  position:absolute !important;
  top:calc(100% + 8px) !important;
  right:0 !important;
  left:auto !important;
  z-index:9999 !important;
  width:205px !important;
  min-width:205px !important;
  max-width:205px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:7px !important;
  margin:0 !important;
  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:12px !important;
  background:#181c23 !important;
  box-shadow:0 16px 34px rgba(0,0,0,.42) !important;
}

.nav-more-menu a{
  display:block !important;
  width:auto !important;
  padding:10px 12px !important;
  margin:0 !important;
  border-radius:8px !important;
  color:#c7cbd2 !important;
  text-decoration:none !important;
  font-size:.90rem !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}

.nav-more-menu a + a{
  margin-top:2px !important;
}

.nav-more-menu a:hover,
.nav-more-menu a.active{
  color:#fff !important;
  background:rgba(230,57,70,.14) !important;
}

.nav-more.active > summary,
.nav-more[open] > summary{
  color:#fff;
}

@media(max-width:1120px){
  .site-header nav{
    gap:0 !important;
  }

  .site-header .nav-link{
    padding-left:9px !important;
    padding-right:9px !important;
  }
}

@media(max-width:900px){
  .site-header,
  .site-header .header-inner{
    overflow:visible !important;
  }

  .site-header nav{
    flex-wrap:wrap !important;
    white-space:normal;
  }

  .nav-more-menu{
    right:0 !important;
    left:auto !important;
  }
}
