/* ==========================================
   CLIPHORIUM GLOBAL THEME v6 (ENTERPRISE)
   - Nav/Footer present (injected)
   - Nav NOT sticky/fixed (normal flow)
   - Gold laser rails ONLY on header/footer bars
   - NO lasers on links
   ========================================== */

:root{
  --bg:#050505;
  --panel:#0B0B0E;
  --sub:#141418;

  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.72);
  --soft: rgba(255,255,255,0.50);

  --glass: rgba(255,255,255,0.06);
  --line: rgba(255,255,255,0.12);
  --lineSoft: rgba(255,255,255,0.08);

  --gold:#D4AF37;
  --goldHi:#F6E08A;

  --hoverGold: rgba(212,175,55,0.35);

  --radius: 18px;
  --shadow2: 0 14px 40px rgba(0,0,0,.42);
}

html,body{
  height:100%;
  background: var(--bg);
  color: var(--text);
}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  letter-spacing: .01em;
  overflow-x:hidden;
}

/* Intense premium background wash (cool, not muddy) */
body::before{
  content:"";
  position: fixed;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(1200px 700px at 18% 12%, rgba(255,255,255,0.055), transparent 55%),
    radial-gradient(900px 520px at 75% 18%, rgba(56,189,248,0.055), transparent 58%),
    radial-gradient(900px 560px at 70% 78%, rgba(139,92,246,0.055), transparent 60%),
    radial-gradient(850px 520px at 28% 82%, rgba(37,99,235,0.045), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(0,0,0,0) 32%, rgba(0,0,0,0.12) 100%);
  filter: saturate(1.12) contrast(1.06);
}

a{ color: var(--muted); text-decoration:none; }
a:hover{ color: var(--text); }

/* Universal glass */
.ch-glass,.glass-card,.card,.panel{
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  backdrop-filter: blur(10px);
}

/* ✅ Nav/Footer must NOT be sticky/fixed */
header, nav, .ch-nav, .site-header,
footer, .site-footer{
}

/* Nav/Footer glass bar */
header, nav, .ch-nav, .site-header,
footer, .site-footer{
  background: rgba(0,0,0,0.35);
  backdrop-filter: blur(10px);
}

/* ✅ Remove lasers from NAV LINKS only */
header a::before, header a::after,
nav a::before, nav a::after,
.ch-nav a::before, .ch-nav a::after{
}

header a, nav a, .ch-nav a{
}

/* ✅ Gold rails ONLY on the header/footer BARS */
header::after,
nav::after,
.ch-nav::after,
.site-header::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:2px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.55) 18%,
    rgba(246,224,138,.85) 50%,
    rgba(212,175,55,.55) 82%,
    transparent 100%
  );
  filter: drop-shadow(0 0 8px rgba(212,175,55,.18));
  pointer-events:none;
}

footer::before,
.site-footer::before{
  content:"";
  position:absolute;
  left:0; right:0; top:-1px;
  height:2px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(212,175,55,.55) 18%,
    rgba(246,224,138,.85) 50%,
    rgba(212,175,55,.55) 82%,
    transparent 100%
  );
  filter: drop-shadow(0 0 8px rgba(212,175,55,.18));
  pointer-events:none;
}

/* Inputs */
input, select, textarea{
  background: rgba(0,0,0,0.25);
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 12px;
  outline:none;
}
input:focus, select:focus, textarea:focus{
  border-color: var(--hoverGold);
  box-shadow: 0 0 0 3px rgba(212,175,55,0.12);
}

/* =========================================================
   GLOBAL NAV/FOOTER: NO LASER UNDERLINES (HARD KILL)
   ========================================================= */
.ch-navbar a,
.ch-footerbar a{
}
.ch-navbar a::before, .ch-navbar a::after,
.ch-footerbar a::before, .ch-footerbar a::after{
}

/* =========================================================
   UNIFIED HEADER/FOOTER LAYOUT (124px logos)
   ========================================================= */
