:root {
  --waw-pink: #f5006f;
  --waw-black: #030303;
  --waw-white: #ffffff;
  --waw-ink: #0b0b0b;
  --waw-line: #e1e1e1;
  --waw-dark-line: #242424;
  --waw-muted: #666;
  --waw-side-muted: #9b9b9b;
  --waw-head: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  --waw-body: 'Inter', Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--waw-black);
  color: var(--waw-ink);
  font-family: var(--waw-body);
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }

/* Masthead */
.waw5-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 88px;
  background: #020202;
  color: #fff;
  border-bottom: 1px solid #292929;
}
.admin-bar .waw5-header { top: 32px; }
.waw5-header:after {
  content: '';
  position: absolute;
  left: 24px;
  bottom: -1px;
  width: 245px;
  height: 3px;
  background: var(--waw-pink);
}
.waw5-header-inner {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 30px;
  display: grid;
  grid-template-columns: 245px 1fr 190px;
  gap: 28px;
  align-items: center;
}
.waw5-brand { min-width: 0; }
.waw5-brand .custom-logo-link { display: block; width: fit-content; }
.waw5-brand .custom-logo { max-width: 205px; max-height: 60px; width: auto; }
.waw5-wordmark {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  font-family: var(--waw-head);
  line-height: .82;
}
.waw5-wordmark-kicker { font-size: 9px; letter-spacing: .42em; margin-bottom: 5px; }
.waw5-wordmark-main { font-size: 30px; font-weight: 800; font-style: italic; letter-spacing: -.03em; }
.waw5-wordmark-main span { color: var(--waw-pink); }
.waw5-wordmark small { margin-top: 6px; font-family: var(--waw-body); font-size: 7px; letter-spacing: .27em; }
.waw5-menu { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; align-items: center; gap: clamp(22px, 2.5vw, 48px); }
.waw5-menu > li { position: relative; }
.waw5-menu > li > a { color: #fff; font-family: var(--waw-head); font-size: 15px; font-weight: 800; text-transform: uppercase; }
.waw5-menu a:hover { color: var(--waw-pink); }
.waw5-menu .sub-menu { display: none; position: absolute; top: 100%; left: -18px; min-width: 170px; margin: 0; padding: 15px 18px; list-style: none; background: #070707; border-top: 2px solid var(--waw-pink); }
.waw5-menu li:hover > .sub-menu { display: block; }
.waw5-header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.waw5-icon-link, .waw5-social { color: #fff; font-size: 16px; font-weight: 700; line-height: 1; }
.waw5-header-actions a:hover { color: var(--waw-pink); }
.waw5-menu-toggle { display: none; color: #fff; background: transparent; border: 0; font-size: 24px; cursor: pointer; }

/* Desktop frame: the approved mock uses the full browser width. */
.waw5-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 69.4%) minmax(340px, 30.6%);
  align-items: stretch;
}
.waw5-main-canvas { min-width: 0; background: #fff; padding: 0 30px 72px; }
.waw5-live-desk { min-width: 0; background: #030303; color: #fff; padding: 0 30px 52px; }

/* Hero: editorial, image-led, no card border. */
.waw5-hero {
  position: relative;
  height: clamp(500px, 50vw, 650px);
  margin: 0 -30px 24px;
  overflow: hidden;
  background: #fff;
  isolation: isolate;
}
.waw5-hero.has-image:after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--hero-image);
  background-size: cover;
  background-position: 73% center;
  background-repeat: no-repeat;
}
.waw5-hero.has-image:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, #fff 0%, #fff 22%, rgba(255,255,255,.98) 34%, rgba(255,255,255,.82) 47%, rgba(255,255,255,.36) 61%, rgba(255,255,255,0) 76%),
    linear-gradient(0deg, #fff 0%, rgba(255,255,255,.96) 6%, rgba(255,255,255,0) 22%);
}
.waw5-hero-copy { position: relative; z-index: 1; width: min(56%, 600px); padding: 38px 0 32px 30px; }
.waw5-badge { display: inline-block; background: var(--waw-pink); color: #fff; padding: 6px 9px 5px; font-family: var(--waw-head); font-size: 11px; line-height: 1; font-weight: 800; letter-spacing: .035em; }
.waw5-hero h1 {
  max-width: 560px;
  margin: 68px 0 18px;
  color: #090909;
  font-family: var(--waw-head);
  font-size: clamp(50px, 4.65vw, 68px);
  line-height: .91;
  font-weight: 800;
  letter-spacing: -.025em;
  text-transform: uppercase;
  text-wrap: balance;
}
.waw5-hero h1 a:hover { color: var(--waw-pink); }
.waw5-hero p { max-width: 360px; margin: 0 0 18px; color: #222; font-size: 14px; line-height: 1.45; }
.waw5-hero-meta { margin-bottom: 20px; color: #111; font-size: 10px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.waw5-hero-meta span, .waw5-card-meta span { color: var(--waw-pink); margin: 0 5px; }
.waw5-button { display: inline-flex; align-items: center; gap: 22px; padding: 12px 15px; background: var(--waw-pink); color: #fff; font-family: var(--waw-head); font-size: 13px; font-weight: 800; letter-spacing: .025em; }
.waw5-button:hover { background: #111; }
.waw5-button span { font-size: 20px; line-height: .5; }

/* White editorial feed */
.waw5-section { margin-top: 10px; }
.waw5-section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.waw5-section-head h2 { margin: 0; font-family: var(--waw-head); font-size: 25px; line-height: 1; font-weight: 800; letter-spacing: -.01em; }
.waw5-section-head h2 i { color: var(--waw-pink); font-style: normal; }
.waw5-split-head > a { color: var(--waw-pink); font-family: var(--waw-head); font-size: 11px; font-weight: 800; }
.waw5-tabs { display: flex; align-items: center; gap: 8px; margin: 11px 0 0; padding-bottom: 0; border-bottom: 1px solid var(--waw-line); overflow-x: auto; }
.waw5-tabs a { flex: 0 0 auto; padding: 8px 12px 7px; font-family: var(--waw-head); font-size: 12px; font-weight: 800; }
.waw5-tabs a.active { background: var(--waw-pink); color: #fff; }
.waw5-tabs a:not(.active):hover { color: var(--waw-pink); }
.waw5-feed-row {
  min-height: 58px;
  display: grid;
  grid-template-columns: 92px 132px minmax(0, 1fr) 42px;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid #e7e7e7;
}
.waw5-feed-row time { color: var(--waw-pink); font-family: var(--waw-head); font-size: 10px; font-weight: 800; white-space: nowrap; }
.waw5-source { min-width: 0; display: flex; align-items: center; gap: 6px; overflow: hidden; }
.waw5-source img { flex: 0 0 auto; width: 20px; height: 20px; object-fit: contain; }
.waw5-source-wordmark { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--waw-head); font-size: 13px; font-weight: 800; font-style: italic; text-transform: uppercase; }
.waw5-feed-row h3 { min-width: 0; margin: 0; font-family: var(--waw-body); font-size: 12px; line-height: 1.35; font-weight: 500; }
.waw5-feed-row h3 a:hover { color: var(--waw-pink); }
.waw5-comments { justify-self: end; color: var(--waw-pink); font-size: 10px; font-weight: 600; }
.waw5-center-link { padding: 22px 0 28px; text-align: center; }
.waw5-center-link a { color: var(--waw-pink); font-family: var(--waw-head); font-size: 11px; font-weight: 800; }

/* Originals - clean tiles, no boxes around the section. */
.waw5-originals { margin-top: 5px; }
.waw5-original-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 14px; }
.waw5-original-card { min-width: 0; }
.waw5-original-media { display: block; aspect-ratio: 1 / .9; overflow: hidden; background: #0b0b0b; }
.waw5-original-media img { width: 100%; height: 100%; object-fit: cover; }
.waw5-original-fallback { width: 100%; height: 100%; padding: 18px; display: flex; flex-direction: column; justify-content: flex-start; background: radial-gradient(circle at 82% 12%, rgba(245,0,111,.2), transparent 34%), linear-gradient(145deg, #141414, #030303 72%); color: #fff; }
.waw5-original-fallback strong { max-width: 110px; font-family: var(--waw-head); font-size: 31px; line-height: .9; font-weight: 800; }
.waw5-original-fallback small { margin-top: 6px; font-size: 7px; letter-spacing: .16em; }
.waw5-original-card h3 { margin: 8px 0 5px; font-size: 12px; line-height: 1.35; font-weight: 600; }
.waw5-original-card h3 a:hover { color: var(--waw-pink); }
.waw5-card-meta { color: #666; font-size: 8px; font-weight: 600; text-transform: uppercase; }

/* Right rail - black, editorial separators only; no boxed cards. */
.waw5-side-section { padding: 28px 0 22px; border-bottom: 1px solid var(--waw-dark-line); }
.waw5-side-section:first-child { padding-top: 28px; }
.waw5-side-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid #292929; }
.waw5-side-head h2 { margin: 0; font-family: var(--waw-head); font-size: 24px; line-height: 1; font-weight: 800; }
.waw5-side-head h2 span { color: var(--waw-pink); }
.waw5-side-head a { color: var(--waw-pink); font-family: var(--waw-head); font-size: 10px; font-weight: 800; white-space: nowrap; }
.waw5-event-row { display: grid; grid-template-columns: minmax(0,1fr) 125px; gap: 14px; align-items: center; padding-top: 13px; }
.waw5-event-row h3 { margin: 9px 0 3px; font-family: var(--waw-head); font-size: 21px; line-height: 1; font-weight: 800; text-transform: uppercase; }
.waw5-event-row h3 a:hover { color: var(--waw-pink); }
.waw5-event-row p { margin: 0 0 8px; color: #d2d2d2; font-size: 10px; }
.waw5-event-row img { width: 125px; max-height: 78px; object-fit: contain; object-position: center; }
.waw5-live-pill { display: inline-block; margin-right: 6px; padding: 4px 7px; background: var(--waw-pink); color: #fff; font-family: var(--waw-head); font-size: 9px; font-weight: 800; }
.waw5-live-meta, .waw5-event-date { color: #fff; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.waw5-side-empty { margin: 14px 0 0; color: var(--waw-side-muted); font-size: 10px; }
.waw5-trending-list { margin: 0; padding: 0; list-style: none; }
.waw5-trending-list li { min-height: 52px; display: grid; grid-template-columns: 32px minmax(0,1fr) 72px; gap: 8px; align-items: center; border-bottom: 1px solid #222; }
.waw5-trending-list li:last-child { border-bottom: 0; }
.waw5-rank { color: var(--waw-pink); font-family: var(--waw-head); font-size: 24px; font-weight: 700; }
.waw5-trend-copy { min-width: 0; display: flex; flex-direction: column; }
.waw5-trend-copy a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 600; }
.waw5-trend-copy small { color: #888; font-size: 7px; }
.waw5-spark { width: 72px; height: 24px; color: var(--waw-pink); }
.waw5-pulse-list a { min-height: 59px; display: grid; grid-template-columns: 38px 1fr; gap: 10px; align-items: center; border-bottom: 1px solid #242424; }
.waw5-pulse-list a:last-child { border-bottom: 0; }
.waw5-pulse-list b { color: var(--waw-pink); font-family: var(--waw-head); font-size: 24px; font-weight: 700; }
.waw5-pulse-list span { display: flex; flex-direction: column; font-size: 10px; }
.waw5-pulse-list small { margin-top: 2px; color: #8c8c8c; font-size: 7px; }
.waw5-crowd h3 { margin: 0 0 10px; font-family: var(--waw-head); font-size: 14px; font-weight: 800; }
.waw5-crowd-item { display: grid; grid-template-columns: 30px 1fr; gap: 9px; padding: 7px 0; }
.waw5-crowd-item img { width: 30px; height: 30px; border-radius: 50%; }
.waw5-crowd-item span { display: flex; flex-direction: column; color: #ddd; font-size: 9px; }
.waw5-crowd-item b { color: #fff; font-size: 9px; }
.waw5-crowd-item small { margin-top: 1px; color: #777; font-size: 7px; }
.waw5-newsletter { display: grid; grid-template-columns: 42px 1fr; gap: 13px; align-items: start; }
.waw5-mail-icon { color: var(--waw-pink); font-size: 31px; line-height: 1; }
.waw5-newsletter h3 { margin: 0 0 4px; font-family: var(--waw-head); font-size: 16px; font-weight: 800; }
.waw5-newsletter p { max-width: 245px; margin: 0 0 11px; color: #ddd; font-size: 9px; }
.waw5-newsletter form { display: grid; grid-template-columns: 1fr auto; gap: 6px; }
.waw5-newsletter input { min-width: 0; height: 34px; padding: 0 10px; background: #050505; color: #fff; border: 1px solid #282828; outline: none; }
.waw5-newsletter input:focus { border-color: var(--waw-pink); }
.waw5-newsletter button { height: 34px; padding: 0 11px; border: 0; background: var(--waw-pink); color: #fff; font-family: var(--waw-head); font-size: 10px; font-weight: 800; cursor: pointer; }

/* Footer */
.waw5-footer { width: 100%; background: #020202; color: #fff; border-top: 1px solid #272727; }
.waw5-footer-inner { width: 100%; min-height: 205px; margin: 0; padding: 30px 38px 22px; display: grid; grid-template-columns: minmax(240px, 1.5fr) repeat(4, minmax(110px, 1fr)); gap: 32px; position: relative; }
.waw5-footer-brand .custom-logo { max-width: 190px; max-height: 58px; width: auto; }
.waw5-footer-brand .waw5-wordmark-main { font-size: 27px; }
.waw5-footer-brand p { margin: 38px 0 0; color: #8c8c8c; font-size: 8px; }
.waw5-footer-col { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.waw5-footer-col h4 { margin: 0 0 4px; font-family: var(--waw-head); font-size: 12px; font-weight: 800; }
.waw5-footer-col a { color: #ddd; font-size: 9px; }
.waw5-footer-col a:hover { color: var(--waw-pink); }
.waw5-social-row { display: flex; gap: 14px; font-size: 14px; }
.waw5-tagline { position: absolute; right: 38px; bottom: 22px; color: #aaa; font-size: 9px; letter-spacing: .17em; }
.waw5-tagline strong { color: var(--waw-pink); }

/* Inner pages keep the same chrome and white editorial body. */
.waw5-standard-page, .waw5-article-wrap { min-height: 70vh; background: #fff; color: #111; padding: 58px 36px 90px; }
.waw5-archive-head, .waw5-post-list, .waw5-article { max-width: 1120px; margin: 0 auto; }
.waw5-archive-head h1, .waw5-article-head h1 { margin: 0 0 30px; font-family: var(--waw-head); font-size: clamp(46px, 6vw, 76px); line-height: .94; text-transform: uppercase; }
.waw5-post-item { display: grid; grid-template-columns: 1fr 280px; gap: 28px; padding: 24px 0; border-top: 1px solid #ddd; }
.waw5-post-item h2 { margin: 4px 0 9px; font-family: var(--waw-head); font-size: 30px; line-height: 1; }
.waw5-post-item p { color: #555; }
.waw5-post-thumb img { width: 280px; aspect-ratio: 16/10; object-fit: cover; }
.waw5-kicker { color: var(--waw-pink); font-family: var(--waw-head); font-weight: 800; }
.waw5-article { max-width: 880px; }
.waw5-article-head { margin-bottom: 25px; }
.waw5-article-head h1 { text-transform: none; }
.waw5-article-meta { font-size: 10px; font-weight: 700; }
.waw5-article-hero { margin: 30px -70px; }
.waw5-article-content { font-size: 17px; line-height: 1.75; }
.waw5-article-content a { color: var(--waw-pink); text-decoration: underline; }

@media (min-width: 1500px) {
  .waw5-header-inner { padding-left: 52px; padding-right: 52px; }
  .waw5-header:after { left: 52px; width: 270px; }
  .waw5-main-canvas { padding-left: 46px; padding-right: 46px; }
  .waw5-live-desk { padding-left: 42px; padding-right: 42px; }
  .waw5-hero { margin-left: -46px; margin-right: -46px; }
  .waw5-hero-copy { padding-left: 46px; width: min(54%, 650px); }
  .waw5-feed-row { grid-template-columns: 105px 155px minmax(0,1fr) 46px; min-height: 63px; }
  .waw5-feed-row h3 { font-size: 13px; }
  .waw5-source-wordmark { font-size: 14px; }
  .waw5-original-grid { gap: 30px; }
  .waw5-side-head h2 { font-size: 27px; }
}

@media (max-width: 1050px) {
  .waw5-header-inner { grid-template-columns: 210px 1fr auto; padding: 0 22px; gap: 18px; }
  .waw5-header:after { left: 22px; width: 220px; }
  .waw5-menu { gap: 18px; }
  .waw5-menu > li > a { font-size: 13px; }
  .waw5-shell { grid-template-columns: minmax(0, 67%) minmax(315px, 33%); }
  .waw5-main-canvas { padding-left: 24px; padding-right: 24px; }
  .waw5-live-desk { padding-left: 22px; padding-right: 22px; }
  .waw5-hero { margin-left: -24px; margin-right: -24px; }
  .waw5-hero-copy { padding-left: 24px; width: 60%; }
  .waw5-feed-row { grid-template-columns: 82px 112px minmax(0,1fr) 36px; gap: 8px; }
  .waw5-original-grid { gap: 14px; }
}

@media (max-width: 820px) {
  .admin-bar .waw5-header { top: 46px; }
  .waw5-header { height: 76px; }
  .waw5-header-inner { grid-template-columns: 1fr auto; }
  .waw5-brand .custom-logo { max-width: 180px; max-height: 52px; }
  .waw5-primary-nav { display: none; position: fixed; inset: 76px 0 auto 0; padding: 22px; background: #030303; border-bottom: 1px solid #252525; }
  .admin-bar .waw5-primary-nav { top: 122px; }
  .waw5-nav-open .waw5-primary-nav { display: block; }
  .waw5-primary-nav .waw5-menu { flex-direction: column; align-items: flex-start; gap: 15px; }
  .waw5-header-actions .waw5-social { display: none; }
  .waw5-menu-toggle { display: block; }
  .waw5-shell { display: block; }
  .waw5-main-canvas { padding: 0 22px 48px; }
  .waw5-live-desk { padding: 0 22px 42px; }
  .waw5-hero { height: 560px; margin: 0 -22px 23px; }
  .waw5-hero-copy { width: 68%; padding-left: 22px; }
  .waw5-hero h1 { font-size: clamp(44px, 8vw, 60px); }
  .waw5-original-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px 14px; }
  .waw5-footer-inner { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; padding: 30px 22px 24px; }
  .waw5-footer-brand { grid-column: 1 / -1; }
  .waw5-footer-brand p { margin-top: 14px; }
  .waw5-tagline { position: static; grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .waw5-header-inner { padding: 0 16px; }
  .waw5-header:after { left: 16px; width: 150px; }
  .waw5-main-canvas { padding: 0 16px 42px; }
  .waw5-live-desk { padding: 0 16px 38px; }
  .waw5-hero { height: 540px; margin: 0 -16px 22px; }
  .waw5-hero.has-image:after { background-position: 68% center; opacity: .72; }
  .waw5-hero.has-image:before { background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.97) 58%, rgba(255,255,255,.50) 100%), linear-gradient(0deg,#fff 0%,rgba(255,255,255,0) 20%); }
  .waw5-hero-copy { width: 88%; padding: 28px 0 24px 16px; }
  .waw5-hero h1 { margin-top: 54px; font-size: 45px; max-width: 360px; }
  .waw5-hero p { max-width: 300px; font-size: 13px; }
  .waw5-feed-row { min-height: 74px; grid-template-columns: 72px minmax(0,1fr) 30px; grid-template-rows: auto auto; gap: 3px 8px; padding: 8px 0; }
  .waw5-feed-row time { grid-row: 1 / 3; }
  .waw5-source { grid-column: 2; grid-row: 1; }
  .waw5-feed-row h3 { grid-column: 2; grid-row: 2; font-size: 11px; }
  .waw5-feed-out { grid-column: 3; grid-row: 1 / 3; }
  .waw5-original-grid { gap: 18px 10px; }
  .waw5-original-fallback { padding: 14px; }
  .waw5-original-fallback strong { font-size: 25px; }
  .waw5-event-row { grid-template-columns: minmax(0,1fr) 100px; }
  .waw5-event-row img { width: 100px; }
  .waw5-newsletter { grid-template-columns: 35px 1fr; }
  .waw5-newsletter form { grid-template-columns: 1fr; }
  .waw5-footer-inner { grid-template-columns: 1fr 1fr; padding: 28px 16px 24px; }
  .waw5-post-item { grid-template-columns: 1fr; }
  .waw5-post-thumb img { width: 100%; }
  .waw5-article-hero { margin: 26px 0; }
}

/* v1.2 feed-attribution base retained -------------------------------------- */
/* Keep the approved structure: white editorial canvas + black utility rail. */
.waw5-hero-copy { width: min(58%, 650px); }
.waw5-hero h1 { max-width: 620px; font-size: clamp(48px, 4.2vw, 66px); line-height: .92; }
.waw5-hero p { max-width: 410px; }

/* RSS rows: the publisher identity is a first-class element, not a promotion badge. */
.waw5-feed-row { grid-template-columns: 92px 152px minmax(0, 1fr) 32px; min-height: 60px; }
.waw5-source { color: #111; cursor: default; }
.waw5-source img { width: 22px; height: 22px; border-radius: 3px; }
.waw5-source-wordmark { font-size: 13px; font-style: normal; letter-spacing: -.01em; }
.waw5-feed-row h3 { font-size: 12.5px; }
.waw5-feed-out { justify-self: end; color: #b0b0b0; font-size: 16px; line-height: 1; }
.waw5-feed-out:hover { color: var(--waw-pink); }

/* Originals are editorial imagery with restrained series identity. */
.waw5-original-media { position: relative; aspect-ratio: 1.18 / 1; }
.waw5-original-media:after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(0,0,0,.48), rgba(0,0,0,0));
}
.waw5-original-series-label {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 2;
  padding: 5px 7px 4px;
  background: var(--waw-pink);
  color: #fff;
  font-family: var(--waw-head);
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .03em;
}
.waw5-original-card h3 { font-size: 13px; line-height: 1.3; }
.waw5-original-fallback { justify-content: flex-end; padding: 17px; }
.waw5-original-fallback strong { max-width: 150px; font-size: 29px; }

/* Right rail: more readable at desktop resolution without introducing boxes. */
.waw5-side-section { padding: 26px 0 24px; }
.waw5-side-head h2 { font-size: 25px; }
.waw5-side-head a { font-size: 10.5px; }
.waw5-side-empty { margin-top: 13px; font-size: 11px; line-height: 1.45; }
.waw5-event-row { grid-template-columns: minmax(0,1fr) 138px; gap: 18px; padding-top: 16px; }
.waw5-event-row img { width: 138px; max-height: 86px; }
.waw5-event-row h3 { font-size: 22px; }
.waw5-event-row p { font-size: 11px; }
.waw5-live-meta, .waw5-event-date { font-size: 9.5px; }
.waw5-trending-list li { min-height: 58px; grid-template-columns: 34px minmax(0,1fr) 72px; }
.waw5-rank { font-size: 26px; }
.waw5-trend-copy a { font-size: 12px; }
.waw5-trend-copy small { margin-top: 2px; color: #949494; font-size: 7.5px; letter-spacing: .02em; }
.waw5-pulse-list a { min-height: 64px; }
.waw5-pulse-list b { font-size: 26px; }
.waw5-pulse-list span { font-size: 11px; line-height: 1.25; }
.waw5-pulse-list small { font-size: 7.5px; }
.waw5-pulse-empty { padding-top: 14px; }
.waw5-pulse-empty p { margin: 0 0 9px; color: #aaa; font-size: 11px; }
.waw5-pulse-empty a { color: var(--waw-pink); font-family: var(--waw-head); font-size: 11px; font-weight: 800; }
.waw5-crowd h3 { font-size: 15px; }
.waw5-crowd-item { grid-template-columns: 34px 1fr; gap: 10px; padding: 9px 0; }
.waw5-crowd-item img { width: 34px; height: 34px; }
.waw5-crowd-item span, .waw5-crowd-item b { font-size: 10px; }
.waw5-crowd-item small { font-size: 7.5px; }
.waw5-newsletter h3 { font-size: 17px; }
.waw5-newsletter p { max-width: 300px; font-size: 10px; }

@media (min-width: 1500px) {
  .waw5-hero-copy { width: min(58%, 690px); }
  .waw5-hero h1 { max-width: 650px; font-size: 68px; }
  .waw5-feed-row { grid-template-columns: 105px 175px minmax(0,1fr) 38px; }
  .waw5-feed-row h3 { font-size: 13.5px; }
  .waw5-source-wordmark { font-size: 14px; }
}

@media (max-width: 1050px) {
  .waw5-feed-row { grid-template-columns: 82px 126px minmax(0,1fr) 30px; }
}

@media (max-width: 560px) {
  .waw5-feed-row { grid-template-columns: 70px minmax(0,1fr) 26px; }
  .waw5-feed-out { grid-column: 3; grid-row: 1 / 3; }
  .waw5-original-series-label { left: 8px; bottom: 8px; }
}

/* v1.3 — centred desktop frame + approved WAW rail ------------------------ */
:root { --waw-frame: 1540px; }

/* The previous build stretched to every available pixel. Keep the black site
   frame, but give the editorial product a deliberate desktop reading width. */
.waw5-shell {
  width: min(calc(100% - 48px), var(--waw-frame));
  max-width: var(--waw-frame);
  margin: 0 auto;
  grid-template-columns: minmax(0, 70.5%) minmax(350px, 29.5%);
}
.waw5-header-inner,
.waw5-footer-inner {
  width: min(calc(100% - 48px), var(--waw-frame));
  max-width: var(--waw-frame);
  margin-left: auto;
  margin-right: auto;
}
.waw5-header-inner { padding-left: 22px; padding-right: 22px; }
.waw5-footer-inner { padding-left: 26px; padding-right: 26px; }
.waw5-header:after {
  left: max(24px, calc((100vw - var(--waw-frame)) / 2 + 22px));
  width: 235px;
}

/* Keep the hero strong without it becoming a billboard on 2K/4K screens. */
.waw5-hero { height: clamp(470px, 35vw, 595px); }
.waw5-hero-copy { width: min(58%, 590px); }
.waw5-hero h1 { font-size: clamp(48px, 3.7vw, 62px); max-width: 570px; }

/* Resilient Originals media: the branded fallback sits under real editorial
   imagery and is automatically revealed if a remote image fails. */
.waw5-original-media { position: relative; }
.waw5-original-media .waw5-original-fallback { position: absolute; inset: 0; z-index: 0; }
.waw5-original-media > img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.waw5-original-media .waw5-original-series-label { z-index: 3; }

/* WAW PULSE — same horizontal product treatment as the approved homepage,
   using real poll data when available and an honest discussion fallback. */
.waw5-pulse-strip {
  margin-top: 32px;
  border: 1px solid #1f1f1f;
  background: #050505;
  color: #fff;
  display: grid;
  grid-template-columns: minmax(210px, .9fr) minmax(360px, 1.55fr) 150px;
  gap: 18px;
  align-items: stretch;
  min-height: 132px;
}
.waw5-pulse-strip-intro { padding: 18px 0 18px 20px; }
.waw5-pulse-strip-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.waw5-pulse-strip-head strong { font-family: var(--waw-head); font-size: 22px; line-height: 1; font-weight: 800; }
.waw5-pulse-strip-head strong span { color: var(--waw-pink); }
.waw5-pulse-strip-head small { color: var(--waw-pink); font-family: var(--waw-head); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.waw5-pulse-strip-intro h3 { margin: 12px 0 7px; font-family: var(--waw-head); font-size: 20px; line-height: 1.02; font-weight: 700; }
.waw5-pulse-strip-intro p { margin: 0; color: #a7a7a7; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.waw5-pulse-strip-body { padding: 18px 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 12px; align-content: center; }
.waw5-poll-option { position: relative; min-height: 37px; padding: 10px 10px 9px; overflow: hidden; background: #101010; border: 1px solid #1d1d1d; display: flex; justify-content: space-between; gap: 8px; font-size: 10px; }
.waw5-poll-option span, .waw5-poll-option b { position: relative; z-index: 2; }
.waw5-poll-option b { font-family: var(--waw-head); font-size: 13px; }
.waw5-poll-option i { position: absolute; inset: auto auto 0 0; width: var(--pct); height: 2px; background: var(--waw-pink); }
.waw5-pulse-discussion-copy { grid-column: 1 / -1; align-self: center; padding-right: 18px; }
.waw5-pulse-discussion-copy p { margin: 10px 0 0; max-width: 460px; color: #c9c9c9; font-size: 11px; line-height: 1.45; }
.waw5-pulse-line { display: block; width: 100%; height: 24px; background: linear-gradient(90deg, transparent 0 3%, var(--waw-pink) 3% 4%, transparent 4% 10%, var(--waw-pink) 10% 11%, transparent 11% 16%, var(--waw-pink) 16% 18%, transparent 18% 24%, var(--waw-pink) 24% 25%, transparent 25% 100%); clip-path: polygon(0 48%,8% 48%,10% 10%,13% 88%,16% 38%,20% 48%,100% 48%,100% 53%,20% 53%,16% 44%,13% 100%,10% 20%,8% 53%,0 53%); opacity: .9; }
.waw5-pulse-strip-cta { display: flex; align-items: center; justify-content: center; border-left: 1px solid #1f1f1f; color: var(--waw-pink); font-family: var(--waw-head); font-size: 11px; font-weight: 800; }
.waw5-pulse-strip-cta:hover { background: var(--waw-pink); color: #fff; }

/* Right rail -------------------------------------------------------------- */
.waw5-live-desk { padding-left: 24px; padding-right: 24px; }
.waw5-side-section { padding: 22px 0 21px; }
.waw5-side-section:first-child { padding-top: 22px; }
.waw5-side-head { padding-bottom: 10px; }
.waw5-side-head h2 { font-size: 22px; }
.waw5-side-head a { font-size: 9px; }

/* One WAW NOW surface: live when live, otherwise the next actual show. */
.waw5-now-head { align-items: flex-end; }
.waw5-now-head > div > small { display: block; margin-bottom: 4px; color: #888; font-size: 7px; letter-spacing: .08em; }
.waw5-now-head h2 { font-size: 34px; letter-spacing: .01em; }
.waw5-now-head > a { display: flex; align-items: center; gap: 6px; }
.waw5-now-head > a i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--waw-pink); }
.waw5-now-card { margin-top: 12px; border: 1px solid #252525; background: #080808; overflow: hidden; }
.waw5-now-media { position: relative; display: block; height: 142px; overflow: hidden; background: #0c0c0c; }
.waw5-now-media:after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.62), rgba(0,0,0,.04) 65%); pointer-events: none; }
.waw5-now-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.waw5-event-fallback { padding: 20px; display: flex; flex-direction: column; justify-content: flex-end; background: radial-gradient(circle at 76% 20%, rgba(245,0,111,.28), transparent 34%), linear-gradient(145deg,#171717,#030303 75%); }
.waw5-event-fallback b { position: relative; z-index: 1; color: var(--waw-pink); font-family: var(--waw-head); font-size: 12px; }
.waw5-event-fallback span { position: relative; z-index: 1; max-width: 250px; font-family: var(--waw-head); font-size: 27px; line-height: .9; font-weight: 800; text-transform: uppercase; }
.waw5-now-copy { padding: 14px 15px 15px; }
.waw5-now-state { color: var(--waw-pink); font-family: var(--waw-head); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.waw5-now-state.is-live { color: #fff; background: var(--waw-pink); padding: 3px 6px; }
.waw5-now-copy h3 { margin: 8px 0 4px; font-family: var(--waw-head); font-size: 24px; line-height: .94; font-weight: 800; text-transform: uppercase; }
.waw5-now-copy h3 a:hover { color: var(--waw-pink); }
.waw5-now-copy p { margin: 0 0 6px; color: #bdbdbd; font-size: 9px; text-transform: uppercase; }
.waw5-now-date { margin-bottom: 10px; color: #fff; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.waw5-now-link { color: var(--waw-pink); font-family: var(--waw-head); font-size: 10px; font-weight: 800; }
.waw5-now-idle { padding: 18px 14px 17px; margin-top: 12px; border: 1px solid #252525; background: #080808; }
.waw5-mini-brand { color: #bdbdbd; font-family: var(--waw-head); font-size: 8px; letter-spacing: .05em; }
.waw5-now-idle h3 { margin: 8px 0 7px; max-width: 290px; font-family: var(--waw-head); font-size: 27px; line-height: .9; font-weight: 800; }
.waw5-now-idle p { margin: 0 0 13px; max-width: 280px; color: #bbb; font-size: 10px; line-height: 1.45; }
.waw5-now-idle a { color: var(--waw-pink); font-family: var(--waw-head); font-size: 10px; font-weight: 800; }

/* Trending Wrestlers now matches the approved visual grammar: rank + portrait
   + current post velocity + sparkline. */
.waw5-trending-list li { min-height: 64px; grid-template-columns: 30px 42px minmax(0,1fr) 58px; gap: 8px; }
.waw5-rank { font-size: 27px; }
.waw5-trend-avatar { width: 38px; height: 38px; overflow: hidden; background: #171717; border: 1px solid #272727; }
.waw5-trend-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.waw5-trend-avatar.no-image { display: flex; align-items: center; justify-content: center; color: var(--waw-pink); font-family: var(--waw-head); font-size: 19px; font-weight: 800; }
.waw5-trend-copy a { font-size: 11px; font-weight: 700; }
.waw5-trend-copy small { margin-top: 2px; color: #929292; font-size: 7px; letter-spacing: .025em; }
.waw5-spark { width: 58px; height: 22px; }

/* Gorilla Position gets a genuine editorial feature, not a plain text link. */
.waw5-gorilla-card { padding-top: 12px; }
.waw5-gorilla-media { position: relative; display: block; height: 150px; overflow: hidden; background: #0b0b0b; }
.waw5-gorilla-media:after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.72), rgba(0,0,0,.04) 65%); }
.waw5-gorilla-media img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.waw5-gorilla-fallback { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 18px; background: radial-gradient(circle at 78% 24%, rgba(245,0,111,.18), transparent 32%), #080808; }
.waw5-gorilla-fallback b, .waw5-gorilla-fallback span { font-family: var(--waw-head); font-weight: 800; line-height: .82; }
.waw5-gorilla-fallback b { font-size: 34px; }
.waw5-gorilla-fallback span { color: var(--waw-pink); font-size: 28px; }
.waw5-feature-kicker { position: absolute; left: 10px; bottom: 10px; z-index: 3; padding: 4px 6px 3px; background: var(--waw-pink); font-family: var(--waw-head); font-size: 8px; font-weight: 800; }
.waw5-gorilla-card h3 { margin: 10px 0 5px; font-family: var(--waw-head); font-size: 19px; line-height: 1.02; }
.waw5-gorilla-card h3 a:hover { color: var(--waw-pink); }
.waw5-gorilla-card > p { margin: 0; color: #858585; font-size: 7.5px; font-weight: 700; }
.waw5-gorilla-empty strong { display: block; margin-top: 12px; font-family: var(--waw-head); font-size: 25px; }
.waw5-gorilla-empty p { color: #aaa; font-size: 10px; }
.waw5-gorilla-empty a { color: var(--waw-pink); font-family: var(--waw-head); font-size: 10px; font-weight: 800; }

/* SMARK is a real sidebar product block rather than a small text link. */
.waw5-smark-section { padding-top: 18px; padding-bottom: 18px; }
.waw5-smark-card { position: relative; min-height: 180px; padding: 18px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; border: 1px solid #272727; background: radial-gradient(circle at 80% 18%, rgba(245,0,111,.3), transparent 33%), repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 12px), #070707; }
.waw5-smark-card:before { content: '?'; position: absolute; right: 12px; top: -23px; color: rgba(255,255,255,.055); font-family: var(--waw-head); font-size: 170px; line-height: 1; font-weight: 800; }
.waw5-smark-eyebrow { position: relative; z-index: 1; color: #aaa; font-family: var(--waw-head); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.waw5-smark-card strong { position: relative; z-index: 1; margin-top: 1px; color: #fff; font-family: var(--waw-head); font-size: 55px; line-height: .82; font-weight: 800; letter-spacing: -.035em; }
.waw5-smark-rule { position: relative; z-index: 1; width: 48px; height: 3px; margin: 10px 0 8px; background: var(--waw-pink); }
.waw5-smark-card p { position: relative; z-index: 1; margin: 0; color: #fff; font-family: var(--waw-head); font-size: 12px; font-weight: 700; }
.waw5-smark-card small { position: relative; z-index: 1; margin-top: 3px; color: #8e8e8e; font-size: 7.5px; font-weight: 700; }
.waw5-smark-card b { position: relative; z-index: 1; margin-top: 12px; color: var(--waw-pink); font-family: var(--waw-head); font-size: 11px; }
.waw5-smark-card:hover { border-color: var(--waw-pink); }

/* Community block mirrors the approved right-rail CTA. */
.waw5-community-card h2 { margin: 0; font-family: var(--waw-head); font-size: 22px; }
.waw5-community-card p { margin: 9px 0 13px; color: #aaa; font-size: 9px; }
.waw5-community-socials { display: flex; gap: 8px; margin-bottom: 13px; }
.waw5-community-socials span { width: 36px; height: 36px; border: 1px solid #303030; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; }
.waw5-community-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.waw5-community-actions a { min-height: 38px; padding: 0 9px; display: flex; align-items: center; justify-content: center; border: 1px solid #2d2d2d; font-family: var(--waw-head); font-size: 9px; font-weight: 800; text-align: center; }
.waw5-community-actions a:first-child { background: var(--waw-pink); border-color: var(--waw-pink); }
.waw5-community-actions a:hover { border-color: var(--waw-pink); color: #fff; }

@media (min-width: 1500px) {
  .waw5-header-inner { padding-left: 22px; padding-right: 22px; }
  .waw5-main-canvas { padding-left: 34px; padding-right: 34px; }
  .waw5-live-desk { padding-left: 26px; padding-right: 26px; }
  .waw5-hero { margin-left: -34px; margin-right: -34px; }
  .waw5-hero-copy { padding-left: 34px; width: min(58%, 610px); }
  .waw5-hero h1 { font-size: 62px; }
  .waw5-feed-row { grid-template-columns: 92px 150px minmax(0,1fr) 34px; min-height: 60px; }
  .waw5-original-grid { gap: 22px; }
  .waw5-side-head h2 { font-size: 22px; }
  .waw5-now-head h2 { font-size: 34px; }
}

@media (max-width: 1180px) {
  .waw5-shell { width: calc(100% - 28px); grid-template-columns: minmax(0, 66%) minmax(330px, 34%); }
  .waw5-header-inner, .waw5-footer-inner { width: calc(100% - 28px); }
  .waw5-pulse-strip { grid-template-columns: minmax(190px,.85fr) minmax(300px,1.4fr) 128px; }
  .waw5-pulse-strip-body { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .waw5-shell, .waw5-header-inner, .waw5-footer-inner { width: 100%; max-width: none; }
  .waw5-shell { display: block; }
  .waw5-pulse-strip { grid-template-columns: 1fr; margin-top: 26px; }
  .waw5-pulse-strip-intro { padding: 18px 18px 4px; }
  .waw5-pulse-strip-body { padding: 10px 18px 16px; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .waw5-pulse-strip-cta { min-height: 48px; border-left: 0; border-top: 1px solid #1f1f1f; }
  .waw5-now-media { height: 210px; }
}

@media (max-width: 560px) {
  .waw5-pulse-strip-body { grid-template-columns: 1fr; }
  .waw5-trending-list li { grid-template-columns: 28px 38px minmax(0,1fr) 48px; }
  .waw5-trend-avatar { width: 34px; height: 34px; }
  .waw5-spark { width: 48px; }
  .waw5-now-media { height: 175px; }
  .waw5-community-actions { grid-template-columns: 1fr; }
}
.waw5-event-fallback-copy { position: absolute; inset: 0; z-index: 0; padding: 18px; display: flex; flex-direction: column; justify-content: flex-end; background: radial-gradient(circle at 76% 20%, rgba(245,0,111,.28), transparent 34%), linear-gradient(145deg,#171717,#030303 75%); }
.waw5-event-fallback-copy b { color: var(--waw-pink); font-family: var(--waw-head); font-size: 11px; font-style: normal; }
.waw5-event-fallback-copy em { max-width: 260px; color: #fff; font-family: var(--waw-head); font-size: 25px; line-height: .9; font-weight: 800; font-style: normal; text-transform: uppercase; }
.waw5-now-media > img { position: relative; z-index: 1; }
.waw5-trend-avatar { position: relative; display: flex; align-items: center; justify-content: center; color: var(--waw-pink); font-family: var(--waw-head); font-size: 19px; font-weight: 800; }
.waw5-trend-avatar > span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 0; }
.waw5-trend-avatar > img { position: relative; z-index: 1; }


/* v1.4 RSS story flow ----------------------------------------------------- */
/* Publisher identity on the homepage is attribution only, never an outbound link. */
.waw5-source { text-decoration: none; }

/* Syndicated story pages are deliberately compact: WAW summary first, then a
   clear publisher hand-off. We do not reproduce the source article body. */
.waw5-story-wrap { padding-top: 72px; padding-bottom: 110px; }
.waw5-story-article { max-width: 900px; }
.waw5-story-article .waw5-article-head { margin-bottom: 34px; }
.waw5-story-article .waw5-article-head h1 {
  max-width: 860px;
  margin-bottom: 22px;
  font-size: clamp(42px, 5vw, 68px);
  line-height: .98;
}
.waw5-story-body { max-width: 760px; }
.waw5-story-excerpt {
  margin: 0;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.62;
  color: #303030;
}
.waw5-story-source-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  padding: 13px 17px 12px;
  background: var(--waw-pink);
  color: #fff;
  font-family: var(--waw-head);
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .015em;
}
.waw5-story-source-cta:hover { background: #111; color: #fff; }
.waw5-story-source-cta span { font-size: 18px; line-height: .7; }

@media (max-width: 720px) {
  .waw5-story-wrap { padding-top: 46px; padding-bottom: 74px; }
  .waw5-story-article .waw5-article-head h1 { font-size: clamp(38px, 12vw, 54px); }
  .waw5-story-excerpt { font-size: 17px; line-height: 1.58; }
}

/* v1.5 universal WAW rail --------------------------------------------------
   The right rail is site chrome, not a homepage-only widget stack. Posts,
   syndicated stories, pages and archives share the same centred 1540px frame. */
.waw5-inner-shell { align-items: stretch; }
.waw5-inner-canvas { padding: 0; }
.waw5-inner-shell .waw5-article-wrap,
.waw5-inner-shell .waw5-standard-page {
  min-height: 78vh;
  padding: 64px clamp(34px, 4vw, 64px) 100px;
}
.waw5-inner-shell .waw5-article,
.waw5-inner-shell .waw5-archive-head,
.waw5-inner-shell .waw5-post-list {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.waw5-inner-shell .waw5-live-desk {
  min-height: 78vh;
}
.waw5-inner-shell .waw5-story-wrap { padding-top: 72px; padding-bottom: 110px; }
.waw5-inner-shell .waw5-story-article { max-width: 900px; }

@media (max-width: 820px) {
  .waw5-inner-shell .waw5-article-wrap,
  .waw5-inner-shell .waw5-standard-page { padding: 46px 22px 74px; }
  .waw5-inner-shell .waw5-live-desk { min-height: 0; }
}

/* v1.6 story ecosystem -----------------------------------------------------
   Story pages now consume the real WAW SEO + Pulse plugin surfaces rather
   than stopping after the RSS excerpt/source hand-off. */
.waw5-ecosystem { max-width: 900px; margin: 42px auto 0; }
.waw5-context-wrap { margin: 0 0 28px; }

/* WAW SEO context: keep it editorial and light rather than another boxed app. */
.waw5-context-wrap .waw-story-context {
  margin: 0;
  padding: 22px 0 24px;
  border-top: 3px solid var(--waw-pink);
  border-bottom: 1px solid #d9d9dc;
  background: transparent;
  color: #111;
}
.waw5-context-wrap .waw-story-context-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.waw5-context-wrap .waw-story-context-kicker { color: var(--waw-pink); font-family: var(--waw-head); font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.waw5-context-wrap .waw-story-context-head strong { font-family: var(--waw-head); font-size: 25px; line-height: 1; }
.waw5-context-wrap .waw-story-context-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 28px; }
.waw5-context-wrap .waw-story-context-link {
  display: grid; gap: 4px; padding: 12px 0; border-top: 1px solid #e5e5e7; color: #111;
}
.waw5-context-wrap .waw-story-context-link small { color: #8b8b90; font-family: var(--waw-head); font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.waw5-context-wrap .waw-story-context-link span { font-size: 13px; font-weight: 700; line-height: 1.25; }
.waw5-context-wrap a.waw-story-context-link:hover span { color: var(--waw-pink); }

.waw5-module-head { display: flex; align-items: end; justify-content: space-between; gap: 22px; padding-bottom: 12px; border-bottom: 1px solid #d9d9dc; }
.waw5-module-head > div { display: grid; gap: 4px; }
.waw5-module-head span { color: var(--waw-pink); font-family: var(--waw-head); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.waw5-module-head h2 { margin: 0; font-family: var(--waw-head); font-size: 28px; line-height: .9; }
.waw5-module-head > a { color: var(--waw-pink); font-family: var(--waw-head); font-size: 10px; font-weight: 800; white-space: nowrap; }

/* One relevant WAW-owned take, compact enough not to compete with the source. */
.waw5-related-original { margin: 0 0 30px; }
.waw5-related-original-link { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 22px; align-items: stretch; padding: 16px 0 0; color: #111; }
.waw5-related-original-media { position: relative; min-height: 118px; overflow: hidden; display: flex; align-items: flex-end; padding: 11px; background: radial-gradient(circle at 78% 10%,rgba(245,0,111,.2),transparent 34%),#090909; color: #fff; }
.waw5-related-original-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.waw5-related-original-media:after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 72%); }
.waw5-related-original-media i { position: relative; z-index: 2; color: #fff; background: var(--waw-pink); padding: 5px 7px; font-family: var(--waw-head); font-size: 9px; font-weight: 800; font-style: normal; }
.waw5-related-original-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.waw5-related-original-copy small { color: var(--waw-pink); font-family: var(--waw-head); font-size: 10px; font-weight: 800; }
.waw5-related-original-copy strong { margin-top: 6px; max-width: 520px; font-family: var(--waw-head); font-size: 27px; line-height: .98; }
.waw5-related-original-copy em { margin-top: 15px; color: var(--waw-pink); font-family: var(--waw-head); font-size: 10px; font-weight: 800; font-style: normal; }
.waw5-related-original-link:hover strong { color: var(--waw-pink); }

/* Pulse owns its own internal visual system. The wrapper just creates spacing. */
.waw5-pulse-wrap { margin: 30px 0 34px; }
.waw5-pulse-wrap .waw-pulse-community-block { margin-left: 0; margin-right: 0; }

/* Related coverage: source credit is text only and every row stays on WAW. */
.waw5-related-news { margin: 34px 0 0; padding-bottom: 24px; }
.waw5-related-list { display: grid; }
.waw5-related-row {
  min-height: 88px;
  display: grid;
  grid-template-columns: 132px minmax(0,1fr) 92px 110px 22px;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid #e2e2e4;
  color: #111;
}
.waw5-related-meta { display: grid; gap: 4px; }
.waw5-related-meta b { color: var(--waw-pink); font-family: var(--waw-head); font-size: 11px; }
.waw5-related-meta small { color: #777; font-size: 9px; font-weight: 700; line-height: 1.2; }
.waw5-related-row > strong { font-size: 13px; line-height: 1.25; }
.waw5-related-time { color: #999; font-family: var(--waw-head); font-size: 9px; font-weight: 800; text-align: right; }
.waw5-related-thumb { width: 110px; height: 62px; overflow: hidden; background: #ececef; }
.waw5-related-thumb img { width: 100%; height: 100%; object-fit: cover; }
.waw5-related-arrow { color: var(--waw-pink); font-family: var(--waw-head); font-size: 18px; text-align: right; }
.waw5-related-row:hover > strong { color: var(--waw-pink); }

/* Keep the article body visually connected to the ecosystem instead of leaving
   a giant empty white column after a short RSS excerpt. */
.waw5-story-wrap { min-height: 0; }
.waw5-inner-shell .waw5-story-wrap { padding-bottom: 62px; }

@media (max-width: 820px) {
  .waw5-ecosystem { margin-top: 30px; }
  .waw5-context-wrap .waw-story-context-links { grid-template-columns: 1fr; }
  .waw5-related-original-link { grid-template-columns: 150px minmax(0,1fr); gap: 15px; }
  .waw5-related-original-copy strong { font-size: 23px; }
  .waw5-related-row { grid-template-columns: 92px minmax(0,1fr) 22px; padding: 12px 0; gap: 12px; }
  .waw5-related-time, .waw5-related-thumb { display: none; }
}

@media (max-width: 560px) {
  .waw5-module-head { align-items: start; }
  .waw5-module-head h2 { font-size: 24px; }
  .waw5-related-original-link { grid-template-columns: 1fr; }
  .waw5-related-original-media { min-height: 160px; }
  .waw5-related-row { grid-template-columns: 76px minmax(0,1fr) 18px; }
  .waw5-related-meta small { font-size: 8px; }
}

/* ==========================================================================
   v1.7 — SITE-WIDE PRODUCT RECOVERY
   Header wire, stable product routes, purpose-built Pulse/SMARK/Events/
   Originals/Wrestler surfaces, and compatibility fixes for current WAW plugins.
   ========================================================================== */

/* Masthead product menu --------------------------------------------------- */
.waw5-more-toggle {
  appearance: none; border: 0; background: transparent; color: #fff; padding: 0;
  font-family: var(--waw-head); font-size: 15px; font-weight: 800; cursor: pointer;
}
.waw5-more-toggle:hover, .waw5-more:hover > .waw5-more-toggle { color: var(--waw-pink); }
.waw5-more .sub-menu { min-width: 190px; padding: 12px 0; }
.waw5-more .sub-menu li a { display: block; padding: 8px 18px; color: #d7d7db; font-family: var(--waw-head); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.waw5-more .sub-menu li a:hover { color: #fff; background: #111; }

/* Always-on WAW wire directly below the menu ----------------------------- */
.waw5-wire { width: 100%; background: #070707; color: #fff; border-bottom: 1px solid #242424; }
.waw5-wire-inner {
  width: min(calc(100% - 48px), var(--waw-frame)); margin: 0 auto; min-height: 34px;
  display: grid; grid-template-columns: 92px minmax(0,1fr) 82px; align-items: center; gap: 12px;
  padding: 0 22px;
}
.waw5-wire-label { display:flex; align-items:center; gap:7px; color:var(--waw-pink); font-family:var(--waw-head); font-size:10px; font-weight:800; letter-spacing:.08em; }
.waw5-wire-label i { width:6px; height:6px; border-radius:50%; background:var(--waw-pink); box-shadow:0 0 0 4px rgba(245,0,111,.1); }
.waw5-wire-track { min-width:0; display:flex; align-items:center; overflow:hidden; }
.waw5-wire-track a { min-width:0; flex:0 0 auto; max-width:360px; display:flex; align-items:center; gap:8px; padding:0 18px; border-left:1px solid #202020; white-space:nowrap; }
.waw5-wire-track time { color:var(--waw-pink); font-family:var(--waw-head); font-size:8px; font-weight:800; }
.waw5-wire-track strong { min-width:0; overflow:hidden; text-overflow:ellipsis; font-size:9px; font-weight:600; }
.waw5-wire-track small { color:#777; font-size:7px; font-weight:700; text-transform:uppercase; }
.waw5-wire-track a:hover strong { color:var(--waw-pink); }
.waw5-wire-all { justify-self:end; color:var(--waw-pink); font-family:var(--waw-head); font-size:9px; font-weight:800; }

/* Full product surfaces: Pulse + SMARK ----------------------------------- */
.waw5-product-page { width:min(calc(100% - 48px),var(--waw-frame)); margin:0 auto; background:#000; color:#fff; min-height:72vh; }
.waw5-product-inner { padding:28px 26px 56px; }
.waw5-pulse-page .waw5-product-inner { padding:0 0 48px; }
.waw5-pulse-page .pulse26 { max-width:none!important; margin:0!important; border:0!important; }
.waw5-pulse-page .pulse26-hero { margin-top:0!important; }
.waw5-smark-inner { max-width:1240px; margin:0 auto; padding-top:34px; }
.waw5-smark-page .wdg-smark-shell { max-width:none!important; margin:0!important; }
.waw5-smark-page .wdg-stage-intro { margin-top:0!important; }

/* Shared page intros ------------------------------------------------------ */
.waw5-page-intro { padding:56px 0 32px; max-width:850px; }
.waw5-page-intro > span, .waw5-originals-page-head > span { color:var(--waw-pink); font-family:var(--waw-head); font-size:11px; font-weight:800; letter-spacing:.08em; }
.waw5-page-intro h1, .waw5-originals-page-head h1 { margin:8px 0 14px; font-family:var(--waw-head); font-size:clamp(48px,5vw,72px); line-height:.9; font-weight:800; }
.waw5-page-intro p, .waw5-originals-page-head p { max-width:680px; margin:0; color:#555; font-size:15px; line-height:1.6; }
.waw5-empty-state { padding:26px 0; color:#777; }

/* Events ----------------------------------------------------------------- */
.waw5-events-wrap { padding:0 clamp(34px,4vw,58px) 70px; }
.waw5-event-feature { position:relative; min-height:390px; overflow:hidden; background:#080808; color:#fff; margin-bottom:38px; }
.waw5-event-feature.has-image:before { content:""; position:absolute; inset:0; background-image:var(--event-feature); background-size:cover; background-position:center; }
.waw5-event-feature:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.94) 0 34%,rgba(0,0,0,.54) 58%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%); }
.waw5-event-feature-copy { position:relative; z-index:2; width:min(52%,560px); padding:56px 42px; }
.waw5-event-feature-copy > span { color:var(--waw-pink); font-family:var(--waw-head); font-size:10px; font-weight:800; letter-spacing:.1em; }
.waw5-event-feature-copy h2 { margin:12px 0 10px; font-family:var(--waw-head); font-size:clamp(40px,4vw,64px); line-height:.88; text-transform:uppercase; }
.waw5-event-feature-copy strong { display:block; margin-bottom:4px; color:#fff; font-family:var(--waw-head); font-size:20px; }
.waw5-event-feature-copy small { display:block; margin-bottom:22px; color:#aaa; font-size:9px; text-transform:uppercase; }
.waw5-events-section { margin-top:36px; }
.waw5-events-section .waw5-split-head > span { color:#888; font-family:var(--waw-head); font-size:10px; font-weight:800; }
.waw5-event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:16px; background:#000; align-items:start; }
.waw5-event-card { min-width:0; }
.waw5-event-card-media { display:block; height:155px; overflow:hidden; background:#0a0a0a; }
.waw5-event-card-media img { width:100%; height:100%; object-fit:cover; }
.waw5-event-card-media > span { height:100%; display:flex; align-items:center; justify-content:center; color:var(--waw-pink); font-family:var(--waw-head); font-size:34px; font-weight:800; }
.waw5-event-card-copy { min-width:0; padding-top:11px; }
.waw5-event-card-copy > span { color:var(--waw-pink); font-family:var(--waw-head); font-size:9px; font-weight:800; }
.waw5-event-card-copy h3 { min-width:0; margin:4px 0 5px; font-family:var(--waw-head); font-size:19px; line-height:1.05; text-transform:uppercase; }
.waw5-event-card-copy h3 a { display:block; max-width:100%; white-space:normal; overflow-wrap:anywhere; word-break:normal; }
.waw5-event-card-copy strong { display:block; font-family:var(--waw-head); font-size:11px; }
.waw5-event-card-copy small { color:#777; font-size:8px; }
.waw5-past-event-list { margin-top:12px; border-top:1px solid #ddd; }
.waw5-past-event-list a { min-height:62px; display:grid; grid-template-columns:70px minmax(0,1fr) 120px 120px; gap:14px; align-items:center; border-bottom:1px solid #e2e2e2; }
.waw5-past-event-list span { color:var(--waw-pink); font-family:var(--waw-head); font-size:10px; font-weight:800; }
.waw5-past-event-list strong { font-size:12px; }
.waw5-past-event-list small { color:#777; font-size:8px; text-transform:uppercase; }
.waw5-past-event-list i { justify-self:end; color:var(--waw-pink); font-family:var(--waw-head); font-size:9px; font-weight:800; font-style:normal; }

/* Event Hub single: let the Event Hub plugin be the product, not generic post chrome. */
.waw5-event-hub-wrap { padding:38px clamp(28px,3.4vw,52px) 70px; }
.waw5-event-hub-wrap .waw-eh-hub { max-width:none!important; margin:0!important; }
.waw5-event-hub-wrap .waw-eh-megahero { min-height:360px!important; }
.waw5-event-hub-wrap .waw-eh-title { font-size:clamp(44px,5vw,74px)!important; line-height:.9!important; }
.waw5-event-hub-wrap .waw-eh-sec { margin-top:22px!important; }
.waw5-event-pulse { margin-top:28px; }

/* Originals landing ------------------------------------------------------- */
.waw5-originals-page { padding:0 clamp(34px,4vw,58px) 72px; }
.waw5-originals-page-head { padding:56px 0 30px; }
.waw5-originals-series { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.waw5-originals-series a { padding:7px 9px 6px; background:#0a0a0a; color:#fff; font-family:var(--waw-head); font-size:10px; font-weight:800; text-transform:uppercase; }
.waw5-originals-series a:hover { background:var(--waw-pink); }
.waw5-originals-feature { position:relative; min-height:390px; overflow:hidden; background:#080808; color:#fff; }
.waw5-originals-feature.has-image:before { content:""; position:absolute; inset:0; background-image:var(--original-hero); background-size:cover; background-position:center; }
.waw5-originals-feature:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.62) 45%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%); }
.waw5-originals-feature-copy { position:relative; z-index:2; width:min(58%,600px); padding:52px 40px; }
.waw5-originals-feature-copy > span { color:var(--waw-pink); font-family:var(--waw-head); font-size:10px; font-weight:800; }
.waw5-originals-feature-copy h2 { margin:10px 0 12px; font-family:var(--waw-head); font-size:clamp(40px,4vw,60px); line-height:.92; }
.waw5-originals-feature-copy p { max-width:500px; color:#d0d0d4; font-size:13px; }
.waw5-originals-library { margin-top:38px; }
.waw5-originals-library-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 22px; margin-top:18px; }
.waw5-originals-library-media { position:relative; display:block; height:180px; overflow:hidden; background:#090909; color:#fff; }
.waw5-originals-library-media img { width:100%; height:100%; object-fit:cover; }
.waw5-originals-library-media > span { height:100%; display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--waw-head); font-size:28px; font-weight:800; }
.waw5-originals-library-media i { position:absolute; left:9px; bottom:9px; padding:5px 7px; background:var(--waw-pink); color:#fff; font-family:var(--waw-head); font-size:8px; font-weight:800; font-style:normal; }
.waw5-originals-library-card > small { display:block; margin-top:8px; color:#888; font-size:8px; }
.waw5-originals-library-card h3 { margin:4px 0 0; font-family:var(--waw-head); font-size:22px; line-height:1; }
.waw5-originals-library-card h3 a:hover { color:var(--waw-pink); }

/* Wrestler directory ------------------------------------------------------ */
.waw5-wrestler-wrap { padding:0 clamp(34px,4vw,58px) 72px; }
.waw5-wrestler-intro { max-width:none; }
.waw5-wrestler-tools { display:grid; grid-template-columns:minmax(0,1fr) 150px 92px; gap:8px; max-width:720px; margin-top:24px; }
.waw5-wrestler-tools input,.waw5-wrestler-tools select { height:42px; padding:0 12px; border:1px solid #d4d4d4; background:#fff; color:#111; outline:none; }
.waw5-wrestler-tools input:focus,.waw5-wrestler-tools select:focus { border-color:var(--waw-pink); }
.waw5-wrestler-tools button { border:0; background:#111; color:#fff; font-family:var(--waw-head); font-weight:800; cursor:pointer; }
.waw5-wrestler-tools button:hover { background:var(--waw-pink); }
.waw5-wrestler-trending { margin:16px 0 38px; }
.waw5-wrestler-trending-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:14px; }
.waw5-wrestler-trend-card { position:relative; min-height:250px; padding:16px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; background:radial-gradient(circle at 70% 10%,rgba(245,0,111,.2),transparent 36%),#090909; color:#fff; }
.waw5-wrestler-trend-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top center; opacity:.72; }
.waw5-wrestler-trend-card:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.92) 0 38%,rgba(0,0,0,.08) 78%); }
.waw5-wrestler-trend-card > *:not(img) { position:relative; z-index:2; }
.waw5-wrestler-trend-card b { position:absolute; top:12px; left:12px; color:rgba(255,255,255,.28); font-family:var(--waw-head); font-size:34px; }
.waw5-wrestler-trend-card span { color:var(--waw-pink); font-family:var(--waw-head); font-size:9px; font-weight:800; }
.waw5-wrestler-trend-card strong { margin-top:2px; font-family:var(--waw-head); font-size:24px; line-height:.92; }
.waw5-wrestler-trend-card small { margin-top:4px; color:#aaa; font-size:7px; }
.waw5-wrestler-library { margin-top:26px; }
.waw5-wrestler-library .waw5-split-head > span { color:#888; font-family:var(--waw-head); font-size:10px; font-weight:800; }
.waw5-wrestler-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 14px; margin-top:16px; }
.waw5-wrestler-card-media { position:relative; display:block; height:220px; overflow:hidden; background:radial-gradient(circle at 80% 15%,rgba(245,0,111,.18),transparent 35%),#0a0a0a; }
.waw5-wrestler-card-media img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.waw5-wrestler-card-media > span { height:100%; display:flex; align-items:center; justify-content:center; color:#555; font-family:var(--waw-head); font-size:58px; font-weight:800; }
.waw5-wrestler-card-media i { position:absolute; top:9px; right:9px; color:var(--waw-pink); font-family:var(--waw-head); font-size:8px; font-weight:800; font-style:normal; }
.waw5-wrestler-card h3 { margin:7px 0 2px; font-family:var(--waw-head); font-size:20px; line-height:.98; }
.waw5-wrestler-card small { color:#888; font-size:7px; }
.waw5-pagination { margin-top:32px; display:flex; gap:5px; }
.waw5-pagination .page-numbers { min-width:34px; height:34px; padding:0 8px; display:flex; align-items:center; justify-content:center; background:#111; color:#fff; font-family:var(--waw-head); font-weight:800; }
.waw5-pagination .page-numbers.current,.waw5-pagination a:hover { background:var(--waw-pink); }

/* Wrestler profile -------------------------------------------------------- */
.waw5-wrestler-profile-wrap { padding:38px clamp(34px,4vw,58px) 72px; }
.waw5-wrestler-hero { position:relative; min-height:390px; overflow:hidden; background:#090909; color:#fff; }
.waw5-wrestler-hero.has-image:before { content:""; position:absolute; inset:0; background-image:var(--wrestler-hero); background-size:cover; background-position:78% 18%; }
.waw5-wrestler-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#050505 0 32%,rgba(5,5,5,.84) 46%,rgba(5,5,5,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 65%); }
.waw5-wrestler-hero-copy { position:relative; z-index:2; width:min(55%,580px); padding:54px 40px; }
.waw5-wrestler-hero-copy > span { color:var(--waw-pink); font-family:var(--waw-head); font-size:11px; font-weight:800; }
.waw5-wrestler-hero h1 { margin:10px 0 8px; font-family:var(--waw-head); font-size:clamp(54px,6vw,82px); line-height:.85; text-transform:uppercase; }
.waw5-wrestler-hero p { max-width:500px; color:#c9c9cd; }
.waw5-wrestler-statline { display:flex; gap:26px; margin-top:24px; }
.waw5-wrestler-statline div { display:flex; flex-direction:column; }
.waw5-wrestler-statline b { color:#fff; font-family:var(--waw-head); font-size:22px; line-height:1; }
.waw5-wrestler-statline small { margin-top:4px; color:#777; font-size:7px; }
.waw5-wrestler-meter { margin-top:18px; }
.waw5-profile-section { margin-top:32px; }
.waw5-profile-copy { max-width:820px; font-size:16px; line-height:1.75; color:#333; }
.waw5-profile-plugin-block > * { margin-left:0!important; margin-right:0!important; max-width:none!important; }

/* Gorilla Position: fix plugin's dark-lock CSS against a white editorial page. */
.waw5-column-wrap { padding:56px clamp(34px,4vw,58px) 72px; }
.waw5-column-article,.waw5-column-wrap .waw5-ecosystem { max-width:900px; margin-left:auto; margin-right:auto; }
.waw5-column-head > span { color:var(--waw-pink); font-family:var(--waw-head); font-size:10px; font-weight:800; }
.waw5-column-head h1 { margin:8px 0 12px; font-family:var(--waw-head); font-size:clamp(48px,5vw,72px); line-height:.9; }
.waw5-column-head > div { color:#777; font-size:9px; font-weight:700; }
.waw5-column-hero { margin:28px 0 30px; }
.waw5-column-hero img { width:100%; max-height:520px; object-fit:cover; }
.waw5-column-content { color:#222; font-size:16px; line-height:1.75; }
.waw5-column-content .waw-gc-meta { color:var(--waw-pink)!important; background:transparent!important; border:0!important; border-top:2px solid var(--waw-pink)!important; border-bottom:1px solid #e0e0e0!important; }
.waw5-column-content .waw-gc-intro,.waw5-column-content .waw-gc-take { color:#2b2b2b!important; border-color:#e3e3e3!important; }
.waw5-column-content .waw-gc-take strong { color:#111!important; }
.waw5-column-content .waw-gc-take p,.waw5-column-content .waw-gc-close p { color:#333!important; }
.waw5-column-content .waw-gc-close,.waw5-column-content .waw-gc-push-index { background:#fafafa!important; border-color:#e2e2e2!important; border-left-color:var(--waw-pink)!important; }
.waw5-column-content .waw-gc-pi-name,.waw5-column-content .waw-gc-pi-score { color:#222!important; }
.waw5-column-content .waw-gc-pi-row { border-color:#e6e6e6!important; }

/* Originals Engine compatibility: The Squash was dark text on dark panels. */
.waw5-article-content .waw-squash-list { background:#050505!important; border:1px solid #171717!important; }
.waw5-article-content .waw-squash-item { color:#f2f2f4!important; background:#050505!important; border-color:#202024!important; padding-right:18px!important; }
.waw5-article-content .waw-squash-item:hover { color:#fff!important; background:#0b0b0d!important; }
.waw5-article-content .waw-squash-source { color:#00d4df!important; }
.waw5-article-content .waw-squash-meta { color:#008f9c!important; }

/* Keep current plugin products from inheriting generic white article widths. */
.waw5-product-pulse .waw5-footer,.waw5-product-smark .waw5-footer { margin-top:0; }

@media (max-width:1180px) {
  .waw5-wire-track a:nth-child(n+4) { display:none; }
  .waw5-event-grid,.waw5-originals-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .waw5-wrestler-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .waw5-wrestler-trending-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
  .waw5-wire-inner { width:100%; grid-template-columns:78px minmax(0,1fr); padding:0 14px; }
  .waw5-wire-all { display:none; }
  .waw5-wire-track a { max-width:100%; padding:0 10px; }
  .waw5-wire-track a:nth-child(n+2) { display:none; }
  .waw5-product-page { width:100%; }
  .waw5-product-inner { padding-left:14px; padding-right:14px; }
  .waw5-event-feature-copy,.waw5-originals-feature-copy,.waw5-wrestler-hero-copy { width:76%; }
  .waw5-event-grid,.waw5-originals-library-grid { grid-template-columns:1fr; }
  .waw5-wrestler-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .waw5-past-event-list a { grid-template-columns:58px minmax(0,1fr) 90px; }
  .waw5-past-event-list i { display:none; }
  .waw5-wrestler-tools { grid-template-columns:1fr 120px; }
  .waw5-wrestler-tools button { grid-column:1 / -1; height:38px; }
}
@media (max-width:560px) {
  .waw5-event-feature,.waw5-originals-feature,.waw5-wrestler-hero { min-height:330px; }
  .waw5-event-feature-copy,.waw5-originals-feature-copy,.waw5-wrestler-hero-copy { width:100%; padding:38px 22px; }
  .waw5-wrestler-grid,.waw5-wrestler-trending-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .waw5-wrestler-card-media { height:185px; }
  .waw5-wrestler-trend-card { min-height:210px; }
  .waw5-wrestler-statline { gap:14px; flex-wrap:wrap; }
  .waw5-past-event-list a { grid-template-columns:48px minmax(0,1fr); padding:10px 0; }
  .waw5-past-event-list small { display:none; }
}
.waw5-more.is-open > .sub-menu { display:block; }

/* ========================================================================
   v1.9 — WRESTLER INDEX + THE SQUASH
   Text-first directory and editorial-first daily Original. These selectors
   intentionally outrank legacy Wrestler Hub / Originals plugin skins.
   ======================================================================== */

/* Originals media: the fallback sits UNDER the live editorial image. */
.waw5-original-media { position:relative; }
.waw5-original-media .waw5-original-fallback { position:absolute; inset:0; z-index:0; }
.waw5-original-media > img[data-waw5-smart-image] { position:absolute; inset:0; z-index:1; width:100%; height:100%; object-fit:cover; }
.waw5-original-media .waw5-original-series-label { position:absolute; z-index:2; }
.waw5-original-media.waw5-image-failed .waw5-original-fallback { z-index:1; }

/* Wrestler directory ------------------------------------------------------ */
.waw5-wrestler-wrap--v19 { padding:0 clamp(30px,3.4vw,50px) 72px; }
.waw5-wrestler-index-hero {
  display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:42px; align-items:end;
  padding:48px 0 32px; border-bottom:1px solid #dcdcdc;
}
.waw5-wrestler-index-copy > span {
  color:var(--waw-pink); font-family:var(--waw-head); font-size:10px; font-weight:800; letter-spacing:.11em;
}
.waw5-wrestler-index-copy h1 {
  margin:7px 0 12px!important; color:#090909!important; font-family:var(--waw-head)!important;
  font-size:clamp(62px,6.4vw,94px)!important; line-height:.78!important; font-weight:800!important;
  letter-spacing:-.035em!important; text-transform:uppercase!important;
}
.waw5-wrestler-index-copy p { max-width:690px; margin:0; color:#454545; font-size:14px; line-height:1.55; }
.waw5-wrestler-index-stat { align-self:stretch; display:flex; flex-direction:column; justify-content:flex-end; padding-left:24px; border-left:3px solid var(--waw-pink); }
.waw5-wrestler-index-stat b { color:#0b0b0b; font-family:var(--waw-head); font-size:52px; line-height:.8; }
.waw5-wrestler-index-stat span { margin-top:8px; color:#111; font-family:var(--waw-head); font-size:14px; font-weight:800; }
.waw5-wrestler-index-stat small { margin-top:8px; color:#888; font-size:7px; line-height:1.5; letter-spacing:.04em; }

.waw5-wrestler-searchbar {
  display:grid; grid-template-columns:minmax(0,1fr) 180px 118px; gap:0; margin:24px 0 0;
  border:1px solid #d6d6d6; border-top:3px solid #111; background:#fff;
}
.waw5-wrestler-searchbar input,.waw5-wrestler-searchbar select {
  min-width:0; height:52px; padding:0 16px; border:0; border-right:1px solid #dfdfdf; background:#fff; color:#111; outline:none;
}
.waw5-wrestler-searchbar input { font-size:14px; }
.waw5-wrestler-searchbar input:focus,.waw5-wrestler-searchbar select:focus { box-shadow:inset 0 -2px var(--waw-pink); }
.waw5-wrestler-searchbar button { border:0; background:#0a0a0a; color:#fff; font-family:var(--waw-head); font-size:13px; font-weight:800; cursor:pointer; }
.waw5-wrestler-searchbar button span { margin-left:9px; color:var(--waw-pink); }
.waw5-wrestler-searchbar button:hover { background:var(--waw-pink); }
.waw5-wrestler-searchbar button:hover span { color:#fff; }

.waw5-wrestler-promo-nav { display:flex; gap:0; margin:0 0 34px; overflow-x:auto; border-bottom:1px solid #e2e2e2; }
.waw5-wrestler-promo-nav a { flex:0 0 auto; padding:11px 14px 9px; color:#555; font-family:var(--waw-head); font-size:10px; font-weight:800; border-bottom:2px solid transparent; }
.waw5-wrestler-promo-nav a:hover { color:#111; }
.waw5-wrestler-promo-nav a.active { color:var(--waw-pink); border-bottom-color:var(--waw-pink); }

.waw5-wrestler-trending--v19 { margin:0 0 46px; }
.waw5-wrestler-trending--v19 .waw5-split-head > span { color:#969696; font-size:7px; font-weight:700; letter-spacing:.07em; }
.waw5-wrestler-trending--v19 .waw5-wrestler-trending-grid { gap:10px; margin-top:14px; }
.waw5-wrestler-trending--v19 .waw5-wrestler-trend-card { min-height:225px; padding:16px; }
.waw5-wrestler-trending--v19 .waw5-wrestler-trend-card strong { font-size:26px; }
.waw5-wrestler-trending--v19 .waw5-wrestler-trend-card small { font-size:7px; letter-spacing:.04em; }

.waw5-wrestler-library--v19 { margin-top:0; }
.waw5-wrestler-library-head { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; padding-bottom:14px; border-bottom:2px solid #111; }
.waw5-wrestler-library-head span { color:var(--waw-pink); font-family:var(--waw-head); font-size:9px; font-weight:800; letter-spacing:.09em; }
.waw5-wrestler-library-head h2 { margin:3px 0 0; color:#111; font-family:var(--waw-head); font-size:34px; line-height:.95; }
.waw5-wrestler-library-head > strong { color:#777; font-family:var(--waw-head); font-size:10px; white-space:nowrap; }

.waw5-wrestler-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:24px; }
.waw5-wrestler-index-row {
  min-width:0; min-height:82px; display:grid; grid-template-columns:56px minmax(0,1fr) 22px; gap:12px; align-items:center;
  border-bottom:1px solid #e5e5e5; transition:border-color .15s ease,transform .15s ease;
}
.waw5-wrestler-index-row:hover { border-bottom-color:#111; transform:translateY(-1px); }
.waw5-wrestler-index-avatar { width:50px; height:50px; display:block; overflow:hidden; background:#0b0b0d; }
.waw5-wrestler-index-avatar img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.waw5-wrestler-index-avatar span { width:100%; height:100%; display:grid; place-items:center; color:#777; background:radial-gradient(circle at 80% 10%,rgba(245,0,111,.22),transparent 36%),#090909; font-family:var(--waw-head); font-size:23px; font-weight:800; }
.waw5-wrestler-index-info { min-width:0; }
.waw5-wrestler-index-meta { min-width:0; display:flex; align-items:center; gap:7px; }
.waw5-wrestler-index-meta span { flex:0 0 auto; color:var(--waw-pink); font-family:var(--waw-head); font-size:8px; font-weight:800; }
.waw5-wrestler-index-meta em { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#888; font-size:7px; font-style:normal; }
.waw5-wrestler-index-info h3 { min-width:0; margin:3px 0 3px; color:#111; font-family:var(--waw-head); font-size:19px; line-height:.95; }
.waw5-wrestler-index-info h3 a { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.waw5-wrestler-index-info h3 a:hover { color:var(--waw-pink); }
.waw5-wrestler-index-info small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#969696; font-size:6.5px; letter-spacing:.025em; }
.waw5-wrestler-index-open { align-self:stretch; display:grid; place-items:center; color:#bbb; font-size:17px; }
.waw5-wrestler-index-row:hover .waw5-wrestler-index-open { color:var(--waw-pink); }
.waw5-pagination--v19 { padding-top:28px; border-top:1px solid #e5e5e5; }
.waw5-wrestler-no-results { padding:44px 0; }
.waw5-wrestler-no-results strong { color:#111; font-family:var(--waw-head); font-size:28px; }
.waw5-wrestler-no-results p { color:#666; }
.waw5-wrestler-no-results a { color:var(--waw-pink); font-family:var(--waw-head); font-size:11px; font-weight:800; }

/* The Squash ------------------------------------------------------------- */
.waw5-squash-wrap { max-width:900px; margin:0 auto; padding:48px clamp(26px,3.4vw,48px) 72px; }
.waw5-squash-head { display:grid; grid-template-columns:minmax(0,1fr) 120px; gap:28px; align-items:end; padding-bottom:24px; }
.waw5-squash-head-copy > span { color:var(--waw-pink); font-family:var(--waw-head); font-size:10px; font-weight:800; letter-spacing:.1em; }
.waw5-squash-head h1 { margin:8px 0 10px!important; color:#090909!important; font-family:var(--waw-head)!important; font-size:clamp(62px,7vw,88px)!important; line-height:.78!important; letter-spacing:-.035em!important; }
.waw5-squash-head p { max-width:620px; margin:0; color:#444; font-size:15px; line-height:1.55; }
.waw5-squash-head-meta { margin-top:15px; color:#777; font-size:8px; font-weight:700; letter-spacing:.04em; }
.waw5-squash-head-meta i { color:var(--waw-pink); margin:0 5px; font-style:normal; }
.waw5-squash-mark { display:flex; flex-direction:column; align-items:flex-end; border-right:4px solid #00b8c8; padding-right:14px; }
.waw5-squash-mark b { color:#0b0b0b; font-family:var(--waw-head); font-size:76px; line-height:.7; }
.waw5-squash-mark span { margin-top:10px; color:#00a5b3; font-family:var(--waw-head); font-size:12px; font-weight:800; letter-spacing:.08em; }

.waw5-squash-hero { position:relative; aspect-ratio:16/7; margin:0 0 0; overflow:hidden; background:#0a0a0a; border-top:3px solid #00b8c8; }
.waw5-squash-hero img { width:100%; height:100%; object-fit:cover; object-position:center 32%; }
.waw5-squash-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%); pointer-events:none; }
.waw5-squash-hero figcaption { position:absolute; z-index:2; left:22px; right:22px; bottom:18px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; color:#fff; }
.waw5-squash-hero figcaption span { color:#58dbe4; font-family:var(--waw-head); font-size:9px; font-weight:800; letter-spacing:.09em; }
.waw5-squash-hero figcaption strong { max-width:60%; text-align:right; font-family:var(--waw-head); font-size:14px; }
.waw5-squash-hero.waw5-image-failed { display:none; }

.waw5-squash-bar { display:flex; justify-content:space-between; gap:20px; padding:12px 0 11px; border-bottom:1px solid #dcdcdc; color:#777; }
.waw5-squash-bar span { color:#00a5b3; font-size:8px; font-weight:800; letter-spacing:.09em; }
.waw5-squash-bar b { color:#111; font-family:var(--waw-head); font-size:10px; letter-spacing:.05em; }

/* Destroy the plugin's forced black 2026 Squash skin only inside our new page. */
.waw5-squash-page .waw5-squash-content .waw-squash-meta { display:none!important; }
.waw5-squash-page .waw5-squash-content .waw-squash-list {
  margin:0!important; padding:0!important; list-style:none!important; background:transparent!important; color:#111!important;
  border:0!important; border-bottom:1px solid #ddd!important; counter-reset:squash!important;
}
.waw5-squash-page .waw5-squash-content .waw-squash-item {
  position:relative!important; display:block!important; min-height:108px!important; margin:0!important;
  padding:26px 22px 25px 82px!important; background:#fff!important; color:#151515!important;
  border:0!important; border-bottom:1px solid #e2e2e2!important; border-radius:0!important; box-shadow:none!important;
  font-size:20px!important; line-height:1.42!important; font-weight:560!important;
}
.waw5-squash-page .waw5-squash-content .waw-squash-item:last-child { border-bottom:0!important; }
.waw5-squash-page .waw5-squash-content .waw-squash-item:hover,
.waw5-squash-page .waw5-squash-content .waw-squash-item:hover * { background:#fafafa!important; color:#111!important; }
.waw5-squash-page .waw5-squash-content .waw-squash-item::before {
  content:counter(squash)!important; position:absolute!important; left:8px!important; top:24px!important; width:52px!important;
  color:#00aebe!important; opacity:1!important; font-family:var(--waw-head)!important; font-size:54px!important; font-weight:800!important; line-height:.9!important;
}
.waw5-squash-page .waw5-squash-content .waw-squash-item a:not(.waw-squash-source) { color:#111!important; text-decoration:underline!important; text-decoration-color:#00aebe!important; text-underline-offset:3px!important; }
.waw5-squash-page .waw5-squash-content .waw-squash-source {
  display:inline-flex!important; margin:10px 0 0!important; color:#00a0ad!important; background:transparent!important;
  font-size:8px!important; font-weight:800!important; letter-spacing:.08em!important; opacity:1!important;
}
.waw5-squash-page .waw5-squash-content .waw-squash-source:hover { color:var(--waw-pink)!important; transform:none!important; }
.waw5-squash-page .waw5-squash-content .waw-squash-item strong { color:#111!important; }

.waw5-squash-afterword { display:grid; grid-template-columns:100px minmax(0,1fr); gap:4px 18px; margin:28px 0 4px; padding:18px 20px; background:#080808; color:#fff; border-left:3px solid var(--waw-pink); }
.waw5-squash-afterword span { grid-row:1/3; color:var(--waw-pink); font-family:var(--waw-head); font-size:10px; font-weight:800; letter-spacing:.09em; }
.waw5-squash-afterword strong { font-family:var(--waw-head); font-size:18px; line-height:1; }
.waw5-squash-afterword p { margin:3px 0 0; color:#999; font-size:9px; }

/* Keep the community layer, but stop it visually dwarfing a five-take article. */
.waw5-squash-page .waw5-pulse-wrap .waw-pulse-community-block { margin-top:22px; box-shadow:none!important; }
.waw5-squash-page .waw5-pulse-wrap .waw-pulse-community-block__head { padding-top:14px!important; padding-bottom:12px!important; }
.waw5-squash-page .waw5-pulse-wrap .waw-crowd__embedded-head { padding-top:10px!important; padding-bottom:10px!important; }

@media (max-width:1180px) {
  .waw5-wrestler-index-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
  .waw5-wrestler-index-hero { grid-template-columns:1fr; gap:22px; }
  .waw5-wrestler-index-stat { min-height:90px; border-left:0; border-top:3px solid var(--waw-pink); padding:16px 0 0; }
  .waw5-wrestler-index-stat b { font-size:44px; }
  .waw5-wrestler-searchbar { grid-template-columns:minmax(0,1fr) 145px; }
  .waw5-wrestler-searchbar button { grid-column:1/-1; height:42px; }
  .waw5-squash-head { grid-template-columns:1fr; }
  .waw5-squash-mark { display:none; }
}
@media (max-width:560px) {
  .waw5-wrestler-wrap--v19 { padding-left:18px; padding-right:18px; }
  .waw5-wrestler-index-copy h1 { font-size:58px!important; }
  .waw5-wrestler-searchbar { grid-template-columns:1fr; }
  .waw5-wrestler-searchbar input,.waw5-wrestler-searchbar select { border-right:0; border-bottom:1px solid #ddd; }
  .waw5-wrestler-index-grid { grid-template-columns:1fr; }
  .waw5-wrestler-trending--v19 .waw5-wrestler-trending-grid { grid-template-columns:1fr 1fr; }
  .waw5-wrestler-trending--v19 .waw5-wrestler-trend-card { min-height:195px; }
  .waw5-squash-wrap { padding:34px 18px 56px; }
  .waw5-squash-head h1 { font-size:58px!important; }
  .waw5-squash-hero { aspect-ratio:4/3; }
  .waw5-squash-hero figcaption { align-items:flex-start; flex-direction:column; }
  .waw5-squash-hero figcaption strong { max-width:100%; text-align:left; }
  .waw5-squash-bar { align-items:flex-start; flex-direction:column; gap:4px; }
  .waw5-squash-page .waw5-squash-content .waw-squash-item { min-height:92px!important; padding:22px 12px 22px 58px!important; font-size:17px!important; }
  .waw5-squash-page .waw5-squash-content .waw-squash-item::before { left:4px!important; top:22px!important; width:40px!important; font-size:42px!important; }
  .waw5-squash-afterword { grid-template-columns:1fr; }
  .waw5-squash-afterword span { grid-row:auto; }
}
.waw5-original-media:after { z-index:2; }
.waw5-original-media .waw5-original-series-label { z-index:3; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* Promotion hubs ---------------------------------------------------------- */
.waw5-promotion-canvas { padding:0; }
.waw5-promotion-wrap { padding:0 clamp(34px,4vw,58px) 78px; }
.waw5-promotion-head { padding:58px 0 30px; border-bottom:1px solid #dedede; }
.waw5-promotion-head > span { color:var(--waw-pink); font-family:var(--waw-head); font-size:11px; font-weight:800; letter-spacing:.12em; }
.waw5-promotion-title-row { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.waw5-promotion-title-row h1 { margin:8px 0 8px; font-family:var(--waw-head); font-size:clamp(64px,7vw,104px); line-height:.8; font-weight:900; letter-spacing:-.035em; }
.waw5-promotion-title-row b { margin-bottom:10px; color:#888; font-family:var(--waw-head); font-size:10px; letter-spacing:.08em; }
.waw5-promotion-head p { max-width:760px; margin:4px 0 0; color:#555; font-size:15px; line-height:1.55; }
.waw5-promo-feature { position:relative; min-height:420px; margin:30px 0 36px; overflow:hidden; background:#080808; color:#fff; }
.waw5-promo-feature-image { position:absolute; inset:0; }
.waw5-promo-feature-image img { width:100%; height:100%; object-fit:cover; object-position:center; }
.waw5-promo-feature:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.94) 0 36%,rgba(0,0,0,.66) 54%,rgba(0,0,0,.12) 78%),linear-gradient(0deg,rgba(0,0,0,.64),transparent 56%); }
.waw5-promo-feature-copy { position:relative; z-index:2; width:min(58%,650px); padding:54px 42px; }
.waw5-promo-feature-copy > span { color:var(--waw-pink); font-family:var(--waw-head); font-size:10px; font-weight:800; letter-spacing:.1em; }
.waw5-promo-feature-copy h2 { margin:14px 0 12px; font-family:var(--waw-head); font-size:clamp(40px,4.4vw,64px); line-height:.9; font-weight:800; text-wrap:balance; }
.waw5-promo-feature-copy h2 a:hover { color:var(--waw-pink); }
.waw5-promo-feature-copy p { max-width:520px; margin:0 0 12px; color:#d2d2d2; font-size:13px; line-height:1.55; }
.waw5-promo-feature-meta { margin:0 0 20px; color:#aaa; font-size:9px; font-weight:700; text-transform:uppercase; }
.waw5-promo-feature-meta i { margin:0 5px; color:var(--waw-pink); font-style:normal; }
.waw5-promo-overview { display:grid; grid-template-columns:120px 260px minmax(0,1fr); gap:20px; align-items:start; padding:23px 0 25px; border-top:3px solid var(--waw-pink); border-bottom:1px solid #ddd; }
.waw5-promo-overview > span { color:var(--waw-pink); font-family:var(--waw-head); font-size:10px; font-weight:800; letter-spacing:.12em; }
.waw5-promo-overview h2 { margin:0; font-family:var(--waw-head); font-size:27px; line-height:.95; }
.waw5-promo-overview p { margin:0; color:#444; font-size:13px; line-height:1.55; }
.waw5-promo-overview small { grid-column:3; color:#999; font-size:7px; }
.waw5-promo-section { margin-top:42px; }
.waw5-promo-news-list { margin-top:12px; }
.waw5-promo-event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:16px; }
.waw5-promo-event-card { min-width:0; }
.waw5-promo-event-media { display:block; height:160px; overflow:hidden; background:#090909; color:#fff; }
.waw5-promo-event-media img { width:100%; height:100%; object-fit:cover; }
.waw5-promo-event-media span { height:100%; display:flex; align-items:center; justify-content:center; color:var(--waw-pink); font-family:var(--waw-head); font-size:42px; font-weight:900; }
.waw5-promo-event-card small { display:block; margin-top:9px; color:var(--waw-pink); font-size:8px; font-weight:700; }
.waw5-promo-event-card h3 { margin:4px 0 0; font-family:var(--waw-head); font-size:23px; line-height:.95; text-transform:uppercase; }
.waw5-promo-event-card h3 a:hover { color:var(--waw-pink); }
.waw5-promo-wrestler-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:16px; }
.waw5-promo-wrestler-card { min-width:0; }
.waw5-promo-wrestler-media { height:210px; overflow:hidden; background:radial-gradient(circle at 75% 10%,rgba(245,0,111,.2),transparent 38%),#090909; }
.waw5-promo-wrestler-media img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.waw5-promo-wrestler-media span { height:100%; display:flex; align-items:center; justify-content:center; color:#555; font-family:var(--waw-head); font-size:60px; font-weight:900; }
.waw5-promo-wrestler-card b { display:block; margin-top:7px; font-family:var(--waw-head); font-size:22px; line-height:1; }
.waw5-promo-wrestler-card small { color:#888; font-size:7px; }
.waw5-promo-wrestler-card:hover b { color:var(--waw-pink); }
.waw5-promo-originals .waw5-originals-library-grid { margin-top:16px; }

@media (max-width:1180px) {
  .waw5-promo-feature-copy { width:72%; }
  .waw5-promo-overview { grid-template-columns:100px 220px minmax(0,1fr); }
  .waw5-promo-wrestler-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
  .waw5-promotion-wrap { padding:0 22px 56px; }
  .waw5-promotion-head { padding-top:38px; }
  .waw5-promotion-title-row { display:block; }
  .waw5-promotion-title-row b { display:block; margin-top:10px; }
  .waw5-promo-feature { min-height:380px; }
  .waw5-promo-feature-copy { width:100%; padding:42px 24px; }
  .waw5-promo-feature:after { background:linear-gradient(0deg,rgba(0,0,0,.94) 0 48%,rgba(0,0,0,.48) 78%,rgba(0,0,0,.18)); }
  .waw5-promo-overview { grid-template-columns:1fr; gap:8px; }
  .waw5-promo-overview small { grid-column:1; }
  .waw5-promo-event-grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .waw5-promo-wrestler-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .waw5-promo-wrestler-media { height:170px; }
}


/* v1.11 — tighter homepage hero ------------------------------------------------
   Remove the summary copy from the front-page hero and pull the whole news
   stack upward. The hero remains image-led, but no longer leaves a large dead
   white gap between the CTA and Latest News. */
.home .waw5-hero {
  height: clamp(380px, 24vw, 430px);
  margin-bottom: 14px;
}
.home .waw5-hero-copy {
  padding-top: 30px;
}
.home .waw5-hero h1 {
  margin-top: 40px;
  margin-bottom: 16px;
}
.home .waw5-hero-meta {
  margin-bottom: 16px;
}
.home .waw5-news-section {
  margin-top: 0;
}

@media (max-width: 820px) {
  .home .waw5-hero { height: 500px; }
  .home .waw5-hero h1 { margin-top: 42px; }
}
@media (max-width: 560px) {
  .home .waw5-hero { height: 475px; }
  .home .waw5-hero h1 { margin-top: 34px; }
}


/* v1.12: editable socials + first-party WAW account state in masthead */
.waw5-header-inner {
  grid-template-columns: 245px minmax(0, 1fr) auto;
}
.waw5-header-actions {
  min-width: 360px;
  gap: 13px;
}
.waw5-account-slot {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 5px;
  font-family: var(--waw-head);
}
.waw5-account-slot .waw-account-guest {
  display: flex;
  align-items: center;
  gap: 8px;
}
.waw5-account-slot .waw-account-login,
.waw5-account-slot .waw-account-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #303030;
  color: #fff;
  background: transparent;
  font-family: var(--waw-head);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .035em;
  text-transform: uppercase;
  cursor: pointer;
}
.waw5-account-slot .waw-account-login {
  border-color: transparent;
  padding-left: 3px;
  padding-right: 3px;
}
.waw5-account-slot .waw-account-join,
.waw5-account-slot .waw-account-btn:hover,
.waw5-account-slot .waw-account-login:hover {
  border-color: var(--waw-pink);
  background: var(--waw-pink);
  color: #fff;
}
.waw5-account-slot details { position: relative; }
.waw5-account-slot summary { list-style: none; }
.waw5-account-slot summary::-webkit-details-marker { display: none; }
.waw5-account-slot .waw-account-btn .pulse-avatar,
.waw5-account-slot .waw-account-btn img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 7px;
}
.waw5-account-slot .waw-account-chevron { width: 10px; height: 7px; margin-left: 7px; }
.waw5-account-slot .waw-account-popover {
  position: absolute;
  z-index: 100;
  top: calc(100% + 10px);
  right: 0;
  width: 210px;
  padding: 10px;
  background: #080808;
  border: 1px solid #2a2a2a;
  border-top: 2px solid var(--waw-pink);
  box-shadow: 0 12px 32px rgba(0,0,0,.35);
}
.waw5-account-slot .waw-account-popover__head {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 5px 6px 9px;
  border-bottom: 1px solid #222;
}
.waw5-account-slot .waw-account-popover__head strong { color: #fff; font-size: 13px; }
.waw5-account-slot .waw-account-popover__head span { color: #8f8f8f; font-family: var(--waw-body); font-size: 9px; }
.waw5-account-slot .waw-account-popover > a {
  display: block;
  padding: 9px 6px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-bottom: 1px solid #1d1d1d;
}
.waw5-account-slot .waw-account-popover > a:last-child { border-bottom: 0; }
.waw5-account-slot .waw-account-popover > a:hover { color: var(--waw-pink); }
.waw5-community-socials,
.waw5-social-row { display: flex; align-items: center; gap: 8px; }
.waw5-community-social,
.waw5-footer-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #303030;
  color: #fff;
  font-weight: 800;
}
.waw5-community-social:hover,
.waw5-footer-social:hover { border-color: var(--waw-pink); color: var(--waw-pink); }

@media (max-width: 1320px) {
  .waw5-header-actions { min-width: 300px; gap: 10px; }
  .waw5-header-actions .waw5-social { display: none; }
  .waw5-rss-link { display: none !important; }
}
@media (max-width: 820px) {
  .waw5-header-actions { min-width: 0; }
  .waw5-account-slot .waw-account-login { display: none; }
  .waw5-account-slot .waw-account-btn { min-height: 30px; padding: 0 8px; }
  .waw5-account-slot .waw-account-btn span { white-space: nowrap; }
  .waw5-account-slot .waw-account-popover { position: fixed; top: 118px; right: 16px; }
}
@media (max-width: 560px) {
  .waw5-account-slot .waw-account-btn { font-size: 10px; }
  .waw5-account-slot .waw-account-btn .pulse-avatar,
  .waw5-account-slot .waw-account-btn img { display: none; }
}
