/* L2BAZA v1.5.4 — real-screen fidelity pass.
   Loaded last. Desktop sizing intentionally uses viewport units and removes old max-width caps,
   so the approved composition stays visually large even on 2K/4K screens or browser zoom <100%. */

@media (min-width:1200px){
  /* One wide visual system for every public page */
  body.l2-v15 .container{width:86vw!important;max-width:none!important}
  .l2-v15{font-size:.72vw!important}

  /* Header: visually comparable to the approved reference */
  .l2-v15 .site-header{height:3.55vw!important;min-height:3.55vw!important}
  .l2-v15 .site-header .header-inner{width:96vw!important;max-width:none!important;height:3.55vw!important;min-height:3.55vw!important;gap:1.05vw!important}
  .l2-v15 .brand{min-width:17.8vw!important;gap:.42vw!important}
  .l2-v15 .brand-crest{width:3.05vw!important;height:3.05vw!important}
  .l2-v15 .brand-main{font-size:1.78vw!important}
  .l2-v15 .brand-sub{font-size:.43vw!important;letter-spacing:.04vw!important}
  .l2-v15 .main-nav{gap:1.32vw!important}
  .l2-v15 .main-nav a{font-size:.64vw!important;line-height:3.55vw!important;letter-spacing:.015vw!important}
  .l2-v15 .header-actions{gap:.38vw!important}
  .l2-v15 .icon-btn{width:2.1vw!important;height:2.1vw!important;font-size:1.1vw!important}
  .l2-v15 .login-button,.l2-v15 .add-server-button{height:2.12vw!important;min-height:2.12vw!important;padding:0 .95vw!important;font-size:.56vw!important}
  .l2-v15 .account-link{min-height:2.2vw!important;font-size:.55vw!important}

  /* HOME — hero art must read as artwork, not a dark placeholder */
  .l2-v15.page-home .hero-section{height:17.3vw!important;min-height:17.3vw!important;background-size:cover!important;background-position:center 39%!important;filter:saturate(1.08) contrast(1.02)!important}
  .l2-v15.page-home .hero-overlay{background:linear-gradient(180deg,rgba(2,5,7,.03),rgba(3,7,10,.14) 47%,rgba(3,7,10,.72) 100%),radial-gradient(circle at 50% 40%,transparent 0 36%,rgba(3,6,9,.15) 68%,rgba(3,6,9,.38) 100%)!important}
  .l2-v15.page-home .hero-inner{width:100%!important;max-width:none!important;padding:1.35vw 0 .5vw!important}
  .l2-v15.page-home .hero-copy{max-width:none!important;width:58vw!important;margin:0 auto .65vw!important}
  .l2-v15.page-home .hero-copy h1{font-size:3.05vw!important;line-height:1!important;letter-spacing:.065vw!important}
  .l2-v15.page-home .hero-copy p{font-size:.70vw!important;line-height:1.35!important;margin-top:.42vw!important;letter-spacing:.025vw!important}
  .l2-v15.page-home .finder{width:55vw!important;max-width:none!important;min-width:0!important;grid-template-columns:1fr 1fr 1.08fr 1.15fr 9.4vw!important;gap:.52vw!important;padding:.62vw!important}
  .l2-v15.page-home .finder label{font-size:.52vw!important}
  .l2-v15.page-home .finder select{height:2.45vw!important;margin-top:.28vw!important;padding:0 .62vw!important;font-size:.62vw!important}
  .l2-v15.page-home .finder .btn{height:2.45vw!important;min-height:2.45vw!important;margin-top:.83vw!important;font-size:.59vw!important}
  .l2-v15.page-home .quick-tags{padding-top:.52vw!important;gap:.38vw!important}
  .l2-v15.page-home .quick-tags button{height:1.63vw!important;padding:0 .72vw!important;font-size:.50vw!important}

  /* HOME — exact wide 2-column stage, no fixed cap */
  .l2-v15.page-home .content-layout{width:82vw!important;max-width:none!important;min-width:0!important;grid-template-columns:minmax(0,1fr) 17.4vw!important;gap:.86vw!important;padding:.72vw 0 .56vw!important}
  .l2-v15.page-home .sidebar{margin-top:-3.15vw!important}
  .l2-v15.page-home .home-reference-top{grid-template-columns:34.5% minmax(0,1fr)!important;gap:.86vw!important}
  .l2-v15.page-home .main-column .block{margin-bottom:.52vw!important}
  .l2-v15.page-home .block-head{min-height:1.55vw!important;margin-bottom:.36vw!important}
  .l2-v15.page-home .block-head h2{font-size:1.16vw!important;line-height:1!important}
  .l2-v15.page-home .block-head a{font-size:.48vw!important}
  .l2-v15.page-home .block-head.accent-fire h2::before,.l2-v15.page-home .block-head.accent-star h2::before{font-size:.72vw!important}

  /* Calendar */
  .l2-v15.page-home .calendar-box{height:6.85vw!important;grid-template-columns:34% 1fr!important}
  .l2-v15.page-home .calendar-month{height:6.8vw!important;min-height:6.8vw!important;font-size:1.05vw!important}
  .l2-v15.page-home .calendar-days{height:6.8vw!important}
  .l2-v15.page-home .calendar-day{height:6.8vw!important;min-height:6.8vw!important;padding:.45vw .08vw!important}
  .l2-v15.page-home .calendar-day span{font-size:.50vw!important}
  .l2-v15.page-home .calendar-day strong{font-size:1.42vw!important;margin:.45vw 0 .3vw!important}
  .l2-v15.page-home .calendar-day em{font-size:.69vw!important}

  /* Three artwork-rich cards */
  .l2-v15.page-home #servers .cards-grid{gap:.60vw!important}
  .l2-v15.page-home .server-card{height:13.25vw!important;min-height:13.25vw!important;padding:0 .58vw .58vw!important}
  .l2-v15.page-home .server-poster{height:5.9vw!important;margin:0 -.58vw .2vw!important;filter:saturate(1.22) contrast(1.06)!important;box-shadow:inset 0 -2vw 2.3vw rgba(3,6,9,.78)!important}
  .l2-v15.page-home .server-emblem{top:.50vw!important;width:3.35vw!important;height:3.35vw!important}
  .l2-v15.page-home .server-logo{margin-top:-1.58vw!important;min-height:2.55vw!important;padding-top:1.35vw!important;font-size:1.48vw!important}
  .l2-v15.page-home .theme-valhalla .server-logo,.l2-v15.page-home .theme-eternal .server-logo,.l2-v15.page-home .theme-rising .server-logo{font-size:1.36vw!important}
  .l2-v15.page-home .server-card .chip-row{gap:.24vw!important;margin:.08vw 0 .27vw!important}
  .l2-v15.page-home .server-card .chip-row span{font-size:.48vw!important;padding:.16vw .34vw!important}
  .l2-v15.page-home .server-card .opening{font-size:.56vw!important;margin:.25vw 0 .30vw!important}
  .l2-v15.page-home .server-card .meta-row,.l2-v15.page-home .server-card .stat-row{font-size:.50vw!important;padding:.30vw 0!important}
  .l2-v15.page-home .server-card .card-actions{gap:.28vw!important;margin-top:.22vw!important}
  .l2-v15.page-home .server-card .btn{height:1.68vw!important;min-height:1.68vw!important;font-size:.47vw!important}
  .l2-v15.page-home .vip-label{font-size:.46vw!important;padding:.19vw .38vw!important}

  /* Recommended banner */
  .l2-v15.page-home .featured-card{height:7.35vw!important;min-height:7.35vw!important;grid-template-columns:30% minmax(0,1fr) 20%!important;gap:.75vw!important;padding:.55vw!important}
  .l2-v15.page-home .featured-card::after{opacity:.68!important;filter:saturate(1.14)!important}
  .l2-v15.page-home .featured-badge{font-size:.46vw!important;padding:.19vw .42vw!important}
  .l2-v15.page-home .featured-illustration{min-height:6.1vw!important}
  .l2-v15.page-home .featured-logo{font-size:1.72vw!important}.l2-v15.page-home .featured-logo span{font-size:.65vw!important}
  .l2-v15.page-home .featured-body{padding-top:.44vw!important}.l2-v15.page-home .featured-body h3{font-size:1.02vw!important;margin-bottom:.24vw!important}
  .l2-v15.page-home .featured-body .chip-row span{font-size:.46vw!important;padding:.15vw .35vw!important}
  .l2-v15.page-home .featured-body p{font-size:.53vw!important;line-height:1.35!important;margin:.30vw 0!important}
  .l2-v15.page-home .feature-row{font-size:.47vw!important;margin-top:.22vw!important;gap:.58vw!important}
  .l2-v15.page-home .featured-side{gap:.42vw!important}.l2-v15.page-home .metric-line{font-size:.66vw!important}.l2-v15.page-home .metric-line b{font-size:.78vw!important}
  .l2-v15.page-home .featured-side .btn{height:1.72vw!important;min-height:1.72vw!important;font-size:.48vw!important}

  /* Upcoming table */
  .l2-v15.page-home .server-row{min-height:1.46vw!important;padding:.25vw .68vw!important;font-size:.50vw!important}
  .l2-v15.page-home .server-row.table-head{min-height:1.28vw!important;font-size:.43vw!important}
  .l2-v15.page-home .table-more{padding:.35vw!important}.l2-v15.page-home .table-more .btn{min-height:1.55vw!important;font-size:.46vw!important}

  /* Sidebar becomes a designed rail instead of tiny boxes */
  .l2-v15.page-home .side-nav a{height:2.18vw!important;padding:0 .72vw!important;font-size:.52vw!important}
  .l2-v15.page-home .sidebar .panel{min-height:6.9vw!important;padding:.62vw .72vw!important;margin-bottom:.52vw!important;background-size:cover!important;background-position:center!important}
  .l2-v15.page-home .sidebar .panel h3{font-size:.98vw!important;margin-bottom:.34vw!important}
  .l2-v15.page-home .sidebar .panel p{font-size:.53vw!important;line-height:1.38!important;margin-bottom:.38vw!important}
  .l2-v15.page-home .sidebar .panel-art{height:4.5vw!important;margin:.12vw auto .25vw!important;filter:drop-shadow(0 .55vw .8vw rgba(0,0,0,.55)) saturate(1.15)!important}
  .l2-v15.page-home .choice-panel{background-image:linear-gradient(90deg,rgba(4,8,12,.88),rgba(4,8,12,.50)),url('/media/l2v152-panel-choice.webp')!important}
  .l2-v15.page-home .notify-panel{background-image:linear-gradient(90deg,rgba(4,8,12,.90),rgba(4,8,12,.56)),url('/media/l2v152-panel-notify.webp')!important}
  .l2-v15.page-home .bonus-panel{background-image:linear-gradient(90deg,rgba(4,8,12,.85),rgba(4,8,12,.42)),url('/media/l2v152-panel-bonus.webp')!important}
  .l2-v15.page-home .sidebar .panel .btn{height:1.72vw!important;min-height:1.72vw!important;font-size:.47vw!important}
  .l2-v15.page-home .notify-icons span{width:1.62vw!important;height:1.62vw!important;font-size:.62vw!important}

  /* Trust/footer should visually finish the viewport, not look like micro text */
  .l2-v15 .trust-strip{width:100%!important;min-height:4.0vw!important;padding:0 8.5vw!important}
  .l2-v15 .trust-strip>div{min-height:4vw!important;padding:.45vw .9vw!important}
  .l2-v15 .trust-strip i{font-size:1.42vw!important}.l2-v15 .trust-strip b{font-size:.56vw!important}.l2-v15 .trust-strip small{font-size:.47vw!important}
  .l2-v15 .site-footer{padding:1.15vw 0 1vw!important;min-height:8.8vw!important}
  .l2-v15 .footer-grid{width:82vw!important;max-width:none!important;gap:2vw!important}
  .l2-v15 .footer-logo img{width:3.25vw!important;height:3.25vw!important}.l2-v15 .footer-logo b{font-size:1.48vw!important}.l2-v15 .footer-logo small{font-size:.44vw!important}
  .l2-v15 .footer-grid h4{font-size:.68vw!important;margin-bottom:.45vw!important}.l2-v15 .footer-grid a,.l2-v15 .footer-grid p,.l2-v15 .footer-brand>small{font-size:.51vw!important;line-height:1.45!important;margin:.16vw 0!important}
  .l2-v15 .social-row span{width:2vw!important;height:2vw!important;font-size:.57vw!important}

  /* ALL PUBLIC PAGES — same spacious premium composition */
  .l2-v15 .catalog-shell,.l2-v15 .rating-shell,.l2-v15 .finder-shell,.l2-v15 .compare-shell,.l2-v15 .content-hub-shell,.l2-v15 .content-grid-wrap,.l2-v15 .calendar-page-shell,.l2-v15 .server-page-layout{width:86vw!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  .l2-v15 .catalog-layout{grid-template-columns:minmax(0,1fr) 18vw!important;gap:1vw!important}
  .l2-v15 .catalog-grid{gap:.8vw!important}.l2-v15 .catalog-card-art{height:9.3vw!important}.l2-v15 .catalog-card-body{padding:.78vw!important}.l2-v15 .catalog-card-title h3{font-size:1.2vw!important}.l2-v15 .catalog-meta,.l2-v15 .catalog-stats{font-size:.58vw!important}.l2-v15 .catalog-card .btn{font-size:.53vw!important;min-height:2vw!important}
  .l2-v15 .server-page-hero{min-height:23vw!important}.l2-v15 .server-hero-content{width:86vw!important;max-width:none!important}.l2-v15 .server-hero-grid{grid-template-columns:15vw 1fr 18vw!important;gap:1.6vw!important}.l2-v15 .project-emblem{width:12vw!important;height:12vw!important}.l2-v15 .server-summary h1{font-size:3vw!important}.l2-v15 .server-page-layout{grid-template-columns:minmax(0,1fr) 19vw!important;gap:1vw!important}
  .l2-v15 .rating-hero-inner,.l2-v15 .finder-hero-grid,.l2-v15 .compare-hero-grid,.l2-v15 .content-hero-inner,.l2-v15 .calendar-hero-page>.container{width:86vw!important;max-width:none!important}
  .l2-v15 .rating-layout{grid-template-columns:16vw minmax(0,1fr)!important;gap:1vw!important}.l2-v15 .finder-layout,.l2-v15 .compare-layout,.l2-v15 .content-layout,.l2-v15 .knowledge-layout,.l2-v15 .article-layout,.l2-v15 .calendar-page-layout{grid-template-columns:minmax(0,1fr) 18vw!important;gap:1vw!important}
}

/* At normal laptop widths the previous responsive system remains active. */
