/* NrG Light product lineup — v204 */
.products-choice .system-card-grid{
  display:grid;
  gap:20px;
  margin-top:30px;
  align-items:stretch;
}

.products-choice .system-card,
.products-choice .lineup-guide-card,
.products-choice .lineup-insight-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:linear-gradient(180deg,#111114 0%,#09090b 100%);
  box-shadow:0 22px 55px rgba(0,0,0,.28);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.products-choice .system-card:hover,
.products-choice .lineup-guide-card:hover,
.products-choice .lineup-insight-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 30px 68px rgba(0,0,0,.38);
}
.products-choice .system-card.is-featured{
  border-color:rgba(239,32,45,.4);
  box-shadow:0 30px 76px rgba(0,0,0,.4),0 0 0 1px rgba(239,32,45,.06) inset;
}
.products-choice .system-card-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#000;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.products-choice .system-card-visual img{
  position:relative;
  z-index:1;
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
  border-radius:0 !important;
  filter:none !important;
  transform-origin:center center;
}

/* Same card frame for Spark, Aura and Aurora; the image scale communicates size. */
.products-choice .system-card-spark .system-card-visual,
.products-choice .system-card-aura .system-card-visual,
.products-choice .system-card-aurora .system-card-visual{
  height:330px;
  padding:8px;
}
.products-choice .system-card-spark .system-card-visual img{transform:scale(.62)}
.products-choice .system-card-aura .system-card-visual img{transform:scale(.78)}
.products-choice .system-card-aurora .system-card-visual img{transform:scale(.94)}

.products-choice .system-card-phoenix .system-card-visual{
  height:520px;
  padding:6px 8px 2px;
}
.products-choice .system-card-phoenix .system-card-visual img{
  transform:scale(1.02);
  object-position:center top !important;
}
.products-choice .system-card-prizm .system-card-visual{
  height:500px;
  padding:0 4px 2px;
}
.products-choice .system-card-prizm .system-card-visual img{
  transform:scale(1.08);
  object-fit:contain !important;
  object-position:center !important;
}

