﻿:root {
  --bg: #050505;
  --surface: #121212;
  --surface-2: #1d1d1d;
  --text: #f7f7f7;
  --muted: #b9b9b9;
  --line: rgba(255,255,255,.14);
  --red: #e50914;
  --blue: #214dff;
  --gold: #d6a72e;
  --nxt: #e8e8e8;
  font-family: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); }
body.popup-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(5,5,5,.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.masthead, .section-block, .page-title, .ppv-hero, .footer-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.masthead {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.brand img { width: 54px; height: 54px; object-fit: contain; }
.brand span { font-size: 22px; white-space: nowrap; }

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  place-items: center;
  gap: 5px;
  background: #111;
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  margin-left: auto;
}

.main-nav a {
  min-height: 74px;
  display: grid;
  place-items: center;
  padding: 0 14px;
  color: #eee;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
}

.main-nav a:hover, .main-nav a.active { background: #151515; border-bottom-color: var(--red); }

.page { display: none; min-height: 70vh; }
.page.active { display: block; }

.home-hero {
  position: relative;
  min-height: 590px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 390px);
  align-items: end;
  gap: clamp(24px, 5vw, 70px);
  padding: 86px clamp(18px, 7vw, 90px) 62px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.76) 36%, rgba(0,0,0,.36) 64%, rgba(0,0,0,.94) 100%),
    radial-gradient(circle at 18% 82%, rgba(229,9,20,.45), transparent 28%),
    radial-gradient(circle at 72% 22%, rgba(255,255,255,.16), transparent 22%),
    url("Logo WWE Albania.png") right 11% center / min(660px, 52vw) no-repeat,
    linear-gradient(135deg, #020202 0%, #111 44%, #250306 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(229,9,20,.2) 42% 42.6%, transparent 42.6% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 92px);
  opacity: .7;
}

