/* Gen X Night Watch - Home Page/Links GIF sizing fix
   Target page: /home-page-links/ | page ID 315
   Goal: enlarge to 102% while preserving composition, no distortion */

html,
body {
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
}

body.page-id-315,
body.page-id-315 #page,
body.page-id-315 .site,
body.page-id-315 .site-content,
body.page-id-315 .content-area,
body.page-id-315 .site-main,
body.page-id-315 main,
body.page-id-315 article,
body.page-id-315 .entry-content,
body.page-id-315 .ast-container,
body.page-id-315 .site-content .ast-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
  background: #000 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.page-id-315 header,
body.page-id-315 footer,
body.page-id-315 .entry-header,
body.page-id-315 .page-header,
body.page-id-315 .site-header,
body.page-id-315 .site-footer,
body.page-id-315 .post-navigation,
body.page-id-315 .comments-area {
  display: none !important;
}

body.page-id-315 .gxnw-homepage-stage {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000 !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

body.page-id-315 .gxnw-homepage-stage img,
body.page-id-315 img[src*="genx-homepage-loop.gif"] {
  display: block !important;
  width: min(102vw, 181.3333vh) !important;
  height: min(102vh, 57.375vw) !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
}

body.page-id-315 .entry-content > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}


/* --- WPWriter addition --- */

/* Gen X Night Watch - force invisible button link zones above GIF
   Fix for page ID 315 Home Page/Links */
