/* =========================================================
   ST7D v6.50.0 - Balanced Site Density Layer
   ---------------------------------------------------------
   Purpose:
   - Reduce dead vertical space on desktop without changing content or JS.
   - Use wide desktop screens more deliberately.
   - Preserve mobile/tablet layouts and all Wasteland/game-specific layouts.
   - Keep this as a separate additive file so the entire pass is easy to remove.
   ========================================================= */

@media (min-width:1101px){
  /* Shared section rhythm: less scrolling, slightly wider usable content. */
  html[data-site-density="balanced"] .section{
    max-width:1660px;
    padding-top:72px;
    padding-bottom:72px;
    padding-left:clamp(24px,4vw,84px);
    padding-right:clamp(24px,4vw,84px);
  }
  html[data-site-density="balanced"] .section-title{
    gap:32px;
    margin-bottom:30px;
  }
  html[data-site-density="balanced"] .section-title>p{max-width:650px}

  /* Large generic sub-page intros were responsible for some of the biggest empty bands. */
  html[data-site-density="balanced"] .subpage-hero{
    min-height:500px;
    padding-top:122px;
    padding-bottom:62px;
  }
  html[data-site-density="balanced"] .subpage-hero-actions{margin-top:20px}

  /* Home: keep the hero dramatic, but get visitors to useful content sooner. */
  html[data-site-density="balanced"] .home-hero-v2{
    min-height:790px;
    padding-top:112px;
    padding-bottom:64px;
  }
  html[data-site-density="balanced"] .home-hero-v2 .hero-content{margin-top:42px}
  html[data-site-density="balanced"] .home-hero-v2 + .servers-section{padding-top:66px!important}
  html[data-site-density="balanced"] .why-st7d-strip{
    padding-top:54px!important;
    padding-bottom:56px!important;
  }
  html[data-site-density="balanced"] .home-showcase-section{
    padding-top:60px!important;
    padding-bottom:64px!important;
  }
  html[data-site-density="balanced"] .home-showcase-section + .home-showcase-section{padding-top:14px!important}
  html[data-site-density="balanced"] .home-support{margin-bottom:64px}

  /* Common card families: retain equal-height grids but remove unnecessary floor space. */
  html[data-site-density="balanced"] .feature-grid article{min-height:184px}
  html[data-site-density="balanced"] .server-card{min-height:338px}
  html[data-site-density="balanced"] .live-mini-card{min-height:136px}
  html[data-site-density="balanced"] .creation-card{min-height:280px}
  html[data-site-density="balanced"] .path-grid>a{min-height:194px}
  html[data-site-density="balanced"] .network-highlight-grid article{min-height:112px}
  html[data-site-density="balanced"] .member-quick-grid a{min-height:158px}
  html[data-site-density="balanced"] .staff-private-grid article{min-height:205px}
  html[data-site-density="balanced"] .progression-challenge-card{min-height:194px}

  /* Mods: lots of individually generous sections had compounded into very long gaps. */
  html[data-site-density="balanced"] .mods-hero{min-height:600px}
  html[data-site-density="balanced"] .mods-hero-inner{padding-top:94px;padding-bottom:62px}
  html[data-site-density="balanced"] .mods-principles{margin-top:30px}
  html[data-site-density="balanced"] .mods-note,
  html[data-site-density="balanced"] .mods-credit-section{padding:54px 0;gap:48px}
  html[data-site-density="balanced"] .mods-showcase{padding-top:58px}
  html[data-site-density="balanced"] .mods-jump{padding:44px 0;gap:44px}
  html[data-site-density="balanced"] .mods-major-heading{padding:62px 0 28px}
  html[data-site-density="balanced"] .community-major{margin-top:52px}
  html[data-site-density="balanced"] .mod-group-section{padding:22px 0 48px}
  html[data-site-density="balanced"] .mods-jump-exposed{padding:52px 0}
  html[data-site-density="balanced"] .mods-enemy-roster{padding:56px 0;gap:44px}
  html[data-site-density="balanced"] .mods-taste{margin:60px auto;padding:42px}
  html[data-site-density="balanced"] .mods-cta{padding:68px 20px 78px}
  html[data-site-density="balanced"] .mod-card{min-height:300px}

  /* Team and applications. */
  html[data-site-density="balanced"] .staff-hero,
  html[data-site-density="balanced"] .applications-hero{min-height:500px}
  html[data-site-density="balanced"] .staff-hero-inner,
  html[data-site-density="balanced"] .applications-hero-inner{padding:102px 0 64px}
  html[data-site-density="balanced"] .staff-roster{padding-top:54px}
  html[data-site-density="balanced"] .applications-content{padding-top:54px}
  html[data-site-density="balanced"] .staff-person-card{min-height:224px}
  html[data-site-density="balanced"] .staff-join-cta{margin-bottom:64px}

  /* Server detail pages: retain the hero split while bringing live info above the fold. */
  html[data-site-density="balanced"] .server-detail-hero{
    min-height:610px;
    padding-top:122px;
    padding-bottom:62px;
    gap:48px;
  }
  html[data-site-density="balanced"] .detail-intro{gap:48px}
  html[data-site-density="balanced"] .detail-core{margin-top:48px}
  html[data-site-density="balanced"] .detail-connect-strip{margin:28px 0}

  /* FAQ / Vote / Community are content-heavy and benefit most from a tighter start. */
  html[data-site-density="balanced"] .faq-hero{min-height:560px}
  html[data-site-density="balanced"] .faq-hero-inner{padding:102px 0 62px}
  html[data-site-density="balanced"] .faq-content-wrap{padding-bottom:58px}
  html[data-site-density="balanced"] .faq-category-section{padding-top:48px}
  html[data-site-density="balanced"] .faq-category-heading{gap:32px}
  html[data-site-density="balanced"] .faq-topic-card{min-height:198px!important}
  html[data-site-density="balanced"] .faq-quick-grid article,
  html[data-site-density="balanced"] .faq-quick-card{min-height:200px}
  html[data-site-density="balanced"] .faq-end-cta{margin-bottom:64px;padding:44px 30px}

  html[data-site-density="balanced"] .vote-hero{min-height:560px}
  html[data-site-density="balanced"] .vote-hero-inner{padding:100px 0 62px}
  html[data-site-density="balanced"] .vote-step-grid article{min-height:260px}
  html[data-site-density="balanced"] .vote-big-cta{margin-bottom:64px;padding:48px 28px}
  html[data-site-density="balanced"] .vote-section{padding-bottom:44px}
  html[data-site-density="balanced"] .vote-card{padding:50px 25px}

  html[data-site-density="balanced"] .community-hub-hero{min-height:580px}
  html[data-site-density="balanced"] .community-hub-inner{padding:100px 0 62px}
  html[data-site-density="balanced"] .community-path-grid>a{min-height:238px}
  html[data-site-density="balanced"] .community-live-section{margin-bottom:64px}
  html[data-site-density="balanced"] .community-spotlight{margin-top:52px}
  html[data-site-density="balanced"] .community-spotlight-heading{gap:32px}
  html[data-site-density="balanced"] .community-action-hero{padding:96px 4vw 54px}
  html[data-site-density="balanced"] .community-action-hero-inner{max-width:1280px}

  /* Donor, events, handbook and other utility/content pages. */
  html[data-site-density="balanced"] .donor-hero-v2{min-height:570px;padding-top:124px;padding-bottom:62px}
  html[data-site-density="balanced"] .donor-hero-grid{gap:48px}
  html[data-site-density="balanced"] .events-page .events-hero{min-height:460px}
  html[data-site-density="balanced"] .events-page .events-hero .subpage-hero-inner{padding-bottom:54px}
  html[data-site-density="balanced"] .events-command-grid article{min-height:208px}
  html[data-site-density="balanced"] .handbook-grid a{min-height:220px}
  html[data-site-density="balanced"] .known-issues-section{padding-top:54px}
  html[data-site-density="balanced"] .gallery-coming{margin:64px auto;padding:52px 28px}

  /* Jukebox / leaderboard / progression use narrower bespoke shells; modest expansion only. */
  html[data-site-density="balanced"] .jukebox-hero{padding-top:92px;padding-bottom:48px}
  html[data-site-density="balanced"] .jukebox-hero-inner{width:min(1280px,calc(100% - 48px))}
  html[data-site-density="balanced"] .leaderboard-shell{max-width:1360px}
  html[data-site-density="balanced"] .progression-page{padding-top:96px}
  html[data-site-density="balanced"] .progression-hero,
  html[data-site-density="balanced"] .progression-shell{max-width:1280px}
  html[data-site-density="balanced"] .progression-shell{margin-bottom:54px}
  html[data-site-density="balanced"] .progression-signed-out{margin-bottom:64px}

  /* Generic lower-page CTA / community spacing. */
  html[data-site-density="balanced"] .community{padding-top:54px;padding-bottom:68px}
  html[data-site-density="balanced"] .member-submissions-panel{margin-top:36px}
}

/* Medium desktop/laptop screens get a lighter touch to avoid crowding. */
@media (min-width:901px) and (max-width:1100px){
  html[data-site-density="balanced"] .section{padding-top:68px;padding-bottom:68px}
  html[data-site-density="balanced"] .section-title{margin-bottom:30px;gap:28px}
}
