/* FOOTBALLVERSE V15 — CLASSIC CLEAN UI */
:root{--fv15-gap:14px;--fv15-radius:18px}
.topbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.topbar nav{gap:18px}.topbar nav a{letter-spacing:.08em}
.hero{min-height:auto;padding-top:clamp(42px,7vw,86px);padding-bottom:clamp(36px,6vw,72px)}
.hero-actions{gap:10px;flex-wrap:wrap}.hero-actions>*{min-height:46px}
.hero-metrics{gap:12px}.hero-metrics>div{padding:13px 16px}
.game-grid{gap:16px}.game-card{border-radius:var(--fv15-radius)}
.game-card .copy p{max-width:58ch}.game-card .visual{filter:saturate(.94)}
.archive,.platform{scroll-margin-top:88px}

/* Keep Matchday Network fully available, only reduce visual density. */
.fv10-shell{border-radius:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important}
.fv10-hero-grid,.fv10-grid{gap:12px!important}
.fv10-tab{min-height:42px!important;padding:9px 13px!important;border-radius:12px!important}
.fv10-center,.fv10-analytics,.fv10-mastery,.fv10-trophies,.fv10-inbox,.fv10-ladder{border-radius:16px!important}
.fv10-launch{min-height:48px!important;border-radius:14px!important}
.fv10-meter,.fv10-mini-meter{height:7px!important}

/* Stadium OS / Passport / account remain reachable. */
.fv7-launch,.fv-passport-fab{transform:none!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important}
.fv7-drawer{border-radius:20px 0 0 20px!important}
.fv7-grid{gap:10px!important}.fv7-box,.fv7-panel{border-radius:14px!important}
.fv7-btn{min-height:42px!important}

/* V11 lightweight sheet remains intact; just make it cleaner. */
.fv11-sheet{border-radius:22px 22px 0 0!important;box-shadow:0 -20px 60px rgba(0,0,0,.42)!important}
.fv11-head{padding:14px 16px!important}.fv11-tabs{gap:7px!important;padding:8px 12px!important}
.fv11-tabs button,.fv11-tab{min-height:42px!important;border-radius:12px!important}
.fv11-grid{gap:10px!important}.fv11-card{border-radius:15px!important;padding:13px!important}
.fv11-btn{min-height:44px!important;border-radius:13px!important}
.fv11-dock{gap:6px!important;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important}
.fv11-dock button{min-height:46px!important;border-radius:13px!important}

/* Aurora cards stay flashy. */
.fvc-card{will-change:auto!important}.fvc-card:not(.fvc-reveal-card){animation-duration:.42s!important}
.fvc-xi-cards{gap:10px!important}
.grain{opacity:.18!important}.stadium-halo{opacity:.82!important}
@media (prefers-reduced-motion:reduce){.hero-orbit,.orb,.grain,.stadium-halo{animation:none!important}}

@media(max-width:760px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .topbar{padding:10px 12px!important;gap:8px}.topbar .brand small{display:none}.topbar .brand img{width:38px;height:38px}
  .topbar nav{overflow-x:auto;white-space:nowrap;scrollbar-width:none;gap:6px!important}.topbar nav::-webkit-scrollbar{display:none}
  .topbar nav a{padding:9px 10px!important;border-radius:10px!important;font-size:11px!important}
  .tools .live{display:none}.langs button{min-width:34px;min-height:34px}
  .hero{padding:34px 14px 30px!important}.hero-copy h1{font-size:clamp(38px,12vw,58px)!important}.hero-copy p{font-size:15px!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.hero-actions .primary{grid-column:1/-1}
  .hero-actions>*{width:100%!important;justify-content:center!important}
  .hero-metrics{grid-template-columns:repeat(3,1fr)!important}.hero-metrics>div{padding:10px 7px!important}.hero-metrics b{font-size:16px!important}.hero-metrics span{font-size:9px!important}
  .hero-orbit{transform:scale(.82);transform-origin:center top;margin-bottom:-30px}
  .games-section,.archive,.platform{padding-left:12px!important;padding-right:12px!important}
  .game-grid{gap:12px!important}.game-card{border-radius:16px!important}.game-card .copy{padding:14px!important}.game-card .visual{min-height:180px!important}
  .game-card>a{min-height:50px!important}
  .archive{gap:16px!important}.archive-console{border-radius:16px!important}.search-box input{font-size:16px!important}
  .fv10-shell{width:calc(100vw - 16px)!important;max-height:88dvh!important;border-radius:18px!important}
  .fv10-hero-grid,.fv10-grid{grid-template-columns:1fr!important}.fv10-tab{font-size:11px!important}
  .fv7-drawer{width:min(94vw,430px)!important;border-radius:18px 0 0 18px!important}
  .fv11-sheet{max-height:88dvh!important}.fv11-grid{grid-template-columns:1fr!important}
  .fvc-xi-cards{overflow-x:auto!important;scroll-snap-type:x proximity}.fvc-xi-cards .fvc-card{scroll-snap-align:start}
}
@media(max-width:420px){
  .hero-actions{grid-template-columns:1fr!important}.hero-actions .primary{grid-column:auto}
  .hero-metrics{grid-template-columns:1fr 1fr!important}.hero-metrics>div:last-child{grid-column:1/-1}
  .topbar{position:sticky!important;top:0!important}.topbar nav a{font-size:10px!important;padding:8px!important}
}