.home-hero::after {
  content: "WWE ALBANIA";
  position: absolute;
  right: clamp(18px, 4vw, 70px);
  bottom: 12px;
  color: rgba(255,255,255,.045);
  font-size: clamp(54px, 10vw, 170px);
  line-height: .8;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.hero-copy,
.hero-panel {
  position: relative;
  z-index: 1;
}

.hero-copy {
  max-width: 790px;
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.hero-kicker span {
  width: 34px;
  height: 3px;
  background: var(--red);
  box-shadow: 0 0 22px rgba(229,9,20,.9);
}

.home-hero h1, .page-title h1, .brand-head h1, .ppv-info h1 {
  margin: 0;
  font-size: clamp(48px, 9vw, 116px);
  line-height: .88;
  text-transform: uppercase;
}

.home-hero h1 {
  max-width: 900px;
  font-size: clamp(58px, 10vw, 136px);
  color: #fff;
  font-family: Impact, Haettenschweiler, "Arial Black", Arial, sans-serif;
  font-weight: 900;
  text-shadow: 0 12px 48px rgba(0,0,0,.72);
}

.home-hero h1 span {
  color: transparent;
  background: linear-gradient(180deg, #fff 0%, #d9d9d9 52%, #8b8b8b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 22px rgba(255,255,255,.18);
}

.home-hero h1::after {
  content: "";
  display: block;
  width: min(280px, 46vw);
  height: 5px;
  margin-top: 18px;
  background: linear-gradient(90deg, var(--red), transparent);
  box-shadow: 0 0 28px rgba(229,9,20,.62);
}

.home-hero p {
  max-width: 680px;
  color: #f0f0f0;
  font-size: 21px;
  line-height: 1.45;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.primary-link, .more-link, .live-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  background: var(--red);
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.hero-actions .primary-link,
.secondary-link {
  min-height: 48px;
  padding: 0 18px;
}

.secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.hero-ticker {
  width: min(640px, 100%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  padding: 13px 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-left: 4px solid var(--red);
  border-radius: 8px;
  backdrop-filter: blur(12px);
}

.hero-ticker strong {
  color: var(--red);
  font-size: 12px;
  text-transform: uppercase;
}

.hero-ticker span {
  overflow: hidden;
  color: #f4f4f4;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.hero-panel {
  align-self: center;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    rgba(12,12,12,.78);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
  backdrop-filter: blur(16px);
}

.hero-panel__top {
  min-height: 150px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 18px;
  background:
    linear-gradient(180deg, transparent 35%, rgba(0,0,0,.86)),
    url("sunday-night-main-event-2026-poster.png") center / cover no-repeat;
  border-radius: 6px;
}

.hero-panel__top span {
  color: #f2d27a;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.hero-panel__top strong {
  color: #fff;
  font-size: 42px;
  line-height: .9;
}

.hero-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.hero-mini-grid a {
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 12px;
  background: rgba(0,0,0,.46);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
}

.hero-mini-grid strong {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
}

.hero-mini-grid span {
  color: var(--muted);
  font-size: 12px;
}

.section-block { padding: 44px 0; }
.page-title { padding: 58px 0 26px; }

.section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.section-title h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 56px);
  line-height: .95;
  text-transform: uppercase;
}

.section-title a { color: var(--red); font-weight: 900; text-transform: uppercase; }

.home-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 20px;
  align-items: stretch;
}

.featured-news {
  display: grid;
}

.featured-news .news-card {
  height: auto;
  display: grid;
  grid-template-rows: auto auto;
}

.small-news-list {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.small-news-list .news-card {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.small-news-list.single {
  grid-template-rows: minmax(0, 1fr);
}

.small-news-list.single .news-card {
  grid-template-rows: auto minmax(0, 1fr);
}

.small-news-list .news-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.small-news-list .news-card__body { padding: 13px; }
.small-news-list .news-card h3 { font-size: 16px; }

.news-grid, .episode-grid, .match-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.news-card, .episode-card, .match-card, .live-box, .full-article {
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.news-card:hover, .episode-card:hover {
  transform: translateY(-3px);
  border-color: rgba(229,9,20,.5);
}

.thumb {
  min-height: 172px;
  display: grid;
  align-items: end;
  padding: 14px;
  background:
    linear-gradient(140deg, rgba(229,9,20,.88), rgba(16,16,16,.15)),
    linear-gradient(45deg, #141414, #3a3a3a);
  background-size: cover;
  background-position: center;
}

.thumb.blue {
  background:
    linear-gradient(140deg, rgba(33,77,255,.9), rgba(16,16,16,.12)),
    linear-gradient(45deg, #09164c, #3c55d9);
}

.thumb.black {
  background:
    linear-gradient(140deg, rgba(255,255,255,.75), rgba(20,20,20,.18)),
    linear-gradient(45deg, #050505, #4e4e4e);
}

.thumb span {
  width: max-content;
  max-width: 100%;
  padding: 8px 10px;
  background: rgba(0,0,0,.78);
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
}

.news-card__body, .episode-card__body, .match-card { padding: 16px; }
.news-card h3, .episode-card h3, .match-card h3, .full-article h1 { margin: 0 0 10px; line-height: 1.13; }
.news-card p, .episode-card p, .match-card p, .full-article p { margin: 0 0 14px; color: var(--muted); line-height: 1.48; }
.match-card { padding: 0; display: flex; min-width: 0; flex-direction: column; }
.match-card__image { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #080808; }
.match-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.match-card__body { padding: 16px; }
.news-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.news-card__body .more-link {
  margin-top: auto;
}

.featured-news .thumb {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  background-size: 100% 100%, 100% auto;
  background-position: center, center top;
  background-repeat: no-repeat;
}
.featured-news h3 { font-size: clamp(28px, 4vw, 48px); }
.small-news-list .thumb {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  background-size: 100% 100%, 100% auto;
  background-position: center, center top;
  background-repeat: no-repeat;
}

.news-grid .thumb {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  background-size: 100% 100%, 100% auto;
  background-position: center, center top;
  background-repeat: no-repeat;
}

@media (max-width: 1100px) {
  .home-news-layout { grid-template-columns: 1fr; }
  .small-news-list {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
  .small-news-list .news-card,
  .small-news-list.single .news-card {
    width: 100%;
    height: auto;
    grid-template-rows: auto auto;
  }
  .small-news-list .thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
  .small-news-list.single { grid-template-columns: 1fr; }
}

.pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px auto 58px;
}

.pagination button {
  min-width: 42px;
  height: 42px;
  color: #fff;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 5px;
  font-weight: 900;
  cursor: pointer;
}

.pagination button.active { background: var(--red); border-color: var(--red); }

.brand-head {
  min-height: 300px;
  display: grid;
  place-items: center;
  text-align: center;
  border-bottom: 1px solid var(--line);
}

.brand-head p {
  align-self: end;
  margin: 0;
  font-weight: 900;
  text-transform: uppercase;
}

.raw-theme .brand-head {
  background: #030303 url("Raw Cover Photo.png") center / cover no-repeat;
}

.raw-theme .brand-head p,
.raw-theme .brand-head h1 {
  display: none;
}
.smackdown-theme .brand-head {
  background: #030315 url("Smackdown Cover Photo v2.png") center / cover no-repeat;
}
.nxt-theme .brand-head {
  background: #030303 url("NXT Cover Photo.png") center / cover no-repeat;
}

.smackdown-theme .brand-head p,
.smackdown-theme .brand-head h1,
.nxt-theme .brand-head p,
.nxt-theme .brand-head h1 {
  display: none;
}

.show-preview {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) 322px;
  align-items: stretch;
  background: #fff;
  color: #070707;
}

.preview-logo {
  display: grid;
  place-items: center;
  padding: 18px;
  color: #fff;
  background: var(--blue);
  font-size: 22px;
  font-weight: 900;
  text-transform: uppercase;
}

.raw-theme .preview-logo { background: var(--red); }
.nxt-theme .preview-logo { color: #111; background: var(--nxt); }

.preview-main-image {
  min-height: 360px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.1), transparent),
    url("Logo WWE Albania.png") center / contain no-repeat,
    linear-gradient(135deg, #d6d6d6, #0b43ff);
}

.preview-main-image.has-image {
  background-color: #080808;
  overflow: hidden;
}

.preview-main-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: center;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.raw-theme .preview-main-image { background-color: #c60010; }
.nxt-theme .preview-main-image { background-color: #ececec; }

.preview-copy {
  display: grid;
  align-content: center;
  padding: 28px 24px;
  color: #fff;
  background: var(--blue);
}

.raw-theme .preview-copy { background: var(--red); }
.nxt-theme .preview-copy { color: #090909; background: var(--nxt); }
.preview-copy h2 { margin: 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.05; }
.preview-copy p { display: none; }

.show-share-link {
  width: fit-content;
  margin-top: 18px;
  padding: 10px 13px;
  color: inherit;
  border: 1px solid currentColor;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}

.preview-cards {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  padding: 22px 0 0;
  background: var(--bg);
  color: var(--text);
}

.preview-card .thumb { min-height: 190px; }
.preview-card h3 { margin: 12px 0 0; font-size: 22px; line-height: 1.08; }

.preview-card .thumb,
.episode-card .thumb {
  aspect-ratio: 16 / 9;
  min-height: 0;
  background-position: center;
  background-size: cover;
}

.empty-content {
  grid-column: 1 / -1;
  min-height: 170px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  padding: 28px;
  color: var(--muted);
  text-align: center;
  background: rgba(255,255,255,.025);
  border: 1px dashed rgba(255,255,255,.22);
  border-radius: 8px;
}

.empty-content strong { color: #fff; font-size: 38px; }
.empty-content p { margin: 0; }

.episode-meta { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 13px; }

.ppv-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: 30px;
  align-items: stretch;
  padding: 56px 0 22px;
}

.event-image {
  min-height: 360px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #000 center / contain no-repeat;
}

.night-poster {
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.2)),
    url("sunday-night-main-event-2026-poster.png");
  background-color: #030303;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.ppv-poster {
  position: relative;
  min-height: 530px;
  overflow: hidden;
  background-size: contain;
  box-shadow: 0 28px 90px rgba(0,0,0,.46);
}

.ppv-poster::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.52)),
    linear-gradient(90deg, rgba(214,167,46,.16), transparent 32%, rgba(229,9,20,.16));
}

.poster-badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 1;
  padding: 10px 12px;
  color: #111;
  background: linear-gradient(180deg, #f7de8a, #b58320);
  border-radius: 5px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.ppv-info {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: center;
  padding: clamp(24px, 4vw, 42px);
  background:
    radial-gradient(circle at 18% 18%, rgba(214,167,46,.24), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    #111;
  border: 1px solid rgba(214,167,46,.34);
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 28px 90px rgba(0,0,0,.38);
}

.ppv-info::before {
  content: "NOC";
  position: absolute;
  right: -18px;
  top: -24px;
  color: rgba(255,255,255,.035);
  font-size: 170px;
  line-height: .8;
  font-weight: 900;
}

.ppv-kicker {
  position: relative;
  margin: 0 0 12px;
  color: #f4d477;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.ppv-info h1 {
  position: relative;
  max-width: 560px;
  color: #fff;
  font-family: Impact, Haettenschweiler, "Arial Black", Arial, sans-serif;
  font-size: clamp(42px, 5.8vw, 78px);
  line-height: .9;
  text-shadow: 0 16px 46px rgba(0,0,0,.55);
}

.ppv-info h1 span {
  display: block;
  color: transparent;
  background: linear-gradient(180deg, #fff, #cfcfcf 54%, #8c8c8c);
  -webkit-background-clip: text;
  background-clip: text;
}

.ppv-lead {
  position: relative;
  max-width: 520px;
  margin: 18px 0 0;
  color: #e8e0c9;
  font-size: 18px;
  line-height: 1.45;
}

.ppv-meta-row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.ppv-meta-row span {
  padding: 9px 11px;
  color: #f6f0dd;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(214,167,46,.22);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.countdown div {
  min-height: 82px;
  display: grid;
  place-items: center;
  padding: 10px;
  background: #050505;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.countdown strong { font-size: 30px; }
.countdown span { color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; }

.ppv-countdown {
  position: relative;
  max-width: 470px;
}

.ppv-countdown div {
  min-height: 76px;
  background: linear-gradient(180deg, rgba(0,0,0,.88), rgba(20,20,20,.92));
  border-color: rgba(214,167,46,.3);
}

.ppv-countdown strong {
  color: #fff;
  font-size: 28px;
  text-shadow: 0 0 18px rgba(214,167,46,.45);
}

.ppv-countdown span {
  color: #f4d477;
}

.ppv-actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.live-box {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 0 26px;
  text-align: center;
  background: #fff;
  color: #141414;
}

.live-box .event-image {
  min-height: 340px;
  border: 0;
  border-radius: 0;
}
.live-box .live-custom-poster {
  background-color: #000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.live-box h2 { margin: 22px 16px 8px; font-size: 20px; }
.live-box p { margin: 0 16px 20px; color: #333; font-weight: 700; }
.live-groups { display: grid; gap: 22px; }
.live-group strong { display: block; margin-bottom: 8px; color: var(--red); font-size: 20px; }
.live-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.live-links a {
  min-width: 112px;
  min-height: 40px;
  padding: 10px 18px;
  background: linear-gradient(135deg, #173bff, #0718c8);
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 6px;
  box-shadow: 0 8px 22px rgba(7,24,200,.28);
  text-align: center;
}
.live-links a:hover { transform: translateY(-2px); background: linear-gradient(135deg, #2850ff, #1026e8); }
.live-countdown { max-width: 760px; margin-inline: auto; }

.full-article {
  width: min(860px, calc(100% - 32px));
  margin: 54px auto;
}

.full-article .thumb { min-height: 360px; }
.full-article__body { padding: 24px; }
.back-link { color: var(--red); font-weight: 900; text-transform: uppercase; }

.event-popup {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(0,0,0,.78);
}

.event-popup.active { display: flex; }

.event-popup__card {
  position: relative;
  width: min(1000px, 100%);
  max-width: calc(100vw - 36px);
  max-height: calc(100vh - 36px);
  display: grid;
  grid-template-columns: minmax(0, 540px) minmax(320px, 1fr);
  overflow: hidden;
  background: #111;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.event-popup__poster { min-height: 452px; border: 0; border-radius: 0; }
.event-popup__info { padding: 34px 28px; }
.event-popup__info h1 { margin: 0; font-size: clamp(34px, 4vw, 44px); line-height: 1.05; }
.compact div { min-height: 82px; }

.round-button {
  width: 38px;
  height: 38px;
  color: #fff;
  background: #2a2a2a;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-weight: 900;
  cursor: pointer;
}

.event-popup__close { position: absolute; top: 12px; right: 12px; z-index: 2; }

.event-meta {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
}

.event-meta div {
  padding: 14px;
  background: rgba(255,255,255,.05);
  border-radius: 8px;
}

.event-meta dt { color: #dcdcdc; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.event-meta dd { margin: 6px 0 0; color: var(--muted); }

.site-footer {
  margin-top: 30px;
  border-top: 1px solid var(--line);
  background: #080808;
}

.footer-inner {
  min-height: 124px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand img { width: 58px; height: 58px; object-fit: contain; }
.footer-brand strong { display: block; font-size: 20px; text-transform: uppercase; }
.footer-brand p { margin: 4px 0 0; color: var(--muted); }
.footer-social { display: flex; gap: 10px; }
.footer-social a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 50%;
  font-weight: 900;
  text-transform: uppercase;
}

.footer-social svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.back-to-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 40;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--red);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  box-shadow: 0 18px 44px rgba(0,0,0,.38);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease;
}

.back-to-top.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top svg {
  width: 25px;
  height: 25px;
  fill: currentColor;
}

/* Superstaret */
.superstars-page {
  padding-top: 0;
}

.superstars-hero {
  min-height: 300px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 54px clamp(22px, 5vw, 70px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.76) 55%, rgba(0,0,0,.2) 100%),
    radial-gradient(circle at 82% 42%, rgba(229,9,20,.72), transparent 31%),
    linear-gradient(135deg, #080808, #2b0306);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.superstars-hero h1 {
  margin: 4px 0 10px;
  font-size: clamp(54px, 8vw, 106px);
  line-height: .88;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.superstars-hero p:last-child {
  max-width: 620px;
  margin: 0;
  color: #d0d0d0;
  font-size: clamp(16px, 2vw, 20px);
}

.superstars-hero__mark {
  color: transparent;
  font-size: clamp(90px, 17vw, 220px);
  font-weight: 1000;
  font-style: italic;
  line-height: .7;
  letter-spacing: -.12em;
  -webkit-text-stroke: 2px rgba(255,255,255,.2);
  transform: translateX(-12px);
}

.champions-section,
.roster-section {
  padding-top: 50px;
}

.superstars-title {
  margin-bottom: 22px;
}

.champion-grid,
.superstar-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.superstar-card {
  min-width: 0;
  overflow: hidden;
  background: #151515;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 5px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.superstar-card:hover {
  transform: translateY(-4px);
  border-color: rgba(229,9,20,.78);
  box-shadow: 0 18px 32px rgba(0,0,0,.35);
}

.general-manager-card {
  border-color: #d2a93b;
  box-shadow: inset 0 0 0 1px rgba(210,169,59,.24);
}

.general-manager-card .superstar-card__info {
  background: linear-gradient(135deg, #211a08, #151515 65%);
}

.general-manager-card .superstar-card__info p {
  color: #e8c55c;
  font-weight: 900;
  text-transform: uppercase;
}

.superstar-card__image {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 35%, #383838 0%, #1d1d1d 52%, #101010 100%);
}

.superstar-card__image::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 42%;
  background: linear-gradient(transparent, rgba(0,0,0,.78));
  pointer-events: none;
}

.superstar-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.superstar-card__brand {
  position: absolute;
  z-index: 1;
  left: 12px;
  bottom: 10px;
  padding: 6px 9px;
  color: #fff;
  background: #e50914;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.superstar-card__brand--smackdown { background: #1555e8; }
.superstar-card__brand--nxt { color: #050505; background: #f1c735; }

.superstar-card__info {
  min-height: 96px;
  padding: 14px;
}

.superstar-card__info h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.08;
  text-transform: uppercase;
}

.superstar-card__info p {
  margin: 7px 0 0;
  color: #bcbcbc;
  font-size: 13px;
  line-height: 1.3;
}

.roster-section {
  margin-top: 54px;
  padding-bottom: 38px;
  border-top: 1px solid var(--line);
}

.roster-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.roster-toolbar h2 {
  margin: 3px 0 0;
  font-size: clamp(31px, 4vw, 50px);
  text-transform: uppercase;
}

.brand-filter {
  width: min(340px, 100%);
}

.brand-filter span {
  display: block;
  margin-bottom: 8px;
  color: #a9a9a9;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.brand-filter select {
  width: 100%;
  min-height: 54px;
  padding: 0 46px 0 16px;
  color: #fff;
  background: #1c1c1c;
  border: 1px solid #444;
  border-radius: 4px;
  font: inherit;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 980px) {
  .home-hero, .home-news-layout, .ppv-hero, .event-popup__card, .show-preview { grid-template-columns: 1fr; }
  .home-hero {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.62), rgba(0,0,0,.96)),
      radial-gradient(circle at 26% 76%, rgba(229,9,20,.42), transparent 30%),
      url("Logo WWE Albania.png") right 4% top 24px / min(520px, 78vw) no-repeat,
      linear-gradient(135deg, #020202 0%, #111 48%, #250306 100%);
  }
  .hero-panel {
    max-width: 560px;
  }
  .ppv-poster {
    min-height: 420px;
  }
  .ppv-info h1 {
    font-size: clamp(44px, 10vw, 72px);
  }
  .small-news-list {
    grid-template-rows: none;
  }
  .small-news-list .news-card {
    grid-template-rows: auto auto;
    height: auto;
  }
  .small-news-list .thumb {
    min-height: 0;
    aspect-ratio: 16 / 9;
    background-position: center, center top;
  }
  .small-news-list.single .news-card {
    grid-template-rows: auto auto;
  }
  .featured-news .news-card {
    height: auto;
    grid-template-rows: auto auto;
  }
  .featured-news .thumb {
    min-height: 0;
    aspect-ratio: 16 / 9;
    background-position: center, center top;
  }
  .news-grid, .episode-grid, .match-grid, .preview-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preview-copy { min-height: 240px; }
  .champion-grid, .superstar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .masthead { min-height: 74px; }
  .brand img { width: 52px; height: 52px; }
  .brand span { font-size: 16px; }
  .menu-toggle { display: grid; }
  .main-nav {
    position: absolute;
    top: 74px;
    left: 0;
    width: 100%;
    display: none;
    flex-direction: column;
    gap: 0;
    margin-left: 0;
    padding: 12px 16px 18px;
    background: #070707;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .main-nav.open { display: flex; }
  .main-nav a { width: 100%; min-height: 48px; flex: none; text-align: center; }
  .raw-theme .brand-head,
  .smackdown-theme .brand-head,
  .nxt-theme .brand-head {
    min-height: 120px;
    background-position: center;
    background-size: 100% auto;
  }
  .home-hero { min-height: auto; padding: 60px 18px 42px; }
  .home-hero h1 { font-size: clamp(50px, 16vw, 72px); }
  .home-hero p { font-size: 18px; }
  .hero-ticker { grid-template-columns: 1fr; }
  .hero-ticker span { white-space: normal; }
  .hero-mini-grid { grid-template-columns: 1fr; }
  .ppv-poster {
    min-height: 300px;
    background-size: contain;
  }
  .ppv-info {
    padding: 24px 18px;
  }
  .ppv-info h1 {
    font-size: clamp(40px, 13vw, 56px);
  }
  .ppv-lead {
    font-size: 16px;
  }
  .show-preview {
    overflow: hidden;
    border-radius: 6px;
  }
  .preview-logo {
    min-height: 64px;
    padding: 12px;
    font-size: 20px;
  }
  .preview-main-image,
  .preview-main-image.has-image {
    display: block;
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
    background-position: center;
    background-size: cover;
  }
  .preview-main-image img {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
  .preview-copy {
    min-height: 0;
    padding: 20px 18px;
  }
  .preview-copy p {
    display: none;
  }
  .preview-copy h2 {
    margin: 0;
    font-size: clamp(23px, 7vw, 30px);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }
  .ppv-countdown {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }
  .ppv-countdown div {
    min-height: 58px;
    padding: 6px 4px;
    border-radius: 6px;
  }
  .ppv-countdown strong {
    font-size: 22px;
  }
  .ppv-countdown span {
    font-size: 10px;
  }
  .news-grid, .episode-grid, .match-grid, .preview-cards, .countdown { grid-template-columns: 1fr; }
  .small-news-list { grid-template-columns: 1fr; }
  .ppv-countdown {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .featured-news .thumb { min-height: 0; }
  .full-article .thumb { min-height: 240px; }
  .event-popup__poster, .event-image { min-height: 280px; }
  .event-popup { align-items: flex-start; overflow-y: auto; }
  .event-popup__card { max-height: none; }
  .event-popup__close { position: fixed; top: 18px; right: 18px; }
  .back-to-top { right: 14px; bottom: 14px; width: 44px; height: 44px; }
  .footer-inner, .footer-brand { flex-direction: column; text-align: center; }
  .footer-inner { padding: 26px 0; }
  .superstars-hero {
    min-height: 230px;
    padding: 42px 18px 34px;
  }
  .superstars-hero__mark { display: none; }
  .champions-section, .roster-section { padding-top: 34px; }
  .champion-grid, .superstar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .superstar-card__info { min-height: 82px; padding: 11px; }
  .superstar-card__info h3 { font-size: 15px; }
  .superstar-card__info p { font-size: 11px; }
  .superstar-card__brand { left: 8px; bottom: 8px; padding: 5px 7px; font-size: 9px; }
  .roster-section { margin-top: 36px; }
  .roster-toolbar { align-items: stretch; flex-direction: column; }
  .brand-filter { width: 100%; }
}
/* Adsterra placements */
.ad-zone {
  width: 100%;
  margin: 28px auto;
  text-align: center;
  overflow: hidden;
}

.ad-label {
  display: block;
  margin-bottom: 6px;
  color: #777;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ad-zone iframe {
  display: block;
  margin: 0 auto;
  border: 0;
  max-width: 100%;
}

.ad-zone--horizontal {
  min-height: 112px;
  padding: 10px 16px 12px;
}

.ad-zone--horizontal > div {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 90px;
}

.ad-zone--rectangle {
  min-height: 278px;
}

.ad-zone--native {
  max-width: 1180px;
  padding: 0 20px;
}

@media (max-width: 767px) {
  .ad-zone {
    margin: 20px auto;
  }

  .ad-zone--horizontal {
    min-height: 72px;
    padding: 8px 0 10px;
  }

  .ad-zone--horizontal > div {
    min-height: 50px;
  }
}