.products-choice .system-card-body{
  display:grid;
  grid-template-rows:auto auto auto 1fr auto;
  gap:10px;
  padding:20px 20px 22px;
  flex:1;
}
.products-choice .system-card-spark .system-card-body,
.products-choice .system-card-aura .system-card-body,
.products-choice .system-card-aurora .system-card-body{min-height:234px}
.products-choice .system-card-kicker,
.products-choice .lineup-guide-kicker{
  color:#ef4a52;
  font:600 .66rem/1.2 Oxanium,Inter,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.products-choice .system-card h3,
.products-choice .lineup-guide-card h3,
.products-choice .lineup-insight-card h3{margin:0;font-size:1.24rem;line-height:1.08}
.products-choice .system-card-price{font:700 1.45rem/1.02 Oxanium,Inter,sans-serif;color:#fff;min-height:1.5em}
.products-choice .system-card p,
.products-choice .lineup-guide-card p,
.products-choice .lineup-insight-card p{margin:0;color:#aaaab3;font-size:.87rem;line-height:1.55}
.products-choice .system-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.products-choice .system-card-actions .btn{min-height:40px;padding:0 13px;font-size:.72rem}

.products-choice .lineup-guide-card,
.products-choice .lineup-insight-card{padding:22px 22px 18px}
.products-choice .lineup-guide-card h3,
.products-choice .lineup-insight-card h3{font-size:1.4rem}
.products-choice .lineup-guide-intro{max-width:76ch}
.products-choice .lineup-guide-visual{margin-top:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:#060608}
.products-choice .lineup-guide-visual img{display:block;width:100%;height:auto;background:transparent !important}
.products-choice .lineup-guide-points{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}
.products-choice .lineup-guide-points span,
.products-choice .lineup-checklist > div,
.products-choice .lineup-quick-grid > div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.products-choice .lineup-guide-points span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 12px;border-radius:999px;color:#d7d7dc;font-size:.75rem;line-height:1.35}
.products-choice .lineup-guide-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

.products-choice .lineup-quick-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr .8fr 1.45fr;
  gap:8px;
  margin-top:16px;
}
.products-choice .lineup-quick-grid > div{
  padding:10px 11px;
  border-radius:12px;
  color:#d7d7dc;
  font-size:.78rem;
  line-height:1.35;
}
.products-choice .lineup-quick-grid > .lineup-quick-head{font:700 .71rem/1.2 Oxanium,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(239,32,45,.09);border-color:rgba(239,32,45,.22)}
.products-choice .lineup-checklist{display:grid;gap:10px;margin-top:16px}
.products-choice .lineup-checklist > div{padding:14px 14px 13px;border-radius:14px;display:grid;gap:4px}
.products-choice .lineup-checklist strong{font:700 .82rem/1.2 Oxanium,Inter,sans-serif;color:#fff}
.products-choice .lineup-checklist span{font-size:.82rem;line-height:1.45;color:#cacad1}
.products-choice .lineup-insight-note{margin-top:14px}

@media (min-width:1181px){
  .products-choice .system-card-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .products-choice .system-card-spark{grid-column:1 / span 4;grid-row:1}
  .products-choice .system-card-aura{grid-column:5 / span 4;grid-row:1}
  .products-choice .system-card-aurora{grid-column:9 / span 4;grid-row:1}
  .products-choice .system-card-phoenix{grid-column:1 / span 7;grid-row:2}
  .products-choice .system-card-prizm{grid-column:8 / span 5;grid-row:2}
  .products-choice .lineup-insight-chart{grid-column:1 / span 7;grid-row:3}
  .products-choice .lineup-insight-guide{grid-column:8 / span 5;grid-row:3}
  .products-choice .lineup-guide-card{grid-column:1 / -1;grid-row:4}
  .products-choice .system-card-phoenix .system-card-body,
  .products-choice .system-card-prizm .system-card-body{padding:24px 24px 26px}
  .products-choice .system-card-phoenix h3,
  .products-choice .system-card-prizm h3{font-size:1.46rem}
  .products-choice .system-card-phoenix .system-card-price,
  .products-choice .system-card-prizm .system-card-price{font-size:1.78rem}
}

@media (min-width:761px) and (max-width:1180px){
  .products-choice .system-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .products-choice .system-card-spark,.products-choice .system-card-aura{grid-column:auto}
  .products-choice .system-card-aurora,.products-choice .system-card-phoenix,.products-choice .system-card-prizm,.products-choice .lineup-insight-chart,.products-choice .lineup-insight-guide,.products-choice .lineup-guide-card{grid-column:1 / -1}
  .products-choice .system-card-spark .system-card-visual,.products-choice .system-card-aura .system-card-visual{height:300px}
  .products-choice .system-card-aurora .system-card-visual{height:360px}
  .products-choice .system-card-phoenix .system-card-visual{height:500px}
  .products-choice .system-card-prizm .system-card-visual{height:420px}
}

@media (max-width:760px){
  .products-choice .system-card-grid{grid-template-columns:1fr;gap:16px}
  .products-choice .system-card,.products-choice .lineup-guide-card,.products-choice .lineup-insight-card{border-radius:20px}
  .products-choice .system-card-spark .system-card-visual,.products-choice .system-card-aura .system-card-visual,.products-choice .system-card-aurora .system-card-visual{height:300px}
  .products-choice .system-card-spark .system-card-visual img{transform:scale(.6)}
  .products-choice .system-card-aura .system-card-visual img{transform:scale(.76)}
  .products-choice .system-card-aurora .system-card-visual img{transform:scale(.92)}
  .products-choice .system-card-phoenix .system-card-visual{height:470px}
  .products-choice .system-card-prizm .system-card-visual{height:320px}
  .products-choice .system-card-actions{flex-direction:column}
  .products-choice .system-card-actions .btn,.products-choice .lineup-guide-actions .btn{width:100%}
  .products-choice .lineup-guide-points{grid-template-columns:1fr 1fr}
  .products-choice .lineup-quick-grid{grid-template-columns:1fr 1fr}
  .products-choice .lineup-quick-grid > .lineup-quick-head{display:none}
}

html[data-theme="light"] .products-choice .system-card,
html[data-theme="light"] .products-choice .lineup-guide-card,
html[data-theme="light"] .products-choice .lineup-insight-card{
  background:#fff;
  border-color:#d9d2ca;
  box-shadow:0 18px 42px rgba(0,0,0,.09);
}
html[data-theme="light"] .products-choice .system-card.is-featured{border-color:rgba(239,32,45,.32)}
html[data-theme="light"] .products-choice .system-card-visual,
html[data-theme="light"] .products-choice .lineup-guide-visual{background:#fff;border-bottom-color:#d9d2ca}
html[data-theme="light"] .products-choice .system-card-price,
html[data-theme="light"] .products-choice .system-card h3,
html[data-theme="light"] .products-choice .lineup-guide-card h3,
html[data-theme="light"] .products-choice .lineup-insight-card h3{color:#181716}
html[data-theme="light"] .products-choice .system-card p,
html[data-theme="light"] .products-choice .lineup-guide-card p,
html[data-theme="light"] .products-choice .lineup-insight-card p{color:#68635f}
html[data-theme="light"] .products-choice .lineup-guide-points span,
html[data-theme="light"] .products-choice .lineup-checklist > div,
html[data-theme="light"] .products-choice .lineup-quick-grid > div{background:#f6f2ed;border-color:#d9d2ca;color:#2a2826}
html[data-theme="light"] .products-choice .lineup-checklist strong,
html[data-theme="light"] .products-choice .lineup-quick-grid > .lineup-quick-head{color:#181716}
html[data-theme="light"] .products-choice .lineup-checklist span{color:#5f5a55}


/* v205 cleanup: remove redundant red kicker copy on lineup cards */
.products-choice .system-card-kicker{display:none!important}
html[data-theme="light"] .products-choice .system-card-visual img{background:#fff!important}

/* v210 homepage Phoenix/PRIZM balance: reduce unused Phoenix card width while
   preserving the Phoenix image scale; use the recovered width to enlarge PRIZM. */
@media (min-width:1181px){
  .home-lineup.products-choice .system-card-phoenix{grid-column:1 / span 6}
  .home-lineup.products-choice .system-card-prizm{grid-column:7 / span 6}
  .home-lineup.products-choice .system-card-prizm .system-card-visual{height:520px;padding:0 2px}
  .home-lineup.products-choice .system-card-prizm .system-card-visual img{transform:scale(1.15)}
}