.ch-navbar{
  margin-top: 10px;
  margin-bottom: 10px;
  background: rgba(0,0,0,0.35);
  backdrop-filter: blur(10px);
}
.ch-navbar-inner{
  max-width: 1480px;
  margin: 0 auto;
  padding: 12px 18px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
}
.ch-navlinks{ display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.ch-navlinks a{
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.20);
  color: rgba(255,255,255,0.72);
  font-weight: 800;
  font-size: 13px;
}

.ch-footerbar{
  margin: 14px auto 22px;
  background: rgba(0,0,0,0.35);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(0,0,0,.42);
}
.ch-footerbar-inner{
  max-width: 1480px;
  margin: 0 auto;
  padding: 12px 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
}
.ch-footlinks{ display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
.ch-footlinks a{
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.20);
  color: rgba(255,255,255,0.72);
  font-weight: 800;
  font-size: 13px;
}
.ch-footer-right{ color: rgba(255,255,255,0.50); font-size:12px; white-space:nowrap; }

/* =========================================================
   GLOBAL: HARD KILL LASERS/UNDERLINES IN HEADER/FOOTER LINKS
   ========================================================= */
.ch-navbar a,
.ch-footerbar a,
.ch-navbar .ch-navlinks a,
.ch-footerbar .ch-footlinks a{
}

.ch-navbar a::before, .ch-navbar a::after,
.ch-footerbar a::before, .ch-footerbar a::after,
.ch-navbar .ch-navlinks a::before, .ch-navbar .ch-navlinks a::after,
.ch-footerbar .ch-footlinks a::before, .ch-footerbar .ch-footlinks a::after{
}

/* In case lasers are applied via border-image or gradient underline wrappers */
.ch-navbar a,
.ch-footerbar a{
}

/* =========================================================
   GLOBAL: KILL LASERS/UNDERLINES UNDER NAV/FOOTER LINKS
   ========================================================= */
.ch-navbar a,
.ch-footerbar a,
.ch-navbar .ch-navlinks a,
.ch-footerbar .ch-footlinks a{
}

.ch-navbar a::before, .ch-navbar a::after,
.ch-footerbar a::before, .ch-footerbar a::after,
.ch-navbar .ch-navlinks a::before, .ch-navbar .ch-navlinks a::after,
.ch-footerbar .ch-footlinks a::before, .ch-footerbar .ch-footlinks a::after{
}

/* Some laser styles are applied to wrappers instead of <a> */
.ch-navbar .ch-navlinks::before, .ch-navbar .ch-navlinks::after,
.ch-footerbar .ch-footlinks::before, .ch-footerbar .ch-footlinks::after{
}

/* =========================================================
   GLOBAL: HIDE STRAY LOGOS + LEGACY CHROME (prevents "double nav")
   ========================================================= */

/* Hide any logo image by default... */
img[src*="cliphorium-logo-transparent"]{
}

/* ...then explicitly allow ONLY the real header/footer logos */
.ch-brand img[src*="cliphorium-logo-transparent"],
.ch-footer-left img[src*="cliphorium-logo-transparent"]{
}

/* Hide common legacy nav/footer wrappers if still present */
.site-header, .site-footer,
.top-nav, .main-nav,
#siteHeader, #siteFooter,
#header, #footer,
.ch-nav, .ch-footer{
}

/* =========================================================
   ENTERPRISE MODULE SYSTEM (GLOBAL)
   - Glass cards that pop
   - Tight density
   - Borders match palette
   ========================================================= */

.ch-card, .card, .panel, .module, .box, .tile{
}

.ch-card:hover, .card:hover, .panel:hover, .module:hover, .box:hover, .tile:hover{
}

h1,h2,h3{
}
p,span,div{
}

/* tighter spacing so pages feel "full" */
main, .container, .wrap{
}

/* form controls / buttons unify */
button, .btn, .button{
}
button:hover, .btn:hover, .button:hover{
}