body.page-id-315 a[href*="page_id=315"],
body.page-id-315 a[href*="page_id=350"],
body.page-id-315 a[href*="page_id=318"],
body.page-id-315 a[href*="page_id=263"],
body.page-id-315 a[href*="page_id=351"],
body.page-id-315 a[href*="page_id=322"],
body.page-id-315 a[href*="page_id=352"] {
  position: fixed !important;
  display: block !important;
  z-index: 999999 !important;
  pointer-events: auto !important;
  background: rgba(255, 0, 0, 0) !important;
  color: transparent !important;
  text-decoration: none !important;
  border: 0 !important;
  outline: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

/* Top/center button: Enter Site */
body.page-id-315 a[href*="page_id=315"] {
  left: 40% !important;
  top: 73% !important;
  width: 20% !important;
  height: 8% !important;
}

/* Lower button row zones - matched to baked-in GIF labels */
body.page-id-315 a[href*="page_id=350"] { left: 8% !important; top: 84% !important; width: 14% !important; height: 8% !important; }
body.page-id-315 a[href*="page_id=318"] { left: 23% !important; top: 84% !important; width: 11% !important; height: 8% !important; }
body.page-id-315 a[href*="page_id=263"] { left: 35% !important; top: 84% !important; width: 20% !important; height: 8% !important; }
body.page-id-315 a[href*="page_id=351"] { left: 56% !important; top: 84% !important; width: 13% !important; height: 8% !important; }
body.page-id-315 a[href*="page_id=322"] { left: 70% !important; top: 84% !important; width: 15% !important; height: 8% !important; }
body.page-id-315 a[href*="page_id=352"] { left: 86% !important; top: 84% !important; width: 10% !important; height: 8% !important; }


/* --- WPWriter addition --- */

/* Gen X Night Watch cleanup layer: fixes link stacking without changing visible composition */
body.page-id-187 .genx-fullscreen-landing { z-index: 999999 !important; }
body.page-id-187 .genx-entry-link {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  z-index: 10 !important;
  background: transparent !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
body.page-id-187 #genxSoundButton { z-index: 20 !important; pointer-events: auto !important; }

body.page-id-315 .gxnw-button-map {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2147483000 !important;
  pointer-events: none !important;
}
body.page-id-315 .gxnw-hotspot {
  position: absolute !important;
  display: block !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
body.page-id-315 .gxnw-btn-enter { left: 15%; top: 72%; width: 15%; height: 7%; }
body.page-id-315 .gxnw-btn-contact { left: 32%; top: 72%; width: 15%; height: 7%; }
body.page-id-315 .gxnw-btn-blog { left: 49%; top: 72%; width: 15%; height: 7%; }
body.page-id-315 .gxnw-btn-mission { left: 66%; top: 72%; width: 18%; height: 7%; }
body.page-id-315 .gxnw-btn-articles { left: 24%; top: 82%; width: 15%; height: 7%; }
body.page-id-315 .gxnw-btn-apps { left: 42%; top: 82%; width: 18%; height: 7%; }
body.page-id-315 .gxnw-btn-video { left: 63%; top: 82%; width: 15%; height: 7%; }


/* --- WPWriter addition --- */

/* GEN X NIGHT WATCH VIDEO PAGE FIX - Elementor-safe styling */
body.page-id-352,
body.page-id-352 .site,
body.page-id-352 .site-content,
body.page-id-352 .content-area,
body.page-id-352 .entry-content,
body.page-id-352 .elementor,
body.page-id-352 .elementor-section,
body.page-id-352 .elementor-container,
body.page-id-352 .elementor-widget,
body.page-id-352 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.page-id-352 {
  background: #030201 !important;
  overflow-x: hidden !important;
}

body.page-id-352 #genx-video-page {
  position: relative !important;
  display: block !important;
  width: 100vw !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
  color: #d9a84d !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(255,180,44,0.38), transparent 25%),
    radial-gradient(circle at 34% 16%, rgba(224,168,75,0.20), transparent 25%),
    linear-gradient(120deg, #030201 0%, #120802 50%, #030201 100%) !important;
  padding: 0 0 28px 0 !important;
}

body.page-id-352 #genx-video-page * {
  box-sizing: border-box !important;
}

body.page-id-352 .genx-video-shell {
  width: min(92vw, 1420px) !important;
  margin: 0 auto !important;
  padding: clamp(20px, 2.7vw, 42px) 0 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-352 .genx-header {
  display: grid !important;
  grid-template-columns: clamp(125px, 13vw, 220px) 1fr !important;
  align-items: center !important;
  gap: clamp(16px, 2vw, 34px) !important;
  margin-bottom: clamp(18px, 2vw, 28px) !important;
}

body.page-id-352 .genx-symbol {
  position: relative !important;
  display: block !important;
  width: clamp(125px, 13vw, 220px) !important;
  height: clamp(125px, 13vw, 220px) !important;
  filter: drop-shadow(0 0 14px rgba(255,186,64,0.65)) !important;
}

body.page-id-352 .genx-symbol .p,
body.page-id-352 .genx-symbol .genx-emblem-main {
  position: absolute !important;
  left: 50% !important;
  top: 48% !important;
  transform: translate(-50%, -50%) !important;
  color: #f1bf59 !important;
  font-size: clamp(84px, 9vw, 160px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-shadow: 0 0 13px rgba(255,190,75,0.9) !important;
  z-index: 4 !important;
}

body.page-id-352 .genx-symbol .swords {
  position: absolute !important;
  left: 50% !important;
  top: 55% !important;
  transform: translate(-50%, -50%) !important;
  color: #e7b354 !important;
  font-size: clamp(86px, 9vw, 164px) !important;
  opacity: 0.82 !important;
  text-shadow: 0 0 12px rgba(255,190,75,0.75) !important;
  z-index: 3 !important;
}

body.page-id-352 .genx-symbol .alpha,
body.page-id-352 .genx-symbol .omega {
  position: absolute !important;
  top: 55% !important;
  transform: translateY(-50%) !important;
  color: #e7b354 !important;
  font-size: clamp(38px, 4vw, 68px) !important;
  font-weight: 700 !important;
  text-shadow: 0 0 12px rgba(255,190,75,0.8) !important;
  z-index: 5 !important;
}

body.page-id-352 .genx-symbol .alpha { left: 3% !important; }
body.page-id-352 .genx-symbol .omega { right: 2% !important; }

body.page-id-352 .genx-title h1 {
  margin: 0 !important;
  color: #d8a645 !important;
  font-size: clamp(54px, 7vw, 118px) !important;
  line-height: 0.82 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 9px rgba(247,190,77,0.58), 0 3px 0 #000 !important;
}

body.page-id-352 .genx-title p {
  margin: clamp(10px, 1vw, 16px) 0 0 !important;
  color: #d9a84d !important;
  font-size: clamp(14px, 1.35vw, 24px) !important;
  letter-spacing: 0.33em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 8px rgba(217,168,77,0.6) !important;
}

body.page-id-352 .genx-title-line {
  width: min(640px, 52vw) !important;
  height: 1px !important;
  margin-top: clamp(9px, 1vw, 14px) !important;
  background: linear-gradient(90deg, transparent, rgba(224,168,75,0.90), transparent) !important;
}

body.page-id-352 .genx-featured-section {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 0.9fr) !important;
  border: 1px solid rgba(224,168,75,0.72) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: rgba(0,0,0,0.68) !important;
  box-shadow: 0 0 18px rgba(224,168,75,0.20) !important;
  margin-bottom: 18px !important;
}

body.page-id-352 .genx-featured-video {
  position: relative !important;
  min-height: clamp(285px, 32vw, 470px) !important;
  border-right: 1px solid rgba(224,168,75,0.45) !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  padding: 28px !important;
  background: radial-gradient(circle at center, rgba(255,180,45,0.22), rgba(0,0,0,0.96)) !important;
}

body.page-id-352 .genx-featured-badge {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  border: 1px solid rgba(224,168,75,0.9) !important;
  border-radius: 999px !important;
  color: #f0bd58 !important;
  background: rgba(0,0,0,0.60) !important;
  padding: 7px 14px !important;
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
  font-weight: 700 !important;
}

body.page-id-352 .genx-featured-center h2 {
  margin: 0 !important;
  color: #e2b25b !important;
  font-size: clamp(48px, 5.6vw, 92px) !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 12px rgba(255,196,87,0.65), 0 4px 0 #000 !important;
}

body.page-id-352 .genx-featured-center p {
  margin: 12px 0 24px !important;
  color: #e2bd78 !important;
  font-size: clamp(15px, 1.4vw, 24px) !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

body.page-id-352 .genx-featured-center a,
body.page-id-352 .genx-source-tabs a,
body.page-id-352 .genx-watch-on a {
  color: #f4c96d !important;
  border: 1px solid rgba(237,184,76,0.92) !important;
  background: rgba(0,0,0,0.62) !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
}

body.page-id-352 .genx-featured-center a { display: inline-block !important; padding: 11px 20px !important; border-radius: 999px !important; }
body.page-id-352 .genx-featured-info { padding: clamp(18px, 2vw, 28px) !important; background: rgba(0,0,0,0.62) !important; }
body.page-id-352 .genx-source-tabs { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-bottom: 22px !important; }
body.page-id-352 .genx-source-tabs a { display: inline-block !important; padding: 8px 12px !important; }
body.page-id-352 .genx-featured-info h2 { margin: 0 0 12px !important; color: #e0a846 !important; font-size: clamp(28px, 2.4vw, 40px) !important; line-height: 1.1 !important; }
body.page-id-352 .genx-featured-info p { margin: 0 0 18px !important; color: #d8bd83 !important; font-size: clamp(15px, 1.18vw, 18px) !important; line-height: 1.46 !important; }
body.page-id-352 .genx-meta { display: flex !important; flex-wrap: wrap !important; gap: 18px !important; margin: 17px 0 24px !important; color: #d8a84e !important; font-size: 15px !important; }
body.page-id-352 .genx-watch-on strong { display: block !important; color: #c99745 !important; font-size: 14px !important; letter-spacing: 0.12em !important; margin-bottom: 9px !important; }
body.page-id-352 .genx-watch-on a { display: block !important; width: fit-content !important; min-width: 122px !important; margin-bottom: 10px !important; padding: 9px 15px !important; }

body.page-id-352 .genx-more-title {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  margin: 10px 0 14px !important;
}
body.page-id-352 .genx-more-title h2 { margin: 0 !important; color: #e0a846 !important; font-size: clamp(20px, 2vw, 30px) !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; white-space: nowrap !important; }
body.page-id-352 .genx-more-title span { display: block !important; height: 1px !important; flex: 1 !important; background: linear-gradient(90deg, rgba(224,168,75,0.85), transparent) !important; }

body.page-id-352 .genx-video-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

body.page-id-352 .genx-card {
  display: block !important;
  position: relative !important;
  min-height: 126px !important;
  border: 1px solid rgba(224,168,75,0.86) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #080401 !important;
  text-decoration: none !important;
  color: #d9a84d !important;
  box-shadow: 0 0 12px rgba(224,168,75,0.13) !important;
}
body.page-id-352 .genx-card:hover { box-shadow: 0 0 20px rgba(224,168,75,0.38) !important; transform: translateY(-1px) !important; }
body.page-id-352 .genx-thumb { position: relative !important; height: 88px !important; background-size: cover !important; background-position: center !important; background-color: #100803 !important; }
body.page-id-352 .genx-thumb::after { content: "" !important; position: absolute !important; inset: 0 !important; background: linear-gradient(rgba(0,0,0,0.03), rgba(0,0,0,0.62)) !important; z-index: 1 !important; }
body.page-id-352 .genx-platform { position: absolute !important; top: 5px !important; left: 6px !important; z-index: 4 !important; padding: 2px 7px !important; border-radius: 999px !important; font-family: Arial, sans-serif !important; font-size: 10px !important; font-weight: 700 !important; color: #fff !important; background: #333 !important; }
body.page-id-352 .genx-platform.rumble { background: #247b19 !important; }
body.page-id-352 .genx-platform.youtube { background: #b90808 !important; }
body.page-id-352 .genx-play { position: absolute !important; left: 50% !important; top: 50% !important; z-index: 4 !important; transform: translate(-50%, -50%) !important; width: 38px !important; height: 38px !important; display: grid !important; place-items: center !important; border: 1px solid rgba(240,189,88,0.90) !important; border-radius: 50% !important; color: #f0bd58 !important; background: rgba(0,0,0,0.55) !important; font-size: 16px !important; }
body.page-id-352 .genx-time { position: absolute !important; right: 6px !important; bottom: 5px !important; z-index: 4 !important; padding: 2px 5px !important; border-radius: 3px !important; background: rgba(0,0,0,0.62) !important; color: #fff !important; font-family: Arial, sans-serif !important; font-size: 11px !important; }
body.page-id-352 .genx-card-title { min-height: 38px !important; display: grid !important; place-items: center !important; padding: 6px 7px 8px !important; text-align: center !important; color: #d9a84d !important; font-size: 13px !important; line-height: 1.15 !important; text-shadow: 0 0 6px rgba(224,168,75,0.35) !important; }

body.page-id-352 .genx-bottom-nav {
  display: grid !important;
  grid-template-columns: 0.8fr 0.9fr 1.25fr 0.95fr 1.7fr 0.7fr 1.05fr !important;
  align-items: center !important;
  width: min(92vw, 1480px) !important;
  min-height: 62px !important;
  margin: 18px auto 0 !important;
  border: 1px solid rgba(224,168,75,0.82) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(0,0,0,0.76) !important;
  box-shadow: 0 0 18px rgba(224,168,75,0.22) !important;
}
body.page-id-352 .genx-bottom-nav a { min-height: 62px !important; display: grid !important; place-items: center !important; color: #d9a84d !important; text-decoration: none !important; letter-spacing: 0.08em !important; font-size: clamp(12px, 1.12vw, 19px) !important; border-right: 1px solid rgba(224,168,75,0.35) !important; white-space: nowrap !important; }
body.page-id-352 .genx-bottom-nav a:last-child { border-right: none !important; }
body.page-id-352 .genx-bottom-nav a:hover { background: rgba(224,168,75,0.14) !important; color: #f4c96d !important; }

@media (max-width: 1150px) {
  body.page-id-352 .genx-featured-section { grid-template-columns: 1fr !important; }
  body.page-id-352 .genx-featured-video { border-right: none !important; border-bottom: 1px solid rgba(224,168,75,0.45) !important; }
  body.page-id-352 .genx-video-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 760px) {
  body.page-id-352 .genx-header { grid-template-columns: 90px 1fr !important; gap: 12px !important; }
  body.page-id-352 .genx-symbol { width: 90px !important; height: 90px !important; }
  body.page-id-352 .genx-video-grid { grid-template-columns: repeat(2, 1fr) !important; }
  body.page-id-352 .genx-bottom-nav { grid-template-columns: 1fr !important; border-radius: 18px !important; }
  body.page-id-352 .genx-bottom-nav a { border-right: none !important; border-bottom: 1px solid rgba(224,168,75,0.30) !important; }
  body.page-id-352 .genx-bottom-nav a:last-child { border-bottom: none !important; }
}


/* --- WPWriter addition --- */

/* GEN X NIGHT WATCH BLOG PAGE CLEAN RENDER FIX - page ID 318 */

#wpadminbar #wp-admin-bar-site-name > .ab-item,
body .site-title a,
body .wp-block-site-title a,
body header a[rel="home"] {
  color: #dba644 !important;
  font-size: 70% !important;
  text-shadow: 0 0 8px rgba(255, 190, 70, 0.45) !important;
}

body.page-id-318,
body.page-id-318 .site,
body.page-id-318 .site-content,
body.page-id-318 .content-area,
body.page-id-318 main,
body.page-id-318 article,
body.page-id-318 .entry-content,
body.page-id-318 .elementor,
body.page-id-318 .elementor-section,
body.page-id-318 .elementor-container,
body.page-id-318 .elementor-widget,
body.page-id-318 .elementor-widget-container,
body.page-id-318 .e-con,
body.page-id-318 .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.page-id-318 {
  background: #050302 !important;
  overflow-x: hidden !important;
}

body.page-id-318 .entry-title,
body.page-id-318 .page-title,
body.page-id-318 .entry-header {
  display: none !important;
}

body.page-id-318 .entry-content {
  position: relative !important;
  width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
  padding: 3vh 3vw 10vh 3vw !important;
  color: #f4d184 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  background:
    radial-gradient(circle at 82% 22%, rgba(255, 190, 70, 0.40) 0%, rgba(255, 190, 70, 0.10) 16%, transparent 36%),
    radial-gradient(circle at 18% 16%, rgba(255, 175, 48, 0.28) 0%, rgba(255, 175, 48, 0.08) 21%, transparent 42%),
    linear-gradient(115deg, #050302 0%, #120b04 38%, #080502 68%, #000 100%) !important;
}

body.page-id-318 .entry-content::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.80), rgba(0,0,0,0.30), rgba(0,0,0,0.65)),
    repeating-linear-gradient(135deg, rgba(255,196,76,0.035) 0px, rgba(255,196,76,0.035) 1px, transparent 2px, transparent 9px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

body.page-id-318 .entry-content::after {
  content: "" !important;
  position: absolute !important;
  right: 3vw !important;
  top: 7vh !important;
  width: 28vw !important;
  height: 72vh !important;
  background:
    radial-gradient(circle at 50% 5%, rgba(255,218,115,0.95) 0%, rgba(255,218,115,0.35) 5%, transparent 10%),
    linear-gradient(to bottom, transparent 0%, rgba(115,75,28,0.45) 18%, rgba(25,14,5,0.78) 56%, transparent 100%) !important;
  clip-path: polygon(44% 0%, 56% 0%, 62% 10%, 59% 100%, 39% 100%, 36% 10%) !important;
  opacity: 0.55 !important;
  filter: drop-shadow(0 0 28px rgba(255,178,50,0.25)) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

body.page-id-318 .entry-content > * {
  position: relative !important;
  z-index: 5 !important;
}

body.page-id-318 .entry-content > header {
  display: grid !important;
  grid-template-columns: minmax(130px, 230px) 1fr !important;
  align-items: center !important;
  gap: clamp(18px, 2.6vw, 44px) !important;
  width: min(94vw, 1600px) !important;
  margin: 0 auto 2.3vh auto !important;
}

body.page-id-318 .entry-content > header > img {
  width: clamp(130px, 15vw, 230px) !important;
  height: clamp(130px, 15vw, 230px) !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 0 10px rgba(255,190,70,0.58)) drop-shadow(0 0 22px rgba(255,190,70,0.28)) !important;
}

body.page-id-318 .entry-content > header > h1 {
  margin: 0 !important;
  font-size: clamp(54px, 7.5vw, 132px) !important;
  line-height: 0.82 !important;
  letter-spacing: 0.04em !important;
  color: #dba644 !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 8px rgba(255,214,111,0.50), 0 8px 20px rgba(0,0,0,0.85) !important;
}

body.page-id-318 .entry-content > header > p {
  grid-column: 2 !important;
  margin: 1.3vh 0 0 0 !important;
  font-size: clamp(15px, 1.8vw, 34px) !important;
  letter-spacing: 0.34em !important;
  color: #e5b95e !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 8px rgba(255,190,70,0.35) !important;
}

body.page-id-318 .entry-content > main {
  display: grid !important;
  grid-template-columns: 1fr minmax(300px, 360px) !important;
  gap: clamp(18px, 2vw, 30px) !important;
  align-items: start !important;
  width: min(94vw, 1600px) !important;
  margin: 0 auto !important;
}

body.page-id-318 .entry-content > main > section {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
}

body.page-id-318 .entry-content article {
  min-height: 205px !important;
  border: 1px solid rgba(220,162,52,0.86) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(20,11,3,0.86), rgba(5,3,1,0.92)),
    radial-gradient(circle at 18% 20%, rgba(255,190,70,0.14), transparent 45%) !important;
  box-shadow: 0 0 16px rgba(255,190,70,0.14), inset 0 0 18px rgba(255,190,70,0.04) !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  color: #f4d184 !important;
}

body.page-id-318 .entry-content article h2 {
  margin: 0 0 9px 0 !important;
  font-size: clamp(19px, 1.55vw, 27px) !important;
  line-height: 1.05 !important;
  color: #f3ca73 !important;
  text-shadow: 0 0 8px rgba(255,190,70,0.25) !important;
}

body.page-id-318 .entry-content article p {
  margin: 0 !important;
  font-size: clamp(12px, 0.96vw, 16px) !important;
  line-height: 1.38 !important;
  color: #efd49a !important;
}

body.page-id-318 .entry-content article a {
  display: inline-block !important;
  margin-top: 12px !important;
  color: #f2c56d !important;
  font-size: clamp(11px, 0.9vw, 14px) !important;
  text-decoration: none !important;
}

body.page-id-318 .entry-content aside {
  border: 1px solid rgba(220,162,52,0.86) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(14,8,3,0.86), rgba(3,2,1,0.94)),
    radial-gradient(circle at 50% 10%, rgba(255,190,70,0.13), transparent 46%) !important;
  box-shadow: 0 0 18px rgba(255,190,70,0.18), inset 0 0 18px rgba(255,190,70,0.06) !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}

body.page-id-318 .entry-content aside h2 {
  margin: 0 0 22px 0 !important;
  font-size: clamp(27px, 2.2vw, 40px) !important;
  text-align: center !important;
  color: #f0c368 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.page-id-318 .entry-content aside label {
  display: block !important;
  margin: 12px 0 6px 0 !important;
  font-size: 16px !important;
  color: #edc878 !important;
}

body.page-id-318 .entry-content aside input {
  width: 100% !important;
  height: 46px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(221,163,54,0.92) !important;
  border-radius: 5px !important;
  background: rgba(0,0,0,0.44) !important;
  color: #f6d890 !important;
  caret-color: #f6d890 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  padding: 0 14px !important;
  outline: none !important;
}

body.page-id-318 .entry-content aside input:focus {
  box-shadow: 0 0 15px rgba(255,190,70,0.38), inset 0 0 10px rgba(255,190,70,0.15) !important;
}

body.page-id-318 .entry-content aside button {
  width: 100% !important;
  height: 52px !important;
  margin-top: 18px !important;
  border: 1px solid rgba(255,207,91,0.95) !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, rgba(174,111,25,0.92), rgba(91,50,12,0.95)) !important;
  color: #ffe0a2 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 22px !important;
  letter-spacing: 0.08em !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 16px rgba(255,190,70,0.30) !important;
}

body.page-id-318 .entry-content aside button:hover {
  background: linear-gradient(180deg, rgba(210,143,42,0.98), rgba(113,61,14,0.98)) !important;
  box-shadow: 0 0 22px rgba(255,190,70,0.50) !important;
}

body.page-id-318 .entry-content > nav {
  position: relative !important;
  z-index: 8 !important;
  margin: 5vh auto 0 auto !important;
  display: grid !important;
  gap: 18px !important;
  width: min(95%, 1280px) !important;
}

body.page-id-318 .entry-content > nav:nth-of-type(1) {
  grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
}

body.page-id-318 .entry-content > nav:nth-of-type(2) {
  grid-template-columns: repeat(3, minmax(170px, 1fr)) !important;
  width: min(72%, 900px) !important;
  margin-top: 18px !important;
}

body.page-id-318 .entry-content > nav a {
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  border: 2px solid rgba(255,205,83,0.88) !important;
  border-radius: 999px !important;
  background: rgba(7,4,1,0.78) !important;
  box-shadow: 0 0 16px rgba(255,190,70,0.22), inset 0 0 14px rgba(255,190,70,0.05) !important;
  color: #f2ca73 !important;
  text-decoration: none !important;
  font-size: clamp(17px, 1.25vw, 24px) !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

body.page-id-318 .entry-content > nav a:hover {
  background: rgba(255,190,70,0.12) !important;
  box-shadow: 0 0 24px rgba(255,190,70,0.48), inset 0 0 14px rgba(255,190,70,0.12) !important;
}

@media (max-width: 1100px) {
  body.page-id-318 .entry-content > main { grid-template-columns: 1fr !important; }
  body.page-id-318 .entry-content > main > section { grid-template-columns: repeat(2, 1fr) !important; }
  body.page-id-318 .entry-content aside { max-width: 520px !important; margin: 0 auto !important; }
}

@media (max-width: 700px) {
  body.page-id-318 .entry-content > header { grid-template-columns: 1fr !important; text-align: center !important; }
  body.page-id-318 .entry-content > header > img { margin: 0 auto !important; }
  body.page-id-318 .entry-content > header > p { grid-column: 1 !important; }
  body.page-id-318 .entry-content > main > section { grid-template-columns: 1fr !important; }
  body.page-id-318 .entry-content > nav,
  body.page-id-318 .entry-content > nav:nth-of-type(2) { grid-template-columns: 1fr !important; width: 92% !important; }
}


/* --- WPWriter addition --- */
body.page-id-351 #genx-shopping-page{display:none!important;}

/* --- WPWriter addition --- */
body.page-id-351 .entry-content{font-size:0!important;line-height:0!important;}body.page-id-351 .entry-content img{font-size:initial!important;line-height:normal!important;}

/* --- WPWriter addition --- */

/* EMERGENCY FIX - Supporters Vendors Shopping page ID 351 */
body.page-id-351 #genx-shopping-page,
body.page-id-351 #gnw-shopping-page-v2,
body.page-id-351 #gnw-clean-shopping-page,
body.page-id-351 #gnw-emergency-page {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: initial !important;
  line-height: normal !important;
}

body.page-id-351 .entry-content,
body.page-id-351 .elementor-widget-container,
body.page-id-351 .elementor-widget-html,
body.page-id-351 .elementor-widget-text-editor {
  font-size: initial !important;
  line-height: normal !important;
  color: inherit !important;
}

body.page-id-351 .entry-title,
body.page-id-351 .page-title,
body.page-id-351 .entry-header,
body.page-id-351 .page-header {
  display: none !important;
}

body.page-id-351 {
  background: #050302 !important;
  overflow-x: hidden !important;
}

body.page-id-351 .entry-content,
body.page-id-351 main,
body.page-id-351 article,
body.page-id-351 .site-content,
body.page-id-351 .elementor,
body.page-id-351 .e-con,
body.page-id-351 .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.page-id-351 .elementor-widget:not(:has(#genx-shopping-page)):not(:has(#gnw-shopping-page-v2)):not(:has(#gnw-clean-shopping-page)):not(:has(#gnw-emergency-page)) {
  display: none !important;
}

body.page-id-351 #genx-shopping-page {
  width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}


/* --- WPWriter addition --- */

/* PAGE 351 CLEANUP PASS 2 - stop old embedded base64 images from controlling display */
body.page-id-351 #genx-shopping-page img[src^="data:image"] {
  content: url("https://genxnightwatch.com/wp-content/uploads/2026/06/Blog-001.png") !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.page-id-351 #genx-shopping-page .genx-ad-card::after,
body.page-id-351 #genx-shopping-page .genx-link-card::after {
  background-image: url("https://genxnightwatch.com/wp-content/uploads/2026/06/Blog-001.png") !important;
}

body.page-id-351 #genx-shopping-page style {
  display: none !important;
}

body.page-id-351 #genx-shopping-page {
  display: block !important;
  position: relative !important;
  width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: hidden !important;
  padding: 42px 22px 70px !important;
  background: radial-gradient(circle at 82% 18%, rgba(255,190,70,.22), transparent 34%), radial-gradient(circle at 15% 22%, rgba(255,170,45,.16), transparent 32%), linear-gradient(115deg,#050302 0%,#120b04 42%,#070402 70%,#000 100%) !important;
  color: #f4d184 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: initial !important;
  line-height: normal !important;
}

body.page-id-351 #genx-shopping-page .genx-shop-inner {
  width: min(94vw, 1500px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-351 #genx-shopping-page .genx-shop-header {
  display: grid !important;
  grid-template-columns: 190px 1fr 330px !important;
  gap: 34px !important;
  align-items: center !important;
  margin-bottom: 32px !important;
}

body.page-id-351 #genx-shopping-page .genx-shop-emblem {
  width: 190px !important;
  height: 190px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 2px solid rgba(255,205,83,.88) !important;
  background: #050302 !important;
  box-shadow: 0 0 22px rgba(255,190,70,.35), inset 0 0 18px rgba(255,190,70,.12) !important;
}

body.page-id-351 #genx-shopping-page .genx-shop-lighthouse {
  width: 330px !important;
  height: 330px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 2px solid rgba(255,205,83,.6) !important;
}

body.page-id-351 #genx-shopping-page img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body.page-id-351 #genx-shopping-page h1 {
  margin: 0 !important;
  color: #dba644 !important;
  font-size: clamp(48px,6.4vw,112px) !important;
  line-height: .84 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 8px rgba(255,214,111,.55),0 8px 20px rgba(0,0,0,.88) !important;
}

body.page-id-351 #genx-shopping-page .genx-shop-title p {
  margin: 18px 0 0 !important;
  color: #e7b95d !important;
  font-size: clamp(16px,1.5vw,28px) !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

body.page-id-351 #genx-shopping-page .genx-shop-intro,
body.page-id-351 #genx-shopping-page .genx-ad-card,
body.page-id-351 #genx-shopping-page .genx-link-card,
body.page-id-351 #genx-shopping-page .genx-info-panel {
  border: 1px solid rgba(220,162,52,.86) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg,rgba(20,11,3,.88),rgba(5,3,1,.94)), radial-gradient(circle at 20% 10%,rgba(255,190,70,.13),transparent 46%) !important;
  box-shadow: 0 0 18px rgba(255,190,70,.15), inset 0 0 18px rgba(255,190,70,.05) !important;
}

body.page-id-351 #genx-shopping-page .genx-featured-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 18px !important; }
body.page-id-351 #genx-shopping-page .genx-link-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 14px !important; }
body.page-id-351 #genx-shopping-page .genx-vendor-box { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 18px !important; }

@media (max-width: 900px) {
  body.page-id-351 #genx-shopping-page .genx-shop-header,
  body.page-id-351 #genx-shopping-page .genx-featured-grid,
  body.page-id-351 #genx-shopping-page .genx-link-grid,
  body.page-id-351 #genx-shopping-page .genx-vendor-box {
    grid-template-columns: 1fr !important;
  }
  body.page-id-351 #genx-shopping-page .genx-shop-emblem,
  body.page-id-351 #genx-shopping-page .genx-shop-lighthouse {
    margin: 0 auto !important;
  }
}


/* --- WPWriter addition --- */

/* Video Blogger Upgrade symbol fix */
.page-id-494 img[alt="Gen X Night Watch uploaded symbol"],
.page-id-494 img[alt="Gen X Night Watch symbol"] {
  display: none !important;
}

.page-id-494 .entry-content > div > div,
.page-id-494 .elementor-widget-container > div > div {
  position: relative !important;
}

.page-id-494 .entry-content > div > div::before,
.page-id-494 .elementor-widget-container > div > div::before {
  content: "☧\A A     Ω" !important;
  white-space: pre !important;
  position: absolute !important;
  right: 18px !important;
  top: 18px !important;
  width: 92px !important;
  height: 92px !important;
  border: 2px solid #f4d27a !important;
  border-radius: 50% !important;
  color: #f4d27a !important;
  font-family: Georgia, serif !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  padding-top: 18px !important;
  box-sizing: border-box !important;
  text-shadow: 0 0 8px rgba(244,210,122,.65) !important;
  z-index: 50 !important;
  pointer-events: none !important;
}

.page-id-494 .entry-content > div > div::after,
.page-id-494 .elementor-widget-container > div > div::after {
  content: "☧\A A     Ω" !important;
  white-space: pre !important;
  position: absolute !important;
  right: 18px !important;
  bottom: 18px !important;
  width: 92px !important;
  height: 92px !important;
  border: 2px solid #f4d27a !important;
  border-radius: 50% !important;
  color: #f4d27a !important;
  font-family: Georgia, serif !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  padding-top: 18px !important;
  box-sizing: border-box !important;
  text-shadow: 0 0 8px rgba(244,210,122,.65) !important;
  z-index: 50 !important;
  pointer-events: none !important;
}


/* --- WPWriter addition --- */

/* GEN X NIGHT WATCH BLOG PAGE - REMOVE LIGHTHOUSE DEFAULT */
body.page-id-318 .entry-content::after,
#genx-blog-live-page::after,
#genx-blog-image-page::after {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}


/* --- WPWriter addition --- */

/* Mobile Apps page restored styles, scoped to page 823 */
body.page-id-823{margin:0!important;padding:0!important;background:#030303!important}
#gxnw-mobile-apps{position:fixed!important;inset:0!important;z-index:2147483647!important;overflow:auto!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;padding:24px!important;color:#f7e6ad!important;background:radial-gradient(circle at 50% 15%,#292313 0,#0c0a06 42%,#000 100%)!important;font-family:Georgia,"Times New Roman",serif!important}
.gxnw-apps-panel{position:relative!important;width:min(880px,100%)!important;padding:56px 48px 44px!important;box-sizing:border-box!important;text-align:center!important;border:1px solid rgba(212,175,88,.72)!important;border-radius:18px!important;background:rgba(0,0,0,.76)!important;box-shadow:0 0 42px rgba(212,175,88,.18),inset 0 0 30px rgba(212,175,88,.06)!important}
.gxnw-apps-back{position:absolute!important;left:22px!important;top:18px!important;color:#d8b85d!important;text-decoration:none!important;font:700 16px/1.2 Arial,sans-serif!important}
.gxnw-apps-brand{margin:0 0 12px!important;color:#c6a34c!important;font:700 14px/1.2 Arial,sans-serif!important;letter-spacing:.28em!important}
#gxnw-apps-title{margin:0!important;color:#f4df9b!important;font-size:clamp(38px,7vw,68px)!important;line-height:1.05!important;text-shadow:0 2px 18px rgba(222,181,76,.28)!important}
.gxnw-apps-intro{margin:14px 0 34px!important;color:#eee1b9!important;font:400 18px/1.5 Arial,sans-serif!important}
.gxnw-apps-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.gxnw-app-card{display:flex!important;min-height:150px!important;padding:28px 22px!important;box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;color:#f6e5ad!important;text-decoration:none!important;border:2px solid #cba64e!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(57,47,23,.86),rgba(8,7,4,.94))!important;box-shadow:0 8px 25px rgba(0,0,0,.5)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.gxnw-app-card:hover,.gxnw-app-card:focus{transform:translateY(-3px)!important;background:linear-gradient(145deg,rgba(83,68,31,.92),rgba(12,10,5,.96))!important;box-shadow:0 12px 32px rgba(212,175,88,.22)!important;outline:2px solid #f4df9b!important;outline-offset:3px!important}
.gxnw-app-icon{display:block!important;width:118px!important;height:118px!important;object-fit:cover!important;border-radius:27%!important;box-shadow:0 8px 24px rgba(0,0,0,.48)!important}
.gxnw-app-card strong{font-size:clamp(23px,3.6vw,34px)!important;line-height:1.14!important}
.gxnw-app-card span{color:#d9b95e!important;font:700 15px/1.2 Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.gxnw-apps-tagline{margin:34px 0 0!important;color:#bda769!important;font-size:17px!important;font-style:italic!important}
@media(max-width:680px){#gxnw-mobile-apps{align-items:flex-start!important;padding:14px!important}.gxnw-apps-panel{margin:auto 0!important;padding:58px 18px 30px!important}.gxnw-apps-grid{grid-template-columns:1fr!important}.gxnw-app-card{min-height:128px!important}.gxnw-apps-back{left:16px!important}}

body.page-id-823 img.gxnw-app-icon{width:118px!important;height:118px!important;max-width:118px!important;object-fit:cover!important}


/* --- WPWriter addition --- */

/* Remove WordPress auto-inserted line breaks from app cards. */
body.page-id-823 #gxnw-mobile-apps .gxnw-apps-grid>br,body.page-id-823 #gxnw-mobile-apps .gxnw-app-card>br{display:none!important}


/* --- WPWriter addition --- */

/* GEN X ARTICLES SHARPNESS FIX - prevent raster art from being upscaled out of focus */
body.page-id-883 #gxnw-article-page .gxnw-article-shell {
  max-width: 1570px !important;
  width: min(100vw, 1570px) !important;
  margin: 0 auto !important;
  transform: none !important;
  filter: none !important;
}

body.page-id-883 #gxnw-article-page .gxnw-article-artwork {
  width: 100% !important;
  max-width: 1570px !important;
  height: auto !important;
  image-rendering: auto !important;
  transform: none !important;
  filter: none !important;
  backface-visibility: hidden !important;
}

body.page-id-883 #gxnw-article-page,
body.page-id-883 #gxnw-article-page * {
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
}
