.np-featured-banner { margin:0 !important; overflow:hidden; border-radius:28px; background:linear-gradient(135deg,rgba(16,45,82,.96),rgba(15,31,65,.9)); }
.np-featured-native > .wp-block-columns { display:grid !important; grid-template-columns:minmax(0,.88fr) minmax(380px,1.38fr); gap:0 !important; min-height:430px; margin:0 !important; padding:0 !important; align-items:stretch !important; }
.np-featured-info { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:42px clamp(28px,4vw,52px) !important; }
.np-featured-label { margin:0 0 16px; color:var(--np-yellow,#ffd15c); font-size:13px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.np-featured-title { margin:0 0 10px; color:#fff; font-size:clamp(34px,4vw,58px); line-height:1.02; letter-spacing:-.035em; }
.np-featured-meta { width:max-content; margin:0 0 22px; padding:6px 11px; border:1px solid rgba(39,203,232,.55); border-radius:999px; color:#79e8f5; font-size:14px; font-weight:800; }
.np-featured-intro { margin:0 0 12px; color:#f7fbff; font-size:clamp(17px,1.5vw,20px); font-weight:750; line-height:1.45; }
.np-featured-details { margin:0 0 28px; color:#b8c5dc; line-height:1.55; }
.np-featured-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:auto; }
.np-featured-play-button .wp-block-button__link,.np-featured-favorite-button .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 23px; border:2px solid var(--np-cyan,#27cbe8); border-radius:999px; font:850 15px/1.2 inherit; text-decoration:none; cursor:pointer; }
.np-featured-play-button .wp-block-button__link { background:var(--np-cyan,#27cbe8); color:#061522 !important; box-shadow:0 10px 30px rgba(39,203,232,.2); }
.np-featured-favorite-button .wp-block-button__link { background:rgba(5,18,38,.2); color:var(--np-cyan,#27cbe8); }
.np-featured-favorite-button .wp-block-button__link[aria-pressed="true"] { background:#152a48; color:#ffd84d; border-color:#ffd84d; }
.np-featured-play-button .wp-block-button__link:hover,.np-featured-favorite-button .wp-block-button__link:hover { transform:translateY(-2px); filter:brightness(1.08); }
.np-featured-play-button .wp-block-button__link.is-disabled { opacity:.48; cursor:not-allowed; }
.np-featured-image-wrap { min-width:0; min-height:430px; overflow:hidden; display:grid; place-items:center; background:linear-gradient(135deg,#151a34,#22294a); }
.np-featured-image-block { width:100%; height:100%; margin:0 !important; }
.np-featured-image-block img { display:block; width:100%; height:100%; min-height:430px; max-height:560px; object-fit:cover; border-radius:0 !important; }
.np-featured-image-fallback { display:grid; place-items:center; height:100%; margin:0; font-size:100px; }
.np-game-selector { cursor:pointer; position:relative; outline:none; }
.np-game-selector::after { content:"Vis i Dagens spil"; position:absolute; right:10px; top:10px; padding:6px 10px; border-radius:999px; background:rgba(5,9,20,.88); color:#fff; font-size:11px; font-weight:800; opacity:0; transform:translateY(-3px); transition:.2s ease; pointer-events:none; }
.np-game-selector:hover::after,.np-game-selector:focus-visible::after { opacity:1; transform:none; }
.np-game-selector:focus-visible,.np-game-selector.is-selected { border-color:var(--np-cyan,#27cbe8) !important; box-shadow:0 0 0 3px rgba(39,203,232,.22); }
.np-card-grid > .np-content-card { margin-block-start:0 !important; margin-block-end:0 !important; }
@media (max-width:781px) {
  .np-featured-banner { border-radius:22px; }
  .np-featured-native > .wp-block-columns { grid-template-columns:1fr; min-height:0; }
  .np-featured-image-wrap { grid-row:1; min-height:260px; }
  .np-featured-image-block img { min-height:260px; max-height:340px; }
  .np-featured-info { padding:26px 22px 28px !important; }
  .np-featured-title { font-size:clamp(31px,10vw,46px); }
  .np-featured-actions > * { flex:1 1 145px; }
  .np-featured-actions .wp-block-button__link { width:100%; }
}
@media (max-width:480px) {
  .np-featured-image-wrap,.np-featured-image-block img { min-height:220px; }
  .np-featured-image-block img { max-height:260px; }
  .np-featured-info { padding:22px 18px 24px !important; }
  .np-featured-intro { font-size:16px; }
}

/* 5.19 — gallery only: keep other Nordic categories independent. */
.np-category-content:has(.np-featured-native) { --np-gallery-ink:#15314b; }
.np-category-content:has(.np-featured-native) .np-card-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px !important;
}
.np-category-content:has(.np-featured-native) .np-content-card {
  box-sizing:border-box; min-height:0; border:2px solid #d5e6ef;
  border-radius:25px; background:#fff; box-shadow:0 10px 24px #00152826;
  transition:transform .18s,box-shadow .18s; padding:0 !important;
}
.np-category-content:has(.np-featured-native) .np-content-card:hover {
  transform:translateY(-4px); box-shadow:0 16px 32px #00152840;
}
.np-category-content:has(.np-featured-native) .np-card-visual,
.np-category-content:has(.np-featured-native) .np-content-card > .wp-block-image {
  display:grid; place-items:center; box-sizing:border-box; width:100%; height:auto !important;
  min-height:0 !important; aspect-ratio:4/3; margin:0 !important; padding:10px;
  overflow:hidden; background:#edf5fa; color:#234762;
}
.np-category-content:has(.np-featured-native) .np-card-visual img,
.np-category-content:has(.np-featured-native) .np-content-card > .wp-block-image img {
  width:100% !important; height:100% !important; max-height:100%; object-fit:contain !important;
  border-radius:14px; filter:none !important; opacity:1 !important;
}
.np-category-content:has(.np-featured-native) .np-card-copy {
  box-sizing:border-box; background:#fff; padding:20px 22px 12px !important;
  justify-content:flex-start; gap:9px;
}
.np-category-content:has(.np-featured-native) .np-card-copy h3 {
  font-size:23px; line-height:1.2; color:#15314b !important;
}
.np-category-content:has(.np-featured-native) .np-card-copy p {
  color:#4c6375 !important; font-size:15px; line-height:1.5;
}
.np-games-gallery .np-game-selector::after { display:none; }
.np-game-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; padding:6px 22px 22px; }
.np-game-actions > * { display:inline-flex; flex:1 1 auto; align-items:center; justify-content:center;
  box-sizing:border-box; min-height:46px; padding:10px 14px; border-radius:14px; font:inherit;
  font-size:14px; font-weight:800; cursor:pointer; text-decoration:none; }
.np-game-preview { border:1px solid #c1d5e3; color:#254b66; background:#f1f7fb; }
.np-game-direct { border:1px solid #07655e; color:white !important; background:#08766b; }
.np-game-preview[aria-pressed="true"] { background:#d3f3eb; border-color:#08766b; color:#075b52; }
.np-game-actions > *:focus-visible { outline:3px solid #b55000; outline-offset:3px; }
.np-category-content:has(.np-featured-native) .np-featured-banner {
  border:1px solid #b7dce1; background:linear-gradient(125deg,#103b50,#16494d);
  border-radius:28px; overflow:hidden;
}
.np-category-content:has(.np-featured-native) .np-featured-image-wrap {
  min-height:0; padding:20px; background:#eaf3f7;
}
.np-category-content:has(.np-featured-native) .np-featured-image-block {
  display:grid; place-items:center; aspect-ratio:4/3; height:auto; min-width:0;
}
.np-category-content:has(.np-featured-native) .np-featured-image-block img {
  box-sizing:border-box; width:100%; height:100%; min-height:0 !important;
  max-height:480px; object-fit:contain !important; border-radius:16px !important;
}
.np-category-content:has(.np-featured-native) .np-featured-image-block img[hidden] { display:none; }
.np-games-page .np-category-header { border-color:#b6e1de; background:#12384eeF; }
@media(max-width:980px) {
  .np-category-content:has(.np-featured-native) .np-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px !important; }
  .np-category-content:has(.np-featured-native) .np-featured-native > .wp-block-columns { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .np-category-content:has(.np-featured-native) .np-card-grid { grid-template-columns:1fr; gap:20px !important; }
  .np-category-content:has(.np-featured-native) .np-featured-image-wrap { padding:12px; }
  .np-category-content:has(.np-featured-native) .np-featured-image-block img { max-height:360px; }
}
@media(prefers-reduced-motion:reduce) {
  .np-games-gallery .np-content-card { transition:none; transform:none; }
}