/* =========================================================
   GLOBAL LASER UNDERLINE KILL (FINAL OVERRIDE)
   - Some pages still load nav.css/footer.css with higher specificity
   - This forces clean enterprise links everywhere
   ========================================================= */

header a, header a:visited,
footer a, footer a:visited,
header .ch-nav a, footer .ch-footer a,
header nav a, footer nav a{
}

header a::before, header a::after,
footer a::before, footer a::after,
header .ch-nav a::before, header .ch-nav a::after,
footer .ch-footer a::before, footer .ch-footer a::after{
}

/* in case lasers are implemented as <span class="laser"> inside links */
header a .laser, footer a .laser,
header a [class*="laser"], footer a [class*="laser"]{
}

/* =========================================================
   LASER RAIL KILL — WRAPPER PSEUDO ELEMENTS
   The remaining “laser under links” is coming from:
   nav::after / .ch-nav::after / .ch-navlinks::after etc.
   ========================================================= */

header nav::before, header nav::after,
header .ch-nav::before, header .ch-nav::after,
header .ch-navlinks::before, header .ch-navlinks::after,
header .ch-navbar::before, header .ch-navbar::after{
}

footer nav::before, footer nav::after,
footer .ch-footlinks::before, footer .ch-footlinks::after,
footer .ch-footerbar::before, footer .ch-footerbar::after{
}

/* =========================================================
   NAV FIX: remove "nav sitting in glass" + remove black logo box
   ========================================================= */

/* The header itself should NOT behave like a full glass card */
header.ch-navbar{
}

/* Inner wrapper should be light/clean, not a big panel slab */
.ch-navbar-inner{
}

/* Remove the weird dark rectangle near logo */
.ch-brand,
.ch-brand a,
.ch-brand img{
}

/* Just in case something is wrapping header in a card/module class */
header.ch-navbar.ch-card,
header.ch-navbar.card,
header.ch-navbar.panel,
header.ch-navbar.module,
header.ch-navbar.box,
header.ch-navbar.tile{
}

/* =========================================================
   FOOTER PIN: always bottom, even on short pages
   ========================================================= */

html, body{
  height: 100%;
}

body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Most pages already use main, but this safely catches containers too */
main{
  flex: 1 1 auto;
}

/* force footer to the bottom */
footer.ch-footerbar{
}

/* =========================================================
   NAV DEDUPE: Hide any legacy/extra navs globally
   Keep ONLY header.ch-navbar
   ========================================================= */

header:not(.ch-navbar){
}

/* extra safety for common legacy shells */
.site-header, .top-nav, .main-nav, #siteHeader, #header, .nav-bar, .navbar{
}

/* =========================================================
   NAV BLACK SLAB KILL: remove dark bar behind logo/links
   ========================================================= */

.ch-navbar,
.ch-navbar-inner{
}

.ch-navbar-inner::before,
.ch-navbar-inner::after{
}

/* logo zone */
.ch-brand, .ch-brand a{
}

/* =========================================================
   HEADER/FOOTER WIDTH MATCH: same inner rail size + alignment
   ========================================================= */

/* Control the shared rail width here */
:root{
  --ch-rail-max: 1240px;
  --ch-rail-pad: 18px;
}

/* Outer bars full width, inner content locked */
.ch-navbar-inner,
.ch-footerbar-inner{
}

/* Make sure footer doesn't look shorter */
.ch-footerbar{
}

/* =========================================================
   PLAN METER (Analytics)
   ========================================================= */
.ch-plan-meter{
  margin-top: 14px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  backdrop-filter: blur(12px);
}

.ch-plan-meter-title{
  font-weight: 700;
  color: rgba(255,255,255,0.92);
  margin-bottom: 10px;
  letter-spacing: 0.2px;
}

.ch-plan-meter-bar{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
}

.ch-plan-meter-bar > span{
  display:block;
  height: 100%;
  width: 35%;
  background: linear-gradient(90deg, rgba(212,175,55,0.85), rgba(56,189,248,0.65));
}

