.premium-ea-hero{
  padding:72px 0 54px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,155,255,.14),transparent 45%),
    #050b12;
}
.premium-ea-hero-inner{max-width:900px}
.premium-ea-hero h1{
  margin:12px 0 18px;
  font-size:clamp(42px,5vw,72px);
  line-height:.96;
}
.premium-ea-hero .lead{max-width:760px;margin:auto}
.premium-ea-badges{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:8px;margin-top:26px
}
.premium-ea-badges span{
  border:1px solid rgba(70,190,255,.25);
  background:#08141f;
  padding:8px 11px;
  border-radius:99px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}
.premium-ea-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.premium-ea-grid article{
  border:1px solid rgba(70,190,255,.16);
  background:#07131d;
  border-radius:16px;
  padding:18px;
}
.premium-ea-grid b{font-size:11px;color:#79dcff}
.premium-ea-grid p{font-size:12px;color:#9db0bd;margin:10px 0 0}
.premium-ea-empty{
  border:1px dashed rgba(100,180,220,.25);
  border-radius:18px;
  padding:34px;
  text-align:center;
}
.premium-ea-empty b{display:block;font-size:18px}
.premium-ea-empty span{display:block;margin-top:8px;color:#8094a2}
.premium-ea-note{text-align:center}
@media(max-width:850px){
  .premium-ea-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .premium-ea-grid{grid-template-columns:1fr}
}


/* V58.30D_PREMIUM_CARD_VISIBILITY_FIX
   Keep server-rendered Premium EA cards visible even if legacy
   scroll-reveal adds .aom-reveal to .product-grid. */
.page-premium_ea .premium-ea-products,
.page-premium_ea .premium-ea-products.aom-reveal,
.page-premium_ea .premium-ea-products.aom-reveal.is-visible{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
}

.page-premium_ea .premium-ea-products .product-card{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

@media(max-width:900px){
  .page-premium_ea .premium-ea-products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:620px){
  .page-premium_ea .premium-ea-products{
    grid-template-columns:1fr !important;
  }
}


/* V58.30H_PREMIUM_LAYOUT_COMPACT
   Bring Premium EA products into the first desktop viewport. */
body.page-premium_ea .premium-ea-hero{
  padding:34px 0 28px !important;
  min-height:0 !important;
}

body.page-premium_ea .premium-ea-hero-inner{
  max-width:820px !important;
}

body.page-premium_ea .premium-ea-hero h1{
  margin:8px 0 12px !important;
  font-size:clamp(34px,4.2vw,58px) !important;
  line-height:.98 !important;
}

body.page-premium_ea .premium-ea-hero .lead{
  max-width:700px !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

body.page-premium_ea .premium-ea-badges{
  margin-top:16px !important;
  gap:7px !important;
}

body.page-premium_ea .premium-ea-badges span{
  padding:7px 10px !important;
  font-size:8px !important;
}

body.page-premium_ea .premium-ea-hero + .section{
  padding-top:26px !important;
  padding-bottom:44px !important;
}

body.page-premium_ea .premium-ea-hero + .section .section-head{
  margin-bottom:18px !important;
  justify-content:center !important;
  text-align:center !important;
}

body.page-premium_ea .premium-ea-hero + .section .section-head>div{
  max-width:760px !important;
  margin:0 auto !important;
}

body.page-premium_ea .premium-ea-hero + .section .section-head h2{
  margin-top:7px !important;
  font-size:clamp(28px,3.2vw,42px) !important;
}

body.page-premium_ea .premium-ea-products{
  width:min(1180px,calc(100% - 32px)) !important;
  margin:0 auto !important;
  grid-template-columns:repeat(auto-fit,minmax(300px,340px)) !important;
  justify-content:center !important;
  gap:18px !important;
}

body.page-premium_ea .premium-ea-products .product-card{
  width:100% !important;
  min-height:390px !important;
  height:auto !important;
}

body.page-premium_ea .premium-ea-info{
  padding-top:34px !important;
}

@media(max-width:760px){
  body.page-premium_ea .premium-ea-hero{
    padding:24px 0 22px !important;
  }
  body.page-premium_ea .premium-ea-hero h1{
    font-size:clamp(32px,10vw,46px) !important;
  }
  body.page-premium_ea .premium-ea-hero + .section{
    padding-top:20px !important;
    padding-bottom:34px !important;
  }
  body.page-premium_ea .premium-ea-products{
    width:calc(100% - 28px) !important;
    grid-template-columns:1fr !important;
  }
}


/* V58.30H1_PREMIUM_LAYOUT_TIGHT
   Final compact pass: product card should be visible high in the first viewport. */
body.page-premium_ea .aom-page-back-wrap{
  padding-top:54px !important;
}

body.page-premium_ea .premium-ea-hero{
  padding:18px 0 16px !important;
}

body.page-premium_ea .premium-ea-hero-inner{
  max-width:760px !important;
}

body.page-premium_ea .premium-ea-hero h1{
  margin:5px 0 8px !important;
  font-size:clamp(32px,3.6vw,50px) !important;
  line-height:.98 !important;
}

body.page-premium_ea .premium-ea-hero .lead{
  max-width:660px !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

body.page-premium_ea .premium-ea-badges{
  margin-top:11px !important;
}

body.page-premium_ea .premium-ea-badges span{
  padding:6px 9px !important;
  font-size:7.5px !important;
}

body.page-premium_ea .premium-ea-hero + .section{
  padding-top:12px !important;
  padding-bottom:30px !important;
}

body.page-premium_ea .premium-ea-hero + .section .section-head{
  margin-bottom:10px !important;
}

body.page-premium_ea .premium-ea-hero + .section .section-head .eyebrow{
  font-size:9px !important;
}

body.page-premium_ea .premium-ea-hero + .section .section-head h2{
  margin:4px 0 0 !important;
  font-size:clamp(26px,2.6vw,36px) !important;
  line-height:1 !important;
}

body.page-premium_ea .premium-ea-products{
  width:min(1080px,calc(100% - 28px)) !important;
  grid-template-columns:repeat(auto-fit,minmax(300px,332px)) !important;
  gap:16px !important;
}

body.page-premium_ea .premium-ea-products .product-card{
  min-height:365px !important;
  padding:15px !important;
  border-radius:18px !important;
}

body.page-premium_ea .premium-ea-products .product-logo{
  height:128px !important;
  margin-bottom:13px !important;
}

body.page-premium_ea .premium-ea-products .product-logo img{
  max-height:92px !important;
}

body.page-premium_ea .premium-ea-products .product-card h3{
  margin:5px 0 7px !important;
  font-size:18px !important;
}

body.page-premium_ea .premium-ea-products .product-card p{
  font-size:11.5px !important;
  line-height:1.48 !important;
  -webkit-line-clamp:2 !important;
}

body.page-premium_ea .premium-ea-products .product-price{
  min-height:46px !important;
  padding-top:10px !important;
}

body.page-premium_ea .premium-ea-products .product-actions{
  margin-top:9px !important;
}

body.page-premium_ea .premium-ea-products .product-actions .btn{
  min-height:38px !important;
}

@media(max-width:760px){
  body.page-premium_ea .aom-page-back-wrap{
    padding-top:42px !important;
  }
  body.page-premium_ea .premium-ea-hero{
    padding:14px 0 14px !important;
  }
  body.page-premium_ea .premium-ea-hero h1{
    font-size:clamp(30px,9vw,42px) !important;
  }
  body.page-premium_ea .premium-ea-hero + .section{
    padding-top:10px !important;
  }
}