.ch-plan-meter-meta{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255,255,255,0.55);
}

/* =========================================================
   GLOBAL LAYOUT SAFETY (prevents footer overlap)
   ========================================================= */
html, body { height: 100%; }
body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main{
  flex: 1 0 auto;
  display: block;
}
footer, .ch-footerbar{
  flex-shrink: 0;
}

/* Make sure footer bar matches header width */
.ch-footerbar-inner,
.ch-navbar-inner{
}

/* Ensure footer is visually separated from content */
.ch-footerbar{
}

/* =========================================================
   ANALYTICS CONSOLE GRID (Enterprise lock)
   ========================================================= */
.ch-analytics-console{
  width: min(1320px, calc(100% - 56px));
  margin: 18px auto 0 auto;
  display: grid;
  grid-template-columns: 1.65fr 1fr;
  gap: 18px;
  align-items: start;
}

.ch-console-left,
.ch-console-right{
  min-width: 0;
}

@media (max-width: 1100px){
  .ch-analytics-console{
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   ANALYTICS CONSOLE GRID (FORCED)
   ========================================================= */
.ch-analytics-console{
  width: min(1320px, calc(100% - 56px));
  margin: 18px auto 18px auto;
  display: grid;
  grid-template-columns: 1.65fr 1fr;
  gap: 18px;
  align-items: start;
}
.ch-console-left, .ch-console-right{ min-width:0; }
@media (max-width: 1100px){
  .ch-analytics-console{ grid-template-columns: 1fr; }
}

/* =========================================================
   FINAL FOOTER FLOW LOCK (prevents overlap/illusion)
   ========================================================= */
html, body { height: 100%; }
body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main.ch-page{
  flex: 1 0 auto;
  display:block;
  padding-bottom: 28px;
}

/* Footer NEVER overlays content */
footer.ch-footerbar, .ch-footerbar{
}

/* =========================================================
   FOOTER SPACING (push down slightly)
   ========================================================= */
.ch-footerbar{
}

/* =========================================================
   FOOTER PUSH DOWN (stick to bottom of viewport)
   ========================================================= */
html, body{ height:100%; }

body{
}

/* main should expand and keep footer down */
main, main.ch-page{
  display: block;
}

/* footer pinned to bottom when page content is short */
.ch-footerbar{
}

/* =========================================================
   FOOTER FINAL OVERRIDE (wins + valid CSS)
   - Forces footer to bottom on short pages
   - Adds larger breathing room above footer
   ========================================================= */

body{
}

/* Main content grows so footer drops */
main, main.ch-page{
}

/* Footer stays at bottom + cannot float upward */
footer.ch-footerbar, .ch-footerbar{
}



/* =========================================================
   JOBS PAGE — ENTERPRISE CONSOLE (CLEAN)
   ========================================================= */

.ch-jobs-page .ch-shell-tight{
  width: min(1320px, calc(100% - 56px));
  margin: 16px auto 0 auto;
  display: grid;
  gap: 18px;
}

/* Tight hero spacing */
.ch-jobs-page h1{
  letter-spacing: 0.2px;
}

.ch-jobs-page p{
}

/* Make the two core modules lock into a dense grid */
.ch-jobs-page .jobs-grid,
.ch-jobs-page .job-grid,
.ch-jobs-page .ch-console-grid{
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 18px;
  align-items: start;
}

/* Mobile stack */
@media (max-width: 980px){
  .ch-jobs-page .jobs-grid,
  .ch-jobs-page .job-grid,
  .ch-jobs-page .ch-console-grid{
    grid-template-columns: 1fr;
  }
}

/* Premium controls/buttons */
.ch-jobs-page button,
.ch-jobs-page .btn{
}

.ch-jobs-page button:hover,
.ch-jobs-page .btn:hover{
}

/* Premium inputs */
.ch-jobs-page input,
.ch-jobs-page select{
}

/* =========================================================
   FOOTER BAR FIX — remove black slab, match header width
   ========================================================= */

/* Make footer outer transparent so it never becomes a full-width slab */
.ch-footerbar{
}

/* Inner footer becomes the real glass bar (matches nav width) */
.ch-footerbar-inner{



}

/* Center footer links, logo left, copyright right */
.ch-footlinks{
}

.ch-footer-left{
}

.ch-footer-right{
}

/* Footer logo size */
.ch-footer-left img{
}

/* =========================================================
   FOOTER BAR FIX (FINAL) — remove black slab, match header width
   ========================================================= */
.ch-footerbar{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.ch-footerbar-inner{
  width: min(1320px, calc(100% - 56px)) !important;
  margin: 18px auto 28px auto !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 14px 16px !important;
}

.ch-footlinks{
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
  flex: 1 1 auto !important;
}

.ch-footer-left{ flex: 0 0 auto !important; }
.ch-footer-right{
  flex: 0 0 auto !important;
  color: rgba(255,255,255,0.50) !important;
  font-size: 12px !important;
}

.ch-footer-left img{
  height: 124px !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
}\n
/* =========================================================
   FOOTER BAR FIX (FINAL CLEAN)
   - Removes black slab
   - Footer becomes centered glass bar like header
   ========================================================= */

.ch-footerbar{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.ch-footerbar-inner{
  width: min(1320px, calc(100% - 56px)) !important;
  margin: 18px auto 28px auto !important;

  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(14px);

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 14px 16px !important;
}

/* keep footer pinned lower on short pages */
html, body{ height:100% !important; }
body{
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}
main{
  flex: 1 0 auto !important;
  display: block !important;
  padding-bottom: 64px !important;
}

/* =========================================================
   JOBS PAGE — MODULE UPGRADE (FINAL CLEAN)
   - Removes wasted space
   - Tight enterprise layout
   ========================================================= */

.ch-jobs-page .ch-shell-tight{
  width: min(1320px, calc(100% - 56px));
  margin: 16px auto 0 auto;
}

.ch-jobs-page .ch-card{
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(14px) !important;
}

.ch-jobs-page h1{
  font-size: 28px !important;
  margin: 6px 0 8px 0 !important;
  letter-spacing: 0.2px;
}

.ch-jobs-page p{
  color: rgba(255,255,255,0.72) !important;
}


/* Footer logo alignment polish */
.ch-footer-left{
  display:flex !important;
  align-items:center !important;
}
.ch-footer-left a{
  display:flex !important;
  align-items:center !important;
}

/* ===== CH GLOBAL NAV/FOOTER FINAL LOCK ===== */
:root{
  --chBarWidth: min(1320px, calc(100% - 56px));
}

/* Match header/footer widths */
.ch-navbar-inner,
.ch-footerbar-inner{
  width: var(--chBarWidth) !important;
}

/* Footer 3-column spread */
.ch-footerbar-inner{
  display:grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items:center !important;
}

/* Center links column */
.ch-footlinks{
  display:flex !important;
  justify-content:center !important;
  gap:14px !important;
}

/* Hard kill link pill backgrounds + lasers */
.ch-navbar a, .ch-footerbar a{
  background: transparent !important;
  background-image:none !important;
  text-decoration:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.ch-navbar a::before, .ch-navbar a::after,
.ch-footerbar a::before, .ch-footerbar a::after{
  content:none !important;
  display:none !important;
}

/* =========================================================
   GLOBAL FINAL OVERRIDES — NAV/FOOTER + BACKGROUND
   (THIS MUST BE LAST IN THE FILE)
   Goals:
   ✅ Kill ALL link lasers/underlines everywhere
   ✅ Remove any black/pill BG behind nav/footer links
   ✅ Normalize enterprise background wash so pages match
   ========================================================= */

/* ---------- Background normalizer (consistent across pages) ---------- */
html, body{
  background: #050505 !important;
}

/* Consistent enterprise wash — avoids “bottom darker” drift */
body{
  background:
    radial-gradient(1100px 520px at 20% 10%, rgba(212,175,55,0.10), transparent 55%),
    radial-gradient(900px 500px at 80% 12%, rgba(139,92,246,0.08), transparent 60%),
    radial-gradient(1100px 650px at 50% 95%, rgba(56,189,248,0.06), transparent 70%),
    linear-gradient(180deg, #050505 0%, #0B0B0E 55%, #050505 100%) !important;
}

/* Kill any extra page overlays that darken the bottom */
body::before, body::after{
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* ---------- FINAL: Kill laser underlines + pill backgrounds ---------- */
html body header.ch-navbar a,
html body footer.ch-footerbar a,
html body header.ch-navbar nav a,
html body footer.ch-footerbar nav a,
html body header a,
html body footer a{
  text-decoration: none !important;
  text-decoration-line: none !important;

  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;

  box-shadow: none !important;
  outline: none !important;

  border: 0 !important;
  border-bottom: 0 !important;

  /* nuke “underline gradients” */
  filter: none !important;
}

/* Destroy pseudo-element laser underlines */
html body header a::before,
html body header a::after,
html body footer a::before,
html body footer a::after,
html body nav a::before,
html body nav a::after{
  content: none !important;
  display: none !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Kill any nested laser children */
html body header a .laser,
html body footer a .laser,
html body header a [class*="laser"],
html body footer a [class*="laser"]{
  display: none !important;
}

/* Kill “border-image underline” tricks */
html body header a,
html body footer a,
html body nav a{
  border-image: none !important;
  border-image-source: none !important;
}


/* =========================================================
   WASH RESTORE (FINAL)
   - Bring back premium enterprise wash
   - Do NOT reintroduce link lasers
   ========================================================= */

html, body{
  background: #050505 !important;
}

/* Premium wash (PB vibe) */
body{
  background:
    radial-gradient(1100px 520px at 20% 10%, rgba(212,175,55,0.10), transparent 55%),
    radial-gradient(900px 520px at 80% 12%, rgba(139,92,246,0.08), transparent 60%),
    radial-gradient(1100px 700px at 50% 95%, rgba(56,189,248,0.06), transparent 70%),
    linear-gradient(180deg, #050505 0%, #0B0B0E 55%, #050505 100%) !important;
}

/* =========================================================
   LAYOUT: FOOTER TO BOTTOM (GLOBAL)
   ========================================================= */
body{
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

main, .ch-main, .page-main{
  flex: 1 1 auto !important;
}

/* If a page doesn't have <main>, still keep footer low */
footer.ch-footerbar{
  margin-top: auto !important;
}

/* =========================================================
   FINAL OVERRIDE — KILL LINK LASERS/UNDERLINES EVERYWHERE
   (rails stay on header/footer bars ONLY)
   ========================================================= */

a, a:visited{
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

a::before, a::after{
  content:none !important;
  display:none !important;
}

/* Kill common underline-laser wrappers/classes */
a .laser,
a [class*="laser"],
a [class*="underline"],
a [class*="glow"]{
  display:none !important;
}

/* Kill “pills” behind nav/footer links specifically */
header a, nav a, footer a{
  background: transparent !important;
  background-image: none !important;
  box-shadow:none !important;
}

/* =========================================================
   GLOBAL FINAL OVERRIDE — KILL LINK LASERS + LINK BACKGROUNDS
   (Rails remain ONLY on header/footer bar edges)
   ========================================================= */

/* ALL links: no underline lasers, no gradient underlines, no pill bg */
a, a:visited, a:hover, a:active, a:focus{
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-thickness: 0 !important;

  border-bottom: 0 !important;
  border-image: none !important;

  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;

  box-shadow: none !important;
  outline: none !important;

  -webkit-text-decoration: none !important;
}

/* Kill ALL pseudo underline/laser systems */
a::before, a::after{
  content: none !important;
  display: none !important;
}

/* Kill any embedded laser spans/wrappers */
a .laser,
a [class*="laser"],
a [class*="underline"],
a [class*="glow"],
a [class*="rail"]{
  display: none !important;
}

/* Extra-hard kill specifically inside header/footer nav areas */
header a, header nav a,
footer a, footer nav a,
.ch-navbar a, .ch-navbar nav a,
.ch-footerbar a, .ch-footerbar nav a{
  background: transparent !important;
  background-image: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   FINAL OVERRIDE: KILL LINK LASERS + LINK BACKGROUNDS
   (Rails remain on header/footer bars only)
   ========================================================= */

header a, nav a, footer a,
header nav a, footer nav a{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

header a::before, header a::after,
nav a::before, nav a::after,
footer a::before, footer a::after{
  content: none !important;
  display: none !important;
}

/* =========================================================
   FINAL OVERRIDE: KILL LINK LASERS + LINK BACKGROUNDS
   (Rails remain on header/footer bars only)
   ========================================================= */

header a, nav a, footer a,
header nav a, footer nav a{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

header a::before, header a::after,
nav a::before, nav a::after,
footer a::before, footer a::after{
  content: none !important;
  display: none !important;
}

/* =========================================================
   FINAL: STOP DARK BOTTOM OVERLAY + FORCE PB WASH VISIBILITY
   ========================================================= */
html, body{ background:#050505 !important; }

html::before, html::after,
body::before, body::after{
  content:none !important;
  display:none !important;
}

/* Don’t let any “page overlay” darken the bottom */
[class*="overlay"], [id*="overlay"]{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* =========================================================
   FINAL: NO LASERS UNDER LINKS + NO LINK BACKGROUND PILLS
   ========================================================= */
header a, nav a, footer a,
header nav a, footer nav a,
.ch-navbar a, .ch-footerbar a{
  text-decoration:none !important;
  border-bottom:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

header a::before, header a::after,
nav a::before, nav a::after,
footer a::before, footer a::after,
.ch-navbar a::before, .ch-navbar a::after,
.ch-footerbar a::before, .ch-footerbar a::after{
  content:none !important;
  display:none !important;
}

/* CH_LINK_KILL_1769485274 */
/* =========================================================
   FINAL OVERRIDE: NO LINK LASERS / NO LINK PILL BACKGROUNDS
   ========================================================= */

a, a:visited, a:hover, a:active, a:focus{
  text-decoration: none !important;
  border-bottom: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

a::before, a::after{
  content: none !important;
  display: none !important;
}

/* extra hard for nav/footer */
header a, nav a, footer a,
.ch-navbar a, .ch-footerbar a{
  background: transparent !important;
  background-image: none !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   PLAYBACK OVERRIDE — kill FIXED/STICKY + kill LASERS (playback only)
   ========================================================= */
body.playback-page #ch-navbar,
body.playback-page header#ch-navbar,
body.playback-page header.ch-navbar,
body.playback-page #ch-footerbar,
body.playback-page footer#ch-footerbar,
body.playback-page footer.ch-footerbar{
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  inset: auto !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* remove “laser rails” / pill frames created with pseudo elements */
body.playback-page .ch-navbar a::before,
body.playback-page .ch-navbar a::after,
body.playback-page .ch-footerbar a::before,
body.playback-page .ch-footerbar a::after,
body.playback-page .ch-navbar .ch-navlinks::before,
body.playback-page .ch-navbar .ch-navlinks::after,
body.playback-page .ch-footerbar .ch-footlinks::before,
body.playback-page .ch-footerbar .ch-footlinks::after{
  content: none !important;
  display: none !important;
}

/* make playback header/footer fill like console */
body.playback-page #ch-navbar,
body.playback-page #ch-footerbar{
  width: min(1320px, calc(100% - 56px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* plain text links (no backgrounds) */
body.playback-page .ch-navlinks a,
body.playback-page .ch-footlinks a{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: none !important;
}
