/*
Theme Name: Elite Figs - Autoswitch
Description: Automatic weekly Elite Figs broadcast skin that switches between Dynamite and Collision-inspired color systems.
Version: 1.0.34
Text Domain: figvault
*/
:root{--black:#080808;--panel:#111214;--gold:#d9ad27;--gold2:#f0c83b;--white:#f4f4f2;--muted:#9a9ca2;--line:#292a2e;--max:1480px;--content:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:var(--gold2);text-decoration:none}a:hover{color:#fff}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}
.fv-container{width:min(var(--max),calc(100% - 48px));margin:auto}.fv-content{width:min(var(--content),100%);margin:auto}
.site-header{background:#050505;border-bottom:1px solid #242426;position:relative;z-index:100}.header-inner{width:min(var(--max),calc(100% - 48px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-branding a{display:inline-flex;color:#fff;font-weight:950;font-size:30px;letter-spacing:-.075em;line-height:1}.site-branding .vault{color:var(--gold)}.site-branding .mark{width:8px;height:8px;background:var(--gold);margin-left:7px;transform:skew(-20deg)}
.primary-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.primary-nav a,.mobile-navigation a{color:#d8d8d8;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.primary-nav a:hover{color:var(--gold2)}
.header-actions{display:flex;gap:10px;align-items:center}.elitefigs-header-notifications{display:flex;align-items:center}.elitefigs-header-notifications .figvault-notification-bell{width:42px;height:42px;border-radius:4px;border-color:var(--line);background:#0d0e10;color:#fff;transition:border-color .18s ease,background .18s ease,transform .18s ease}.elitefigs-header-notifications .figvault-notification-bell:hover{border-color:var(--gold);background:#141415;color:#fff;transform:translateY(-1px)}.elitefigs-header-notifications .figvault-notification-badge{right:-4px;top:-5px;background:var(--gold);color:#080808;min-width:18px;height:18px}.elitefigs-header-notifications .figvault-notification-bell .figvault-notification-bell-icon{display:inline-flex;align-items:center;justify-content:center;transform:none}
.elitefigs-header-notifications .figvault-notification-bell .figvault-notification-bell-icon svg{display:block;width:20px;height:20px}
.elitefigs-header-notifications .figvault-notification-bell span{font-size:20px}.fv-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid var(--line);background:transparent;color:#fff;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.fv-button.gold{background:var(--gold);border-color:var(--gold);color:#050505}
.menu-toggle{display:none;width:44px;height:42px;background:transparent;border:1px solid var(--line);color:#fff;font-size:20px}.mobile-navigation{background:#080808;border-top:1px solid var(--line)}.mobile-navigation ul{list-style:none;margin:0;padding:8px 0 18px}.mobile-navigation li{border-bottom:1px solid #1b1c1e}.mobile-navigation a{display:block;padding:15px 0}
.page-hero{background:linear-gradient(90deg,rgba(217,173,39,.08),transparent 35%),#0b0b0c;border-bottom:1px solid var(--line)}.page-hero-inner{padding:64px 0 54px}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.page-title{margin:0;font-size:clamp(36px,5vw,72px);line-height:.98;letter-spacing:-.055em}.page-description{max-width:760px;color:var(--muted);font-size:16px}.content-section{padding:54px 0}.entry-content{color:#d5d5d5;font-size:16px}
.home-hero{min-height:620px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 35%,rgba(217,173,39,.18),transparent 28%),linear-gradient(110deg,#050505,#0c0c0d 56%,#17130a)}.home-hero-inner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:90px 0 84px}.home-kicker{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.22em}.home-title{max-width:900px;margin:12px 0 20px;font-size:clamp(52px,8vw,112px);line-height:.86;letter-spacing:-.07em}.home-title span{color:var(--gold)}.home-copy{max-width:650px;color:#b5b5b8;font-size:18px}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.home-stats{background:#0d0e10;border-bottom:1px solid var(--line)}.home-stats-grid{width:min(var(--max),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:28px 26px;border-right:1px solid var(--line)}.stat:first-child{border-left:1px solid var(--line)}.stat-number{font-size:30px;font-weight:950}.stat-label{color:#777980;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.site-footer{background:#050505;border-top:1px solid var(--line);margin-top:auto}.footer-inner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:44px 0 24px}.footer-brand-row{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr);gap:56px;padding-bottom:34px;border-bottom:1px solid #1c1d1f}.footer-social{align-self:end}.footer-social-links{display:flex;align-items:center;margin-top:10px}.footer-social-caption{color:#62646a;font-size:12px;line-height:1.65}.footer-social-button,.footer-story-x{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #292a2e;background:#0d0e10;color:#f1f1ef;font-size:12px;font-weight:950;line-height:1;transition:border-color .18s ease,color .18s ease,background .18s ease}.footer-social-button:hover,.footer-story-x:hover{border-color:var(--gold);background:#151517;color:var(--gold2)}.footer-note{align-self:end;max-width:620px;justify-self:end;width:100%}.footer-note-label{display:block;color:var(--gold);font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.footer-story-byline{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:7px}.footer-story-name{color:#f1f1ef;font-size:20px;font-weight:900;letter-spacing:-.025em;line-height:1}.footer-story-separator{color:#4f5055;font-size:18px;font-weight:400}.footer-story-x{width:28px;height:28px;font-size:10px}.footer-note p{margin:10px 0 0;color:#62646a;font-size:12px;line-height:1.65}.footer-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:34px 0 10px}.footer-title{margin:0 0 13px;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:#f1f1ef}.footer-nav ul{list-style:none;margin:0;padding:0}.footer-nav li{margin:0}.footer-nav a{display:inline-block;padding:4px 0;color:#85868b;font-size:12px;line-height:1.45}.footer-nav a:hover{color:var(--gold2)}.footer-bottom{margin-top:20px;padding-top:18px;border-top:1px solid #1c1d1f;display:flex;justify-content:space-between;color:#5f6065;font-size:11px}
.search-form{display:flex;gap:8px}.search-form input{flex:1;background:#111;border:1px solid var(--line);color:#fff;padding:12px}.search-form .search-submit{background:var(--gold);border:0;padding:0 18px;font-weight:900;color:#080808}.not-found{text-align:center;padding:110px 0}.not-found h1{font-size:90px;color:var(--gold);margin:0}
/* Elite Figs plugin becomes part of the site instead of an embedded app */
.figvault-main,.figvault-app,.figvault-wrap{width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.figvault-main .figvault-header,.figvault-main .figvault-mobile-header,.figvault-main .figvault-topbar{display:none!important}.figvault-card{border:1px solid #292a2d!important;border-radius:4px!important;background:#101113!important;box-shadow:none!important}.figvault-search-form{border-radius:4px!important}
@media(max-width:980px){.primary-nav{display:none}.menu-toggle{display:block}.header-actions .fv-button{display:none}.footer-brand-row{grid-template-columns:1fr;gap:26px}.footer-note{justify-self:start}.footer-links-grid{grid-template-columns:repeat(2,1fr);gap:28px 34px}.home-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.header-inner,.fv-container,.home-hero-inner,.home-stats-grid,.footer-inner{width:calc(100% - 28px)}.header-inner{min-height:70px}.site-branding a{font-size:25px}.home-hero{min-height:560px}.home-hero-inner{padding:70px 0}.home-title{font-size:clamp(48px,16vw,78px)}.home-copy{font-size:15px}.footer-inner{padding-top:34px}.footer-brand-row{padding-bottom:26px}.footer-links-grid{grid-template-columns:1fr 1fr;gap:24px 18px;padding-top:28px}.footer-title{font-size:9px;margin-bottom:9px}.footer-nav a{font-size:11px;padding:3px 0}.footer-bottom{flex-direction:column;gap:5px;margin-top:18px}.page-hero-inner{padding:44px 0 38px}.content-section{padding:36px 0}}

/* =========================================================
   Elite Figs 1.0.2
   One site shell. The WordPress theme owns global navigation.
   ========================================================= */
.figvault-app > .figvault-site-header,
.figvault-app > .figvault-site-footer,
.figvault-app .figvault-page-heading{
  display:none!important;
}
.figvault-app > .figvault-main{
  padding-top:0!important;
  max-width:none!important;
}
.figvault-app .figvault-main > .figvault-wrap{
  max-width:var(--max)!important;
  margin:0 auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.figvault-app .figvault-main .figvault-catalog-intro{
  padding-top:12px;
}
.figvault-app .figvault-main .figvault-wrap > .figvault-catalog-intro{
  max-width:900px;
}

.fv-plugin-page > .entry-content{margin:0!important}
.fv-plugin-page .figvault-app{margin:0!important}

/* =========================================================
   Elite Figs 1.0.3
   The plugin is content only. WordPress owns the shell.
   ========================================================= */

/* Legacy Elite Figs plugin shell: hide its global chrome everywhere. */
.figvault-app .figvault-site-header,
.figvault-app .figvault-site-footer,
.figvault-app .figvault-page-heading{
  display:none!important;
}

/* Some plugin versions place the shell elements outside the expected
   direct-child relationship. These intentionally use global class selectors. */
.figvault-site-header,
.figvault-site-footer,
.figvault-page-heading{
  display:none!important;
}

/* Remove the plugin's shell spacing/background so its content starts naturally
   beneath the WordPress theme header. */
.figvault-app{
  min-height:0!important;
  background:transparent!important;
  color:inherit!important;
  font-family:inherit!important;
}
.figvault-app .figvault-main{
  max-width:none!important;
  margin:0!important;
  padding:0 0 60px!important;
  background:transparent!important;
}

/* The old plugin navigation can remain visible if JS toggled its nav open.
   It is part of the hidden legacy header, but this catches its nav explicitly. */
.figvault-primary-nav,
.figvault-menu-toggle{
  display:none!important;
}

/* The plugin's catalog wrapper should use the site's content width. */
.figvault-app .figvault-main > .figvault-wrap,
.figvault-app .figvault-main > .figvault-catalog-wrap{
  width:min(var(--max),calc(100% - 48px))!important;
  max-width:var(--max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Avoid an extra top gap created by the former application shell. */
.figvault-app .figvault-main > *:first-child{
  margin-top:0!important;
}

/* v1.0.7 profile controls */
.profile-settings-link{font-weight:900}

/* =========================================================
   Elite Figs Theme 1.0.10
   Collector + Trading navigation
   ========================================================= */
.primary-nav{flex:1;display:flex;justify-content:center}
.primary-nav ul{flex-wrap:wrap;align-items:center}
.primary-nav a{white-space:nowrap}
@media(max-width:1180px){
  .primary-nav ul{gap:12px}
  .primary-nav a{font-size:10px;letter-spacing:.09em}
}
@media(max-width:980px){
  .primary-nav{display:none}
}


/* =========================================================
   Elite Figs Theme 1.0.11
   Grouped primary navigation
   ========================================================= */
.primary-nav .elitefigs-primary-menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.primary-nav .elitefigs-primary-menu>li{position:relative}
.primary-nav .elitefigs-primary-menu>li>a{display:flex;align-items:center;gap:6px;padding:31px 10px;color:#d8d8d8}
.primary-nav .elitefigs-primary-menu>li>a:hover,.primary-nav .elitefigs-primary-menu>li:hover>a{color:var(--gold2)}
.nav-chevron{font-size:12px;line-height:1;opacity:.65;transform:translateY(-1px)}
.primary-nav .sub-menu{position:absolute;top:100%;left:0;min-width:205px;display:none;flex-direction:column;gap:0;margin:0;padding:7px 0;background:#0b0b0c;border:1px solid var(--line);box-shadow:0 18px 35px rgba(0,0,0,.35);list-style:none}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:flex}
.primary-nav .sub-menu li{border-bottom:1px solid #1b1c1e}
.primary-nav .sub-menu li:last-child{border-bottom:0}
.primary-nav .sub-menu a{display:block;padding:12px 15px;color:#cfcfd2;font-size:10px;letter-spacing:.1em}
.primary-nav .sub-menu a:hover{background:#151517;color:var(--gold2)}
@media(max-width:1180px){.primary-nav .elitefigs-primary-menu{gap:2px}.primary-nav .elitefigs-primary-menu>li>a{padding-left:7px;padding-right:7px;font-size:9px}}
@media(max-width:980px){.primary-nav .elitefigs-primary-menu{display:block}.mobile-navigation .elitefigs-primary-menu>li>a{padding:15px 0}.mobile-navigation .sub-menu{display:block;position:static;border:0;border-top:1px solid #1b1c1e;background:transparent;box-shadow:none;padding:0 0 5px 16px}.mobile-navigation .sub-menu a{padding:10px 0;font-size:10px}.mobile-navigation .menu-item-has-children>a{color:#fff}.mobile-navigation .nav-chevron{float:right}.mobile-navigation .menu-home{display:none}}


/* v0.12.2 trust, terms and reporting */
.figvault-legal-page{max-width:920px;margin:0 auto;padding:10px 0 70px;color:#d7d7d9}.figvault-legal-intro{padding:26px;border:1px solid #2b2c30;background:#0d0e10;margin-bottom:26px}.figvault-legal-page h3{margin:28px 0 8px;color:#fff;font-size:18px}.figvault-legal-page p{color:#9a9ca2;line-height:1.75}.figvault-legal-intro span,.figvault-legal-disclaimer strong,.figvault-terms-acceptance>strong{color:#d9ad27;font-size:10px;font-weight:950;letter-spacing:.15em}.figvault-legal-intro h2{font-size:34px;margin:6px 0 12px}.figvault-legal-disclaimer,.figvault-terms-acceptance,.figvault-terms-gate{padding:20px;border:1px solid #5b4817;background:#171308;margin-top:26px}.figvault-terms-acceptance label{display:flex;gap:10px;align-items:flex-start;color:#ddd;margin:14px 0}.figvault-report-form{max-width:760px;display:grid;gap:16px}.figvault-report-form label{display:grid;gap:7px;color:#bbb;font-size:10px;font-weight:900;letter-spacing:.1em}.figvault-report-form select,.figvault-report-form textarea{background:#090a0b;color:#fff;border:1px solid #303136;padding:12px}.figvault-report-note{font-size:11px;color:#777}.figvault-report-feedback{padding:14px;margin-bottom:15px;border:1px solid #3a3b40}.figvault-report-feedback.success{border-color:#486548;color:#b9d5b9}.figvault-report-feedback.error{border-color:#744747;color:#e0bcbc}.figvault-report-link{font-size:10px;color:#d9ad27;font-weight:900;letter-spacing:.1em;text-decoration:none}.figvault-report-link:hover{text-decoration:underline}


/* =========================================================
   Elite Figs Theme 1.0.16
   Notification center integration
   ========================================================= */
.mobile-navigation .figvault-mobile-notification-link{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mobile-navigation .figvault-mobile-notification-link::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:.85}
@media(max-width:640px){.elitefigs-header-notifications .figvault-notification-bell{width:38px;height:38px}.elitefigs-header-notifications .figvault-notification-bell .figvault-notification-bell-icon svg{width:18px;height:18px}}


/* Notification count in grouped navigation */
.elitefigs-primary-menu .figvault-mobile-notification-link{position:relative}
.elitefigs-primary-menu .figvault-nav-notification-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--gold);color:#080808;font-size:8px;font-weight:950;letter-spacing:0;line-height:1}
.mobile-navigation .figvault-mobile-notification-link{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mobile-navigation .figvault-mobile-notification-link::after{content:none}
.mobile-navigation .figvault-nav-notification-count{margin-left:auto}

/* =========================================================
   Elite Figs Theme 1.1.0
   Collector-first landing page
   ========================================================= */
.elite-home-wrap{width:min(1380px,calc(100% - 56px));margin:0 auto}
.elite-home-hero{position:relative;overflow:hidden;min-height:720px;display:flex;align-items:center;background:#070707;border-bottom:1px solid var(--line)}
.elite-home-hero-glow{position:absolute;width:760px;height:760px;right:-180px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(217,173,39,.22),rgba(217,173,39,.07) 34%,transparent 68%);pointer-events:none}
.elite-home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:80px;align-items:center;padding:90px 0}
.elite-home-kicker{margin:0 0 16px;color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}
.elite-home-hero h1{margin:0;font-size:clamp(64px,8.5vw,132px);line-height:.82;letter-spacing:-.075em;font-weight:950}
.elite-home-hero h1 span{color:var(--gold)}
.elite-home-lead{max-width:670px;margin:28px 0 0;color:#a9aaae;font-size:18px;line-height:1.7}
.elite-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.elite-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid #38393d;background:#0d0e10;color:#fff;text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.11em;transition:.18s ease}
.elite-home-button:hover{color:#fff;border-color:var(--gold);transform:translateY(-2px)}
.elite-home-button-gold{background:var(--gold);border-color:var(--gold);color:#080808}.elite-home-button-gold:hover{background:var(--gold2);border-color:var(--gold2);color:#080808}
.elite-home-hero-panel{border:1px solid #303033;background:linear-gradient(150deg,#121214,#0b0b0c);box-shadow:0 28px 90px rgba(0,0,0,.4)}
.elite-home-panel-top{display:flex;justify-content:space-between;padding:17px 20px;color:#777980;font-size:9px;font-weight:950;letter-spacing:.16em}.elite-home-panel-line{height:1px;background:#292a2e}.elite-home-panel-main{padding:42px 34px 36px}.elite-home-panel-label{display:block;color:var(--gold);font-size:10px;font-weight:950;letter-spacing:.18em}.elite-home-panel-main strong{display:block;margin:8px 0;font-size:88px;line-height:.85;letter-spacing:-.06em}.elite-home-panel-muted{display:block;max-width:280px;color:#777980;font-size:12px}.elite-home-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #292a2e}.elite-home-panel-grid div{padding:22px 18px;border-right:1px solid #292a2e}.elite-home-panel-grid div:last-child{border-right:0}.elite-home-panel-grid strong{display:block;font-size:24px;line-height:1}.elite-home-panel-grid span{display:block;margin-top:8px;color:#6f7075;font-size:8px;font-weight:950;letter-spacing:.12em}
.elite-home-statbar{background:#101113;border-bottom:1px solid var(--line)}.elite-home-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.elite-home-stat-grid>div{padding:32px 26px;border-right:1px solid var(--line)}.elite-home-stat-grid>div:first-child{border-left:1px solid var(--line)}.elite-home-stat-grid span{display:block;color:#55565b;font-size:9px;font-weight:950;letter-spacing:.15em}.elite-home-stat-grid strong{display:block;margin:7px 0 5px;font-size:15px;letter-spacing:.08em}.elite-home-stat-grid p{margin:0;color:#777980;font-size:12px;line-height:1.5}
.elite-home-section{padding:105px 0;border-bottom:1px solid var(--line)}.elite-home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.elite-home-section h2{margin:0;font-size:clamp(40px,5vw,72px);line-height:.92;letter-spacing:-.06em}.elite-home-text-link{color:#ddd;font-size:10px;font-weight:950;letter-spacing:.14em}.elite-home-text-link span{color:var(--gold);font-size:18px;margin-left:8px}.elite-home-figure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.elite-home-figure-card{display:block;background:#101113;border:1px solid #292a2e;color:#fff;overflow:hidden}.elite-home-figure-card:hover{color:#fff;border-color:#55565b}.elite-home-figure-image{aspect-ratio:1/1;display:grid;place-items:center;background:#18191b;overflow:hidden}.elite-home-figure-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.elite-home-figure-card:hover img{transform:scale(1.035)}.elite-home-figure-image span{color:#55565b;font-size:10px;font-weight:950;letter-spacing:.16em}.elite-home-figure-info{padding:18px}.elite-home-figure-info span{color:var(--gold);font-size:8px;font-weight:950;letter-spacing:.15em}.elite-home-figure-info h3{margin:8px 0 0;font-size:14px;line-height:1.25}.elite-home-empty{padding:50px;border:1px solid #292a2e;color:#777980}
.elite-home-trading{background:linear-gradient(115deg,#0a0a0b,#11100b)}.elite-home-trade-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.elite-home-trade-copy>p:not(.elite-home-kicker){max-width:650px;color:#85868b;font-size:16px;line-height:1.75}.elite-home-trade-copy h2 span{color:var(--gold)}.elite-home-match-card{border:1px solid #3b351e;background:#0c0c0d;padding:30px;box-shadow:20px 20px 0 rgba(217,173,39,.06)}.elite-home-match-label{color:var(--gold);font-size:10px;font-weight:950;letter-spacing:.18em}.elite-home-match-row{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:70px 0}.elite-home-match-row div{padding:18px;border:1px solid #2d2d30;background:#111214}.elite-home-match-row small{display:block;color:#66676d;font-size:8px;font-weight:950;letter-spacing:.13em}.elite-home-match-row strong{display:block;margin-top:8px;font-size:15px}.elite-home-match-row>span{color:var(--gold);font-size:28px}.elite-home-match-status{padding-top:16px;border-top:1px solid #2d2d30;color:#999a9f;font-size:9px;font-weight:950;letter-spacing:.15em}.elite-home-match-status b{float:right;color:var(--gold)}
.elite-home-final{padding:130px 0 145px;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(217,173,39,.12),transparent 40%),#080808}.elite-home-final .elite-home-kicker{margin-bottom:20px}.elite-home-final h2{font-size:clamp(48px,7vw,100px)}.elite-home-final>div>p:not(.elite-home-kicker){max-width:560px;margin:22px auto 0;color:#777980;font-size:16px}.elite-home-final .elite-home-actions{justify-content:center}
@media(max-width:980px){.elite-home-hero-grid,.elite-home-trade-grid{grid-template-columns:1fr;gap:45px}.elite-home-hero{min-height:auto}.elite-home-hero-panel{max-width:680px}.elite-home-figure-grid{grid-template-columns:repeat(2,1fr)}.elite-home-stat-grid{grid-template-columns:repeat(2,1fr)}.elite-home-stat-grid>div:nth-child(2){border-right:0}.elite-home-stat-grid>div:nth-child(3),.elite-home-stat-grid>div:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:640px){.elite-home-wrap{width:min(100% - 32px,1380px)}.elite-home-hero-grid{padding:68px 0 72px}.elite-home-hero h1{font-size:clamp(60px,19vw,92px)}.elite-home-lead{font-size:15px}.elite-home-panel-main{padding:32px 24px}.elite-home-panel-main strong{font-size:68px}.elite-home-panel-grid div{padding:18px 12px}.elite-home-panel-grid strong{font-size:20px}.elite-home-stat-grid,.elite-home-figure-grid{grid-template-columns:1fr 1fr}.elite-home-stat-grid>div{padding:25px 16px}.elite-home-section{padding:76px 0}.elite-home-section-head{display:block}.elite-home-text-link{display:inline-block;margin-top:22px}.elite-home-figure-info{padding:14px}.elite-home-figure-info h3{font-size:12px}.elite-home-trade-grid{gap:38px}.elite-home-match-row{margin:45px 0}.elite-home-match-card{padding:20px}.elite-home-final{padding:95px 0 105px}}
@media(max-width:430px){.elite-home-panel-grid{grid-template-columns:1fr}.elite-home-panel-grid div{border-right:0;border-bottom:1px solid #292a2e}.elite-home-panel-grid div:last-child{border-bottom:0}.elite-home-stat-grid,.elite-home-figure-grid{grid-template-columns:1fr}.elite-home-stat-grid>div{border-left:1px solid var(--line);border-right:1px solid var(--line);border-top:1px solid var(--line)}.elite-home-stat-grid>div:first-child{border-top:0}.elite-home-figure-card{max-width:420px;margin:auto;width:100%}}

/* =========================================================
   Elite Figs Theme 1.1.1
   Vault Guess community + landing integration
   ========================================================= */
.elite-home-game{background:linear-gradient(135deg,#0b0b0c,#11100b)}
.elite-home-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.elite-home-game h2{margin:0;font-size:clamp(42px,5.5vw,76px);line-height:.9;letter-spacing:-.06em}
.elite-home-game-copy{max-width:590px;margin:24px 0 0;color:#88898f;font-size:16px;line-height:1.75}
.elite-home-game-copy strong{color:#fff}
.elite-home-game-card{border:1px solid #3b351e;background:#0b0b0c;padding:28px;box-shadow:18px 18px 0 rgba(217,173,39,.06)}
.elite-home-game-card-top{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #2b2b2e;color:var(--gold);font-size:9px;font-weight:950;letter-spacing:.18em}
.elite-home-game-clue{padding:54px 12px 44px;text-align:center}
.elite-home-game-clue small{display:block;color:#66676d;font-size:8px;font-weight:950;letter-spacing:.18em}
.elite-home-game-clue strong{display:block;margin-top:10px;font-size:25px;line-height:1.2}
.elite-home-game-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.elite-home-game-options span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #2d2d30;background:#111214;color:#c7c7ca;font-size:9px;font-weight:950;letter-spacing:.12em}
.elite-home-game-foot{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid #2b2b2e;color:#66676d;font-size:8px;font-weight:950;letter-spacing:.13em}
.elite-home-game-foot b{color:var(--gold);font-weight:950}
@media(max-width:980px){.elite-home-game-grid{grid-template-columns:1fr;gap:42px}.elite-home-game-card{max-width:700px}}
@media(max-width:640px){.elite-home-game-card{padding:20px}.elite-home-game-clue{padding:40px 8px 32px}.elite-home-game-foot{display:block}.elite-home-game-foot b{display:block;margin-top:8px}}


/* =========================================================
   Elite Figs - Autoswitch 1.0.0
   The Butcher memorial hero: full image, no crop
   ========================================================= */
.elite-butcher-memorial{
  position:relative;
  width:100%;
  overflow:hidden;
  border-bottom:1px solid #2c2d31;
  background:#050505;
  isolation:isolate;
}
.elite-butcher-memorial-image{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:contain;
  object-position:center center;
}
.elite-butcher-memorial-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.01) 52%,rgba(5,5,5,.48) 100%),
    linear-gradient(90deg,rgba(5,5,5,.12),transparent 24%,transparent 78%,rgba(5,5,5,.18));
}
.elite-butcher-memorial-inner{
  position:absolute;
  inset:0;
  z-index:3;
  width:min(var(--max),calc(100% - 48px));
  height:100%;
  margin:auto;
  display:flex;
  align-items:flex-end;
  padding:30px 0 28px;
}
.elite-butcher-memorial-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  background:rgba(5,5,5,.78);
  border:1px solid rgba(217,173,39,.42);
  color:#e9e9e7;
  font-size:9px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.elite-butcher-memorial-label::before{
  content:"";
  width:18px;
  height:2px;
  background:var(--gold);
}
.elite-butcher-memorial-credit{
  margin-left:auto;
  padding:8px 12px;
  color:#d0d0d0;
  background:rgba(5,5,5,.58);
  border-left:1px solid rgba(217,173,39,.55);
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
@media(max-width:640px){
  .elite-butcher-memorial-inner{width:calc(100% - 28px);padding-bottom:18px;}
  .elite-butcher-memorial-credit{display:none}
  .elite-butcher-memorial-label{font-size:8px;padding:7px 10px;letter-spacing:.14em}
}

/* =========================================================
   ELITE FIGS - AUTOSWITCH 1.0.0
   Weekly broadcast skin system
   Monday-Thursday  = Dynamite-inspired
   Friday-Sunday   = Collision-inspired

   Elite Figs gold remains the permanent brand color.
   These scoped overrides intentionally use high specificity and !important
   where needed so plugin/frontend rules cannot accidentally flatten the skin.
   No AEW or event logos are used.
   ========================================================= */

/* Core skin variables */
body.ef-autoswitch.ef-skin-dynamite{
  --black:#05070d !important;
  --panel:#0c1120 !important;
  --gold:#d9ad27 !important;
  --gold2:#f0c83b !important;
  --white:#f4f7ff !important;
  --muted:#8e9bb5 !important;
  --line:#202a43 !important;
  --ef-broadcast:#2f6bff !important;
  --ef-broadcast-2:#8a35ff !important;
  --ef-glow:#ff2bbf !important;
  --ef-deep:#07102a !important;
}
body.ef-autoswitch.ef-skin-collision{
  --black:#080607 !important;
  --panel:#130d10 !important;
  --gold:#d9ad27 !important;
  --gold2:#f0c83b !important;
  --white:#fff5f5 !important;
  --muted:#a49399 !important;
  --line:#352126 !important;
  --ef-broadcast:#e21d35 !important;
  --ef-broadcast-2:#7d1930 !important;
  --ef-glow:#ff4058 !important;
  --ef-deep:#250b12 !important;
}

/* Global broadcast atmosphere */
body.ef-autoswitch.ef-skin-dynamite{background:var(--black)!important}
body.ef-autoswitch.ef-skin-collision{background:var(--black)!important}
body.ef-autoswitch .site-header{
  background:linear-gradient(90deg,#030407 0%,var(--ef-deep) 52%,#030407 100%)!important;
  border-bottom-color:var(--ef-broadcast)!important;
  box-shadow:0 2px 28px color-mix(in srgb,var(--ef-broadcast) 18%,transparent)!important;
}
body.ef-autoswitch .primary-nav a:hover,
body.ef-autoswitch .elite-home-kicker,
body.ef-autoswitch .eyebrow,
body.ef-autoswitch .elite-home-text-link span,
body.ef-autoswitch .elite-home-trade-copy h2 span,
body.ef-autoswitch .elite-home-game-card-top,
body.ef-autoswitch .elite-home-game-foot b{
  color:var(--ef-broadcast)!important;
}
body.ef-autoswitch .site-branding .vault{color:var(--gold)!important}
body.ef-autoswitch .site-branding .mark{background:var(--gold)!important}
body.ef-autoswitch .elitefigs-header-notifications .figvault-notification-bell:hover{border-color:var(--ef-broadcast)!important}
body.ef-autoswitch .elitefigs-header-notifications .figvault-notification-badge{background:var(--ef-broadcast)!important;color:#fff!important}
body.ef-autoswitch .fv-button.gold,
body.ef-autoswitch .elite-home-button-gold{
  background:var(--ef-broadcast)!important;
  border-color:var(--ef-broadcast)!important;
  color:#fff!important;
}
body.ef-autoswitch .fv-button.gold:hover,
body.ef-autoswitch .elite-home-button-gold:hover{
  background:var(--ef-broadcast-2)!important;
  border-color:var(--ef-broadcast-2)!important;
}

/* Global primary-action button system. Every frontend primary action follows the
   active broadcast skin: Dynamite = blue/white, Collision = red/white.
   This intentionally overrides plugin-level gold defaults. */
body.ef-autoswitch .fv-btn-primary,
body.ef-autoswitch .figvault-search-form button,
body.ef-autoswitch .figvault-message-form button,
body.ef-autoswitch .figvault-offer-form .fv-btn-primary,
body.ef-autoswitch .figvault-tracking-form .fv-btn-primary,
body.ef-autoswitch .figvault-accolade-form .fv-btn-primary,
body.ef-autoswitch .figvault-notification-open,
body.ef-autoswitch #bbpress-forums .submit,
body.ef-autoswitch #bbpress-forums button[type=submit],
body.ef-autoswitch #bbpress-forums .bbp-search-form input[type=submit]{
  background:var(--ef-broadcast)!important;
  border-color:var(--ef-broadcast)!important;
  color:#fff!important;
}
body.ef-autoswitch .fv-btn-primary:hover,
body.ef-autoswitch .figvault-search-form button:hover,
body.ef-autoswitch .figvault-message-form button:hover,
body.ef-autoswitch .figvault-offer-form .fv-btn-primary:hover,
body.ef-autoswitch .figvault-tracking-form .fv-btn-primary:hover,
body.ef-autoswitch .figvault-accolade-form .fv-btn-primary:hover,
body.ef-autoswitch .figvault-notification-open:hover,
body.ef-autoswitch #bbpress-forums .submit:hover,
body.ef-autoswitch #bbpress-forums button[type=submit]:hover,
body.ef-autoswitch #bbpress-forums .bbp-search-form input[type=submit]:hover{
  background:color-mix(in srgb,var(--ef-broadcast) 82%,#000)!important;
  border-color:var(--ef-broadcast)!important;
  color:#fff!important;
}
body.ef-autoswitch .elite-home-button:hover,
body.ef-autoswitch .elite-home-text-link:hover{border-color:var(--ef-broadcast)!important;color:#fff!important}
body.ef-autoswitch .elite-home-hero{
  background:
    radial-gradient(circle at 78% 35%,color-mix(in srgb,var(--ef-broadcast) 25%,transparent),transparent 27%),
    radial-gradient(circle at 68% 70%,color-mix(in srgb,var(--ef-glow) 12%,transparent),transparent 30%),
    linear-gradient(110deg,#030407,var(--ef-deep) 58%,#09090b)!important;
  border-bottom-color:var(--ef-broadcast)!important;
}
body.ef-autoswitch .elite-home-hero-glow{
  background:radial-gradient(circle,color-mix(in srgb,var(--ef-broadcast) 32%,transparent),color-mix(in srgb,var(--ef-glow) 10%,transparent) 38%,transparent 70%)!important;
}
body.ef-autoswitch .elite-home-hero h1 span{color:var(--ef-broadcast)!important}
body.ef-autoswitch .elite-home-hero-panel{
  border-color:color-mix(in srgb,var(--ef-broadcast) 48%,#303033)!important;
  background:linear-gradient(150deg,var(--panel),#08090d)!important;
  box-shadow:0 28px 90px color-mix(in srgb,var(--ef-broadcast) 13%,#000)!important;
}
body.ef-autoswitch .elite-home-panel-label{color:var(--ef-broadcast)!important}
body.ef-autoswitch .elite-home-statbar{background:linear-gradient(90deg,#08090d,var(--ef-deep),#08090d)!important;border-color:var(--ef-broadcast)!important}
body.ef-autoswitch .elite-home-stat-grid>div{border-color:var(--line)!important}
body.ef-autoswitch .elite-home-section{border-color:var(--line)!important}
body.ef-autoswitch .elite-home-collection{background:linear-gradient(135deg,#07080d,var(--ef-deep))!important}
body.ef-autoswitch .elite-home-trading{background:linear-gradient(115deg,#070709,var(--ef-deep))!important}
body.ef-autoswitch .elite-home-game{background:linear-gradient(135deg,#07080d,var(--ef-deep))!important}
body.ef-autoswitch .elite-home-game-card,
body.ef-autoswitch .elite-home-match-card{
  border-color:color-mix(in srgb,var(--ef-broadcast) 48%,#292a2e)!important;
  box-shadow:18px 18px 0 color-mix(in srgb,var(--ef-broadcast) 9%,transparent)!important;
}
body.ef-autoswitch .elite-home-game-options span:hover,
body.ef-autoswitch .elite-home-figure-card:hover{border-color:var(--ef-broadcast)!important}
body.ef-autoswitch .elite-home-final{
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--ef-broadcast) 13%,#050505),#050505 60%)!important;
}
body.ef-autoswitch .site-footer{border-top-color:var(--ef-broadcast)!important}
body.ef-autoswitch .footer-note-label{color:var(--ef-broadcast)!important}
body.ef-autoswitch .footer-nav a:hover{color:var(--ef-broadcast)!important}

/* Page-level plugin surfaces */
body.ef-autoswitch .page-hero{
  background:linear-gradient(90deg,color-mix(in srgb,var(--ef-broadcast) 12%,transparent),transparent 38%),#090a0f!important;
  border-bottom-color:var(--ef-broadcast)!important;
}
body.ef-autoswitch .content-section a,
body.ef-autoswitch .entry-content a{color:var(--ef-broadcast)!important}
body.ef-autoswitch .fv-button{border-color:var(--line)!important}
body.ef-autoswitch .search-form .search-submit{background:var(--ef-broadcast)!important;border-color:var(--ef-broadcast)!important;color:#fff!important}
body.ef-autoswitch .search-form .search-submit:hover{background:color-mix(in srgb,var(--ef-broadcast) 82%,#000)!important;border-color:var(--ef-broadcast)!important;color:#fff!important}
body.ef-autoswitch .fv-button:hover{border-color:var(--ef-broadcast)!important}

/* Memorial stays recognizably Elite Figs, but receives the nightly broadcast wash. */
body.ef-autoswitch .elite-butcher-memorial{border-bottom-color:var(--ef-broadcast)!important}
body.ef-autoswitch .elite-butcher-memorial-overlay{
  background:
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.08) 52%,rgba(5,5,5,.52)),
    linear-gradient(90deg,color-mix(in srgb,var(--ef-broadcast) 8%,transparent),transparent 28%,transparent 74%,color-mix(in srgb,var(--ef-glow) 7%,transparent))!important;
}
body.ef-autoswitch .elite-butcher-memorial-label{border-color:color-mix(in srgb,var(--ef-broadcast) 55%,transparent)!important}
body.ef-autoswitch .elite-butcher-memorial-label::before{background:var(--ef-broadcast)!important}
body.ef-autoswitch .elite-butcher-memorial-credit{border-left-color:color-mix(in srgb,var(--ef-broadcast) 65%,transparent)!important}

/* Broadcast mode indicator, intentionally tiny and brand-neutral. */
body.ef-autoswitch::before{
  content:"";
  position:fixed;
  top:0;left:0;right:0;height:2px;
  z-index:10000;
  background:linear-gradient(90deg,transparent,var(--ef-broadcast),var(--ef-glow),var(--ef-broadcast),transparent)!important;
  pointer-events:none;
  opacity:.9;
}

/* Mobile remains stable and does not crop the memorial. */
@media(max-width:640px){
  body.ef-autoswitch .elite-home-hero{background:linear-gradient(135deg,var(--ef-deep),#050506)!important}
}

/* =========================================================
   Elite Figs Forum Integration
   bbPress is styled as a native Elite Figs community surface.
   ========================================================= */
body.bbpress .content-section{padding-top:38px}
body.bbpress .entry-content{font-size:14px;color:#cfd0d3}
#bbpress-forums{font-family:inherit;color:#cfd0d3;font-size:14px;line-height:1.5}
#bbpress-forums *{box-sizing:border-box}
#bbpress-forums .bbp-breadcrumb{margin:0 0 18px;padding:0;color:#707278;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
#bbpress-forums .bbp-breadcrumb a{color:var(--gold2)}
#bbpress-forums .bbp-breadcrumb-sep{color:#3d3e42;margin:0 7px}
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies,
#bbpress-forums .bbp-search-form{margin:0 0 28px;padding:0;border:1px solid #292a2e;border-radius:4px;background:#101113;box-shadow:0 12px 35px rgba(0,0,0,.16);overflow:hidden}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer{padding:13px 18px;background:#17181b;border:0;color:#777980;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
#bbpress-forums li.bbp-header{border-bottom:1px solid #292a2e}
#bbpress-forums li.bbp-footer{border-top:1px solid #292a2e}
#bbpress-forums li.bbp-forum,
#bbpress-forums li.bbp-topic{padding:18px;border-top:1px solid #242529;background:#101113;transition:background .16s ease,border-color .16s ease}
#bbpress-forums li.bbp-forum:first-child,
#bbpress-forums li.bbp-topic:first-child{border-top:0}
#bbpress-forums li.bbp-forum:hover,
#bbpress-forums li.bbp-topic:hover{background:#141518;border-top-color:color-mix(in srgb,var(--gold) 30%,#242529)}
#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink{color:#f1f1ef;font-size:14px;font-weight:850;line-height:1.3}
#bbpress-forums .bbp-forum-title:hover,
#bbpress-forums .bbp-topic-permalink:hover{color:var(--gold2)}
#bbpress-forums .bbp-forum-description,
#bbpress-forums .bbp-topic-meta{margin-top:5px;color:#696b71;font-size:11px;line-height:1.5}
#bbpress-forums .bbp-forum-description p{margin:0}
#bbpress-forums .bbp-forum-info,
#bbpress-forums .bbp-topic-title{min-width:0;float:none!important;width:auto!important}
#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-forum-reply-count,
#bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-topic-reply-count,
#bbpress-forums .bbp-topic-freshness{float:none!important;width:auto!important}
#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-forum-reply-count,
#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-topic-reply-count{color:#c4c5c9;font-size:12px;font-weight:800;text-align:center}
#bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-topic-freshness{color:#74767c;font-size:11px;text-align:right}
#bbpress-forums .bbp-forum-freshness a,
#bbpress-forums .bbp-topic-freshness a{color:var(--gold2)}
#bbpress-forums .bbp-topic-meta a,
#bbpress-forums .bbp-reply-post-date{color:#777980}
#bbpress-forums .bbp-pagination{margin:0 0 20px;color:#777980;font-size:11px}
#bbpress-forums .bbp-pagination-links a,
#bbpress-forums .bbp-pagination-links span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;margin-left:4px;border:1px solid #292a2e;background:#101113;color:#bfc0c4;font-size:10px;font-weight:900}
#bbpress-forums .bbp-pagination-links a:hover,
#bbpress-forums .bbp-pagination-links span.current{border-color:var(--gold);background:var(--gold);color:#080808}
#bbpress-forums .bbp-reply-header{padding:11px 15px;background:#17181b;border:0;border-bottom:1px solid #292a2e;color:#777980;font-size:10px}
#bbpress-forums .bbp-reply-content{padding:20px;color:#d7d7d9;font-size:14px;line-height:1.7}
#bbpress-forums .bbp-reply-content p:last-child{margin-bottom:0}
#bbpress-forums div.bbp-reply-author{padding:16px;background:#0d0e10;border-right:1px solid #242529}
#bbpress-forums div.bbp-reply-author .bbp-author-name{color:#f1f1ef;font-weight:850}
#bbpress-forums div.bbp-reply-author .bbp-author-role{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#bbpress-forums .bbp-reply-form,
#bbpress-forums .bbp-topic-form{margin-top:28px}
#bbpress-forums fieldset.bbp-form{margin:0;padding:22px;border:1px solid #292a2e;border-radius:4px;background:#101113}
#bbpress-forums fieldset.bbp-form legend{padding:0 8px;color:#f1f1ef;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
#bbpress-forums .bbp-form label{display:block;margin:0 0 7px;color:#85868c;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
#bbpress-forums .bbp-form input[type=text],
#bbpress-forums .bbp-form input[type=password],
#bbpress-forums .bbp-form input[type=email],
#bbpress-forums .bbp-form input[type=url],
#bbpress-forums .bbp-form select,
#bbpress-forums .bbp-form textarea,
#bbpress-forums .bbp-search-form input[type=text]{width:100%;border:1px solid #303136;border-radius:3px;background:#090a0c;color:#f2f2f0;padding:11px 12px;font:inherit;outline:none}
#bbpress-forums .bbp-form input:focus,
#bbpress-forums .bbp-form select:focus,
#bbpress-forums .bbp-form textarea:focus,
#bbpress-forums .bbp-search-form input:focus{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 13%,transparent)}
#bbpress-forums .bbp-form textarea{min-height:180px;resize:vertical}
#bbpress-forums .bbp-submit-wrapper{margin-top:16px}
#bbpress-forums .submit,
#bbpress-forums button[type=submit]{min-height:42px;padding:0 18px;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:#080808;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
#bbpress-forums .submit:hover,
#bbpress-forums button[type=submit]:hover{background:var(--gold2);border-color:var(--gold2)}
#bbpress-forums .bbp-search-form{display:flex;gap:8px;padding:10px;background:#0d0e10;overflow:visible}
#bbpress-forums .bbp-search-form label{display:none}
#bbpress-forums .bbp-search-form input[type=text]{flex:1;width:auto;min-width:0}
#bbpress-forums .bbp-search-form input[type=submit]{min-height:40px;padding:0 16px;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:#080808;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
#bbpress-forums .bbp-search-form input[type=submit]:hover{background:var(--gold2);border-color:var(--gold2)}
#bbpress-forums .bbp-template-notice,
#bbpress-forums .bbp-template-notice.info{margin:0 0 20px;padding:12px 15px;border:1px solid #292a2e;border-left:2px solid var(--gold);border-radius:3px;background:#111214;color:#92949a;font-size:11px}
#bbpress-forums .bbp-template-notice a{color:var(--gold2)}
#bbpress-forums .bbp-topic-form,
#bbpress-forums .bbp-reply-form{margin-bottom:40px}
body.bbpress .page-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 10%,transparent),transparent 45%),#0b0b0c}
body.bbpress .page-hero-inner{padding-bottom:48px}
body.bbpress .page-hero .eyebrow::after{content:"  /  COMMUNITY";color:#5f6167}

@media(max-width:760px){
  body.bbpress .content-section{padding-top:28px}
  #bbpress-forums li.bbp-header{display:none}
  #bbpress-forums li.bbp-forum,
  #bbpress-forums li.bbp-topic{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:16px}
  #bbpress-forums .bbp-forum-info,
  #bbpress-forums .bbp-topic-title{grid-column:1 / -1}
  #bbpress-forums .bbp-forum-topic-count,
  #bbpress-forums .bbp-forum-reply-count,
  #bbpress-forums .bbp-topic-voice-count,
  #bbpress-forums .bbp-topic-reply-count{font-size:10px;text-align:left}
  #bbpress-forums .bbp-forum-freshness,
  #bbpress-forums .bbp-topic-freshness{text-align:left;font-size:10px}
  #bbpress-forums .bbp-search-form{flex-wrap:wrap}
  #bbpress-forums .bbp-search-form input[type=text]{flex-basis:100%}
  #bbpress-forums .bbp-search-form input[type=submit]{width:100%}
  #bbpress-forums .bbp-reply-content{padding:15px}
  #bbpress-forums div.bbp-reply-author{border-right:0;border-bottom:1px solid #242529}
}



/* =========================================================
   Elite Figs Forum Refinement v2
   Treat bbPress as a native collector application surface,
   not as a legacy WordPress table.
   ========================================================= */
body.bbpress .page-hero{background:
  radial-gradient(circle at 78% 30%,color-mix(in srgb,var(--gold) 11%,transparent),transparent 24%),
  linear-gradient(90deg,color-mix(in srgb,var(--gold) 7%,transparent),transparent 42%),#08090b;
}
body.bbpress .page-hero-inner{padding:48px 0 42px}
body.bbpress .page-hero .eyebrow{display:flex;align-items:center;gap:10px}
body.bbpress .page-hero .eyebrow::after{content:"COMMUNITY / COLLECTORS";display:inline-block;color:#5f6168;font-size:9px;letter-spacing:.16em}
body.bbpress .page-title{font-size:clamp(44px,6vw,78px)}
body.bbpress .content-section{padding:38px 0 72px}
body.bbpress .entry-content{max-width:1180px;margin:0 auto}

#bbpress-forums{color:#c9cbd0}
#bbpress-forums a{transition:color .15s ease,border-color .15s ease,background .15s ease}
#bbpress-forums .bbp-breadcrumb{padding:0 0 12px;margin:0 0 16px;border-bottom:1px solid #202227;font-size:9px;letter-spacing:.14em}
#bbpress-forums .bbp-breadcrumb a{color:#aeb0b6}
#bbpress-forums .bbp-breadcrumb a:hover{color:var(--gold2)}

/* Search becomes a compact utility bar. */
#bbpress-forums .bbp-search-form{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:8px;border:1px solid #24262b;border-radius:4px;background:#0d0f12;box-shadow:none}
#bbpress-forums .bbp-search-form input[type=text]{height:42px;background:#08090b;border-color:#24262b}
#bbpress-forums .bbp-search-form input[type=submit]{height:42px;min-width:92px}

/* Forum/topic index: structured collector cards rather than default tables. */
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics{border:1px solid #24262b;border-radius:5px;background:#0b0d10;box-shadow:0 16px 40px rgba(0,0,0,.2);overflow:hidden}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 190px;gap:16px;align-items:center;padding:12px 18px;background:#121419;color:#666a72;border:0;font-size:8px;letter-spacing:.16em}
#bbpress-forums li.bbp-header .bbp-forum-info,
#bbpress-forums li.bbp-header .bbp-topic-title{grid-column:1}
#bbpress-forums li.bbp-header .bbp-forum-topic-count,
#bbpress-forums li.bbp-header .bbp-topic-voice-count{grid-column:2}
#bbpress-forums li.bbp-header .bbp-forum-reply-count,
#bbpress-forums li.bbp-header .bbp-topic-reply-count{grid-column:3}
#bbpress-forums li.bbp-header .bbp-forum-freshness,
#bbpress-forums li.bbp-header .bbp-topic-freshness{grid-column:4}
#bbpress-forums li.bbp-forum,
#bbpress-forums li.bbp-topic{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 190px;gap:16px;align-items:center;margin:0;padding:18px;background:linear-gradient(90deg,#0f1115,#0d0f12);border:0;border-top:1px solid #202227;position:relative}
#bbpress-forums li.bbp-forum::before,
#bbpress-forums li.bbp-topic::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background .15s ease}
#bbpress-forums li.bbp-forum:hover,
#bbpress-forums li.bbp-topic:hover{background:linear-gradient(90deg,#13161b,#0f1115)}
#bbpress-forums li.bbp-forum:hover::before,
#bbpress-forums li.bbp-topic:hover::before{background:var(--gold)}
#bbpress-forums .bbp-forum-info,
#bbpress-forums .bbp-topic-title{grid-column:1;min-width:0;float:none!important;width:auto!important}
#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-topic-voice-count{grid-column:2;float:none!important;width:auto!important}
#bbpress-forums .bbp-forum-reply-count,
#bbpress-forums .bbp-topic-reply-count{grid-column:3;float:none!important;width:auto!important}
#bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-topic-freshness{grid-column:4;float:none!important;width:auto!important}
#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-forum-reply-count,
#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-topic-reply-count{text-align:center;color:#d5d6da;font-size:12px;font-weight:850}
#bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-topic-freshness{text-align:right;color:#73767d;font-size:10px}
#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink{display:inline-block;color:#f4f4f2;font-size:15px;font-weight:900;letter-spacing:-.01em}
#bbpress-forums .bbp-forum-title:hover,
#bbpress-forums .bbp-topic-permalink:hover{color:var(--gold2)}
#bbpress-forums .bbp-forum-description,
#bbpress-forums .bbp-topic-meta{margin-top:6px;color:#70737a;font-size:11px;line-height:1.55}
#bbpress-forums .bbp-forum-description p{margin:0}
#bbpress-forums .bbp-topic-meta a{color:#8d9097}

/* Topic/reply pages use a deliberate conversation frame. */
#bbpress-forums .bbp-replies{border:1px solid #24262b;border-radius:5px;background:#0b0d10;overflow:hidden}
#bbpress-forums .bbp-reply-header{padding:10px 16px;background:#121419;border-bottom:1px solid #24262b}
#bbpress-forums .bbp-reply-content{background:#0f1115}
#bbpress-forums div.bbp-reply-author{background:#0b0d10}

/* Forms feel like Elite Figs controls, not WordPress defaults. */
#bbpress-forums fieldset.bbp-form{border-color:#24262b;background:#0d0f12;border-radius:5px}
#bbpress-forums fieldset.bbp-form legend{background:#0d0f12}
#bbpress-forums .bbp-form input[type=text],
#bbpress-forums .bbp-form input[type=password],
#bbpress-forums .bbp-form input[type=email],
#bbpress-forums .bbp-form input[type=url],
#bbpress-forums .bbp-form select,
#bbpress-forums .bbp-form textarea{border-color:#292c32;background:#08090b}

@media(max-width:760px){
  body.bbpress .page-hero-inner{padding:38px 0 32px}
  body.bbpress .content-section{padding:28px 0 55px}
  #bbpress-forums li.bbp-header{display:none}
  #bbpress-forums li.bbp-forum,
  #bbpress-forums li.bbp-topic{grid-template-columns:1fr auto;gap:7px 14px;padding:16px}
  #bbpress-forums .bbp-forum-info,
  #bbpress-forums .bbp-topic-title{grid-column:1/-1}
  #bbpress-forums .bbp-forum-topic-count,
  #bbpress-forums .bbp-topic-voice-count{grid-column:1;text-align:left}
  #bbpress-forums .bbp-forum-reply-count,
  #bbpress-forums .bbp-topic-reply-count{grid-column:2;text-align:right}
  #bbpress-forums .bbp-forum-freshness,
  #bbpress-forums .bbp-topic-freshness{grid-column:1/-1;text-align:left}
}


/* =========================================================
   ELITE FIGS FORUMS v2
   Remove legacy bbPress white/yellow surfaces and make the
   discussion layer feel native to the Elite Figs interface.
   ========================================================= */
body.bbpress #bbpress-forums,
body.bbpress #bbpress-forums *{box-sizing:border-box}

/* Never inherit bbPress' classic white/yellow row treatments. */
body.bbpress #bbpress-forums ul.bbp-forums,
body.bbpress #bbpress-forums ul.bbp-topics,
body.bbpress #bbpress-forums li.bbp-forum,
body.bbpress #bbpress-forums li.bbp-topic,
body.bbpress #bbpress-forums li.bbp-topic.sticky,
body.bbpress #bbpress-forums li.bbp-topic.super-sticky,
body.bbpress #bbpress-forums li.bbp-forum.even,
body.bbpress #bbpress-forums li.bbp-forum.odd,
body.bbpress #bbpress-forums li.bbp-topic.even,
body.bbpress #bbpress-forums li.bbp-topic.odd{
  background:#0d0f13 !important;
  color:#b7bac2 !important;
  border-color:#22262e !important;
}
body.bbpress #bbpress-forums li.bbp-forum:hover,
body.bbpress #bbpress-forums li.bbp-topic:hover,
body.bbpress #bbpress-forums li.bbp-topic.sticky:hover,
body.bbpress #bbpress-forums li.bbp-topic.super-sticky:hover{
  background:#12161d !important;
}
body.bbpress #bbpress-forums li.bbp-header,
body.bbpress #bbpress-forums li.bbp-footer{
  background:#10131a !important;
  color:#6e7480 !important;
  border-color:#252a33 !important;
}

/* Use Elite Figs blue as the forum's active accent. Gold stays out of forum chrome. */
body.bbpress #bbpress-forums a,
body.bbpress #bbpress-forums .bbp-forum-title,
body.bbpress #bbpress-forums .bbp-topic-permalink{
  color:var(--ef-broadcast) !important;
}
body.bbpress #bbpress-forums a:hover,
body.bbpress #bbpress-forums .bbp-forum-title:hover,
body.bbpress #bbpress-forums .bbp-topic-permalink:hover{
  color:color-mix(in srgb,var(--ef-broadcast) 72%,#fff) !important;
}

/* Cleaner index columns. */
body.bbpress #bbpress-forums li.bbp-header,
body.bbpress #bbpress-forums li.bbp-footer,
body.bbpress #bbpress-forums li.bbp-forum,
body.bbpress #bbpress-forums li.bbp-topic{
  grid-template-columns:minmax(0,1fr) 82px 82px 180px !important;
}
body.bbpress #bbpress-forums li.bbp-header > div,
body.bbpress #bbpress-forums li.bbp-footer > div,
body.bbpress #bbpress-forums li.bbp-forum > div,
body.bbpress #bbpress-forums li.bbp-topic > div{
  min-width:0;
}
body.bbpress #bbpress-forums .bbp-forum-info,
body.bbpress #bbpress-forums .bbp-topic-title{grid-column:1 !important}
body.bbpress #bbpress-forums .bbp-forum-topic-count,
body.bbpress #bbpress-forums .bbp-topic-voice-count{grid-column:2 !important}
body.bbpress #bbpress-forums .bbp-forum-reply-count,
body.bbpress #bbpress-forums .bbp-topic-reply-count{grid-column:3 !important}
body.bbpress #bbpress-forums .bbp-forum-freshness,
body.bbpress #bbpress-forums .bbp-topic-freshness{grid-column:4 !important}
body.bbpress #bbpress-forums .bbp-forum-topic-count,
body.bbpress #bbpress-forums .bbp-forum-reply-count,
body.bbpress #bbpress-forums .bbp-topic-voice-count,
body.bbpress #bbpress-forums .bbp-topic-reply-count{
  color:#9ca2ad !important;
  text-align:center !important;
}
body.bbpress #bbpress-forums .bbp-forum-freshness,
body.bbpress #bbpress-forums .bbp-topic-freshness{
  color:#707783 !important;
}

/* Topic descriptions and metadata remain quiet. */
body.bbpress #bbpress-forums .bbp-forum-description,
body.bbpress #bbpress-forums .bbp-topic-meta,
body.bbpress #bbpress-forums .bbp-topic-meta a{
  color:#727984 !important;
}

/* Conversation view: every surface stays dark, including legacy reply wrappers. */
body.bbpress #bbpress-forums .bbp-replies,
body.bbpress #bbpress-forums .bbp-reply,
body.bbpress #bbpress-forums .bbp-reply-header,
body.bbpress #bbpress-forums .bbp-reply-content,
body.bbpress #bbpress-forums div.bbp-reply-author,
body.bbpress #bbpress-forums div.bbp-reply-content,
body.bbpress #bbpress-forums .bbp-reply.even,
body.bbpress #bbpress-forums .bbp-reply.odd{
  background:#0d0f13 !important;
  color:#c4c7ce !important;
  border-color:#22262e !important;
}
body.bbpress #bbpress-forums .bbp-reply-header{
  color:#737985 !important;
}
body.bbpress #bbpress-forums .bbp-reply-content{
  border-left:1px solid #22262e !important;
}
body.bbpress #bbpress-forums .bbp-reply-author{
  color:#aeb3bd !important;
}
body.bbpress #bbpress-forums .bbp-reply-author .bbp-author-name{
  color:var(--ef-broadcast) !important;
}
body.bbpress #bbpress-forums .bbp-reply-author .bbp-author-role,
body.bbpress #bbpress-forums .bbp-reply-author .bbp-author-ip{
  color:#656b76 !important;
}

/* Search and posting controls. */
body.bbpress #bbpress-forums .bbp-search-form,
body.bbpress #bbpress-forums fieldset.bbp-form{
  background:#0d0f13 !important;
  border-color:#252a33 !important;
}
body.bbpress #bbpress-forums fieldset.bbp-form legend{
  background:#0d0f13 !important;
  color:#858b96 !important;
}
body.bbpress #bbpress-forums input[type=text],
body.bbpress #bbpress-forums input[type=password],
body.bbpress #bbpress-forums input[type=email],
body.bbpress #bbpress-forums input[type=url],
body.bbpress #bbpress-forums select,
body.bbpress #bbpress-forums textarea{
  background:#080a0e !important;
  color:#d5d8df !important;
  border-color:#292e37 !important;
}
body.bbpress #bbpress-forums input[type=submit],
body.bbpress #bbpress-forums button{
  background:#2f6fff !important;
  color:#fff !important;
  border-color:var(--ef-broadcast) !important;
}

@media(max-width:760px){
  body.bbpress #bbpress-forums li.bbp-forum,
  body.bbpress #bbpress-forums li.bbp-topic{
    grid-template-columns:1fr auto !important;
  }
}


/* =========================================================
   BBPRESS SAFARI MULTILINE INPUT FIX
   Keep the native textarea box stable when Safari wraps text.
   ========================================================= */
body.bbpress #bbpress-forums .bbp-form textarea,
body.bbpress #bbpress-forums textarea#bbp_reply_content,
body.bbpress #bbpress-forums textarea#bbp_topic_content{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:180px !important;
  min-height:180px !important;
  max-height:50vh !important;
  margin:0 !important;
  padding:12px 13px !important;
  border:1px solid #30353e !important;
  border-radius:4px !important;
  box-sizing:border-box !important;
  background:#080a0d !important;
  color:#d9dce2 !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  letter-spacing:normal !important;
  white-space:pre-wrap !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  resize:vertical !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  -webkit-box-sizing:border-box !important;
  -webkit-text-size-adjust:100% !important;
  vertical-align:top !important;
}

/* Safari can retain a stale inline height after wrapping or restoring focus. */
body.bbpress #bbpress-forums textarea#bbp_reply_content[style],
body.bbpress #bbpress-forums textarea#bbp_topic_content[style]{
  height:180px !important;
}

body.bbpress #bbpress-forums .bbp-form textarea:focus,
body.bbpress #bbpress-forums textarea#bbp_reply_content:focus,
body.bbpress #bbpress-forums textarea#bbp_topic_content:focus{
  outline:none !important;
  border-color:var(--ef-broadcast) !important;
  box-shadow:0 0 0 2px rgba(47,111,255,.14) !important;
}

@supports (-webkit-touch-callout:none){
  body.bbpress #bbpress-forums .bbp-form textarea,
  body.bbpress #bbpress-forums textarea#bbp_reply_content,
  body.bbpress #bbpress-forums textarea#bbp_topic_content{
    line-height:1.55 !important;
    transform:none !important;
    contain:none !important;
  }
}

/* =========================================================
   ELITE FIGS FORUMS v4
   Full bbPress surface reset. The forum is part of Elite Figs,
   not a themed WordPress plugin bolted onto the site.
   ========================================================= */
body:has(#bbpress-forums) .content-section,
body:has(#bbpress-forums) .entry-content,
body:has(#bbpress-forums) .site-main,
body:has(#bbpress-forums) main{
  background:#08090b !important;
}
body:has(#bbpress-forums) .content-section{padding-top:32px}

body:has(#bbpress-forums) #bbpress-forums,
body:has(#bbpress-forums) #bbpress-forums ul,
body:has(#bbpress-forums) #bbpress-forums li,
body:has(#bbpress-forums) #bbpress-forums div,
body:has(#bbpress-forums) #bbpress-forums section{
  box-sizing:border-box;
}

/* Kill the old bbPress visual language at the source. */
body:has(#bbpress-forums) #bbpress-forums .bbp-body,
body:has(#bbpress-forums) #bbpress-forums .bbp-body > ul,
body:has(#bbpress-forums) #bbpress-forums .bbp-forums,
body:has(#bbpress-forums) #bbpress-forums .bbp-topics,
body:has(#bbpress-forums) #bbpress-forums .bbp-replies,
body:has(#bbpress-forums) #bbpress-forums .bbp-reply,
body:has(#bbpress-forums) #bbpress-forums .bbp-reply.even,
body:has(#bbpress-forums) #bbpress-forums .bbp-reply.odd{
  background:#0b0d10 !important;
  background-image:none !important;
  color:#c8cbd1 !important;
  border-color:#242830 !important;
  box-shadow:none !important;
}

/* Forum and topic rows: charcoal cards, no white fill. */
body:has(#bbpress-forums) #bbpress-forums li.bbp-forum,
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic,
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic.sticky,
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic.super-sticky,
body:has(#bbpress-forums) #bbpress-forums li.bbp-forum.even,
body:has(#bbpress-forums) #bbpress-forums li.bbp-forum.odd,
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic.even,
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic.odd{
  background:#0e1116 !important;
  background-image:none !important;
  color:#c8cbd1 !important;
  border:0 !important;
  border-top:1px solid #20242b !important;
  box-shadow:none !important;
}
body:has(#bbpress-forums) #bbpress-forums li.bbp-forum:first-child,
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic:first-child{border-top:0 !important}
body:has(#bbpress-forums) #bbpress-forums li.bbp-forum:hover,
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic:hover{
  background:#13171e !important;
}

/* Sticky means pinned, not yellow. */
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic.sticky,
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic.super-sticky{
  position:relative;
  border-left:3px solid #2f6fff !important;
  padding-left:15px !important;
}
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic.sticky::after,
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic.super-sticky::after{
  content:'PINNED';
  position:absolute;
  right:18px;
  top:10px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  color:#6d98ff;
}

/* Headers and footers are quiet utility bars. */
body:has(#bbpress-forums) #bbpress-forums li.bbp-header,
body:has(#bbpress-forums) #bbpress-forums li.bbp-footer{
  background:#15181e !important;
  background-image:none !important;
  color:#707680 !important;
  border:0 !important;
  border-bottom:1px solid #292e36 !important;
  box-shadow:none !important;
}
body:has(#bbpress-forums) #bbpress-forums li.bbp-footer{border-top:1px solid #292e36 !important;border-bottom:0 !important}

/* Remove bbPress' old reply table treatment. */
body:has(#bbpress-forums) #bbpress-forums .bbp-replies,
body:has(#bbpress-forums) #bbpress-forums .bbp-reply{
  border-radius:6px !important;
  overflow:hidden;
}
body:has(#bbpress-forums) #bbpress-forums .bbp-reply-header{
  background:#15181e !important;
  background-image:none !important;
  color:#777d87 !important;
  border:0 !important;
  border-bottom:1px solid #292e36 !important;
}
body:has(#bbpress-forums) #bbpress-forums .bbp-reply-author,
body:has(#bbpress-forums) #bbpress-forums div.bbp-reply-author{
  background:#0b0d10 !important;
  background-image:none !important;
  color:#aeb3bc !important;
  border:0 !important;
  box-shadow:none !important;
}
body:has(#bbpress-forums) #bbpress-forums .bbp-reply-content,
body:has(#bbpress-forums) #bbpress-forums div.bbp-reply-content{
  background:#0e1116 !important;
  background-image:none !important;
  color:#c8cbd1 !important;
  border:0 !important;
  box-shadow:none !important;
}
body:has(#bbpress-forums) #bbpress-forums .bbp-reply-content p{color:#c8cbd1 !important}
body:has(#bbpress-forums) #bbpress-forums .bbp-author-name{color:#2f6fff !important}
body:has(#bbpress-forums) #bbpress-forums .bbp-author-role,
body:has(#bbpress-forums) #bbpress-forums .bbp-author-ip{color:#686e78 !important}

/* Notices, forms, search, pagination. */
body:has(#bbpress-forums) #bbpress-forums .bbp-template-notice,
body:has(#bbpress-forums) #bbpress-forums .bbp-template-notice.info,
body:has(#bbpress-forums) #bbpress-forums .bbp-template-notice.important,
body:has(#bbpress-forums) #bbpress-forums fieldset.bbp-form,
body:has(#bbpress-forums) #bbpress-forums .bbp-search-form{
  background:#0e1116 !important;
  background-image:none !important;
  color:#aeb3bc !important;
  border:1px solid #292e36 !important;
  box-shadow:none !important;
}
body:has(#bbpress-forums) #bbpress-forums fieldset.bbp-form legend{
  background:#0e1116 !important;
  color:#8b919b !important;
}
body:has(#bbpress-forums) #bbpress-forums input[type=text],
body:has(#bbpress-forums) #bbpress-forums input[type=password],
body:has(#bbpress-forums) #bbpress-forums input[type=email],
body:has(#bbpress-forums) #bbpress-forums input[type=url],
body:has(#bbpress-forums) #bbpress-forums select,
body:has(#bbpress-forums) #bbpress-forums textarea{
  background:#080a0d !important;
  background-image:none !important;
  color:#d9dce2 !important;
  border:1px solid #30353e !important;
}
body:has(#bbpress-forums) #bbpress-forums input[type=submit],
body:has(#bbpress-forums) #bbpress-forums button{
  background:#2f6fff !important;
  color:#fff !important;
  border:1px solid #2f6fff !important;
  box-shadow:none !important;
}
body:has(#bbpress-forums) #bbpress-forums .bbp-pagination a,
body:has(#bbpress-forums) #bbpress-forums .bbp-pagination span{
  background:#0e1116 !important;
  color:#8e95a0 !important;
  border-color:#292e36 !important;
}
body:has(#bbpress-forums) #bbpress-forums .bbp-pagination .current{
  background:#2f6fff !important;
  color:#fff !important;
}

/* Links stay blue, never legacy purple/black. */
body:has(#bbpress-forums) #bbpress-forums a,
body:has(#bbpress-forums) #bbpress-forums .bbp-forum-title,
body:has(#bbpress-forums) #bbpress-forums .bbp-topic-permalink{
  color:var(--ef-broadcast) !important;
}
body:has(#bbpress-forums) #bbpress-forums a:hover,
body:has(#bbpress-forums) #bbpress-forums .bbp-forum-title:hover,
body:has(#bbpress-forums) #bbpress-forums .bbp-topic-permalink:hover{color:#7da2ff !important}

@media(max-width:760px){
  body:has(#bbpress-forums) #bbpress-forums li.bbp-topic.sticky::after,
  body:has(#bbpress-forums) #bbpress-forums li.bbp-topic.super-sticky::after{right:12px;top:8px}
}

/* =========================================================
   FORUM POST CONTAINER FIX
   The bbPress reply wrapper itself must be dark. Some bbPress
   markup puts the post inside a separate .bbp-body/ul wrapper,
   leaving the wrapper's default white background visible.
   ========================================================= */
body.bbpress #bbpress-forums div.bbp-replies,
body.bbpress #bbpress-forums ul.bbp-replies,
body.bbpress #bbpress-forums div.bbp-replies > .bbp-body,
body.bbpress #bbpress-forums div.bbp-replies > ul.bbp-body,
body.bbpress #bbpress-forums div.bbp-replies > div.bbp-body,
body.bbpress #bbpress-forums div.bbp-replies > ul,
body.bbpress #bbpress-forums ul.bbp-replies > li,
body.bbpress #bbpress-forums ul.bbp-replies > li.bbp-reply,
body.bbpress #bbpress-forums div.bbp-reply {
  background-color:#0b0d10 !important;
  background-image:none !important;
  border-color:#242830 !important;
  box-shadow:none !important;
}

/* Eliminate the light gutter/padding that can show around replies. */
body.bbpress #bbpress-forums div.bbp-replies > .bbp-body,
body.bbpress #bbpress-forums div.bbp-replies > ul.bbp-body,
body.bbpress #bbpress-forums div.bbp-replies > div.bbp-body,
body.bbpress #bbpress-forums ul.bbp-replies {
  padding:0 !important;
}

/* The post itself remains the slightly lighter reading surface. */
body.bbpress #bbpress-forums div.bbp-replies div.bbp-reply,
body.bbpress #bbpress-forums li.bbp-reply {
  background:#0e1116 !important;
}

/* Keep the post container dark even when bbPress assigns odd/even classes. */
body.bbpress #bbpress-forums .bbp-reply.even,
body.bbpress #bbpress-forums .bbp-reply.odd {
  background:#0e1116 !important;
}

/* =========================================================
   FORUM POST FRAME v2
   bbPress uses the .bbp-body list item as a structural frame
   around each reply. Paint every structural layer explicitly so
   no browser/plugin default white can leak through.
   ========================================================= */
html body #bbpress-forums ul.bbp-replies,
html body #bbpress-forums ul.bbp-replies > li.bbp-body,
html body #bbpress-forums ul.bbp-replies > li.bbp-body > div,
html body #bbpress-forums ul.bbp-replies > li.bbp-body > ul,
html body #bbpress-forums ul.bbp-replies > li.bbp-body > ul > li,
html body #bbpress-forums li.bbp-body,
html body #bbpress-forums .bbp-body {
  background: #0b0d10 !important;
  background-color: #0b0d10 !important;
  background-image: none !important;
  border-color: #242830 !important;
  box-shadow: none !important;
}

/* The reply list is the actual visible post frame in bbPress. */
html body #bbpress-forums ul.bbp-replies {
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #242830 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

/* Structural body row: never white, regardless of odd/even state. */
html body #bbpress-forums ul.bbp-replies > li.bbp-body,
html body #bbpress-forums ul.bbp-replies > li.bbp-body.even,
html body #bbpress-forums ul.bbp-replies > li.bbp-body.odd {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px !important;
  background: #0b0d10 !important;
  background-color: #0b0d10 !important;
}

/* Do not let the reply itself inherit the frame's light background. */
html body #bbpress-forums ul.bbp-replies > li.bbp-body > div.bbp-reply,
html body #bbpress-forums ul.bbp-replies > li.bbp-body > ul > li.bbp-reply,
html body #bbpress-forums .bbp-body .bbp-reply {
  background: #0e1116 !important;
  background-color: #0e1116 !important;
  background-image: none !important;
  margin: 0 !important;
}

/* Catch themes/plugins that paint the immediate reply children white. */
html body #bbpress-forums .bbp-reply > .bbp-reply-author,
html body #bbpress-forums .bbp-reply > .bbp-reply-content,
html body #bbpress-forums .bbp-reply > .bbp-reply-header,
html body #bbpress-forums .bbp-reply .bbp-reply-author,
html body #bbpress-forums .bbp-reply .bbp-reply-content {
  background-image: none !important;
}


/* Final bbPress input normalization. Keep this last so legacy/theme rules cannot
   change the textarea geometry between the first and second wrapped lines. */
body:has(#bbpress-forums) #bbpress-forums textarea#bbp_reply_content,
body:has(#bbpress-forums) #bbpress-forums textarea#bbp_topic_content,
body:has(#bbpress-forums) #bbpress-forums .bbp-form textarea{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:180px !important;
  min-height:180px !important;
  max-height:50vh !important;
  box-sizing:border-box !important;
  -webkit-box-sizing:border-box !important;
  margin:0 !important;
  padding:12px 13px !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  white-space:pre-wrap !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  resize:vertical !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  -webkit-text-size-adjust:100% !important;
  vertical-align:top !important;
}

/* Daily Pinfall is a first-class landing-page feature, immediately below the hero. */
.elite-home-daily-pinfall{position:relative}
.elite-home-daily-pinfall .elite-pinfall{border-top:0}
.elite-home-daily-pinfall .elite-pinfall-wrap{width:min(1380px,calc(100% - 56px))}
@media(max-width:640px){.elite-home-daily-pinfall .elite-pinfall-wrap{width:calc(100% - 32px)}}

/* =========================================================
   v0.16.2 GLOBAL ACTION BUTTON ENFORCEMENT
   Primary actions must use the active broadcast color. This is deliberately
   placed at the end of the stylesheet and uses explicit selectors so plugin
   component styles cannot leave gold backgrounds behind on notification,
   trade, search, bbPress, or other frontend actions.
   ========================================================= */
body.ef-autoswitch.ef-skin-dynamite a.fv-btn-primary,
body.ef-autoswitch.ef-skin-dynamite button.fv-btn-primary,
body.ef-autoswitch.ef-skin-dynamite input.fv-btn-primary,
body.ef-autoswitch.ef-skin-dynamite .figvault-notification-open,
body.ef-autoswitch.ef-skin-dynamite .fv-button.gold,
body.ef-autoswitch.ef-skin-dynamite .elite-home-button-gold{
  background-color:#2f6bff !important;
  background-image:none !important;
  border-color:#2f6bff !important;
  color:#fff !important;
}
body.ef-autoswitch.ef-skin-dynamite a.fv-btn-primary:hover,
body.ef-autoswitch.ef-skin-dynamite button.fv-btn-primary:hover,
body.ef-autoswitch.ef-skin-dynamite input.fv-btn-primary:hover,
body.ef-autoswitch.ef-skin-dynamite .figvault-notification-open:hover,
body.ef-autoswitch.ef-skin-dynamite .fv-button.gold:hover,
body.ef-autoswitch.ef-skin-dynamite .elite-home-button-gold:hover{
  background-color:#2457d6 !important;
  background-image:none !important;
  border-color:#2f6bff !important;
  color:#fff !important;
}
body.ef-autoswitch.ef-skin-collision a.fv-btn-primary,
body.ef-autoswitch.ef-skin-collision button.fv-btn-primary,
body.ef-autoswitch.ef-skin-collision input.fv-btn-primary,
body.ef-autoswitch.ef-skin-collision .figvault-notification-open,
body.ef-autoswitch.ef-skin-collision .fv-button.gold,
body.ef-autoswitch.ef-skin-collision .elite-home-button-gold{
  background-color:#e21d35 !important;
  background-image:none !important;
  border-color:#e21d35 !important;
  color:#fff !important;
}
body.ef-autoswitch.ef-skin-collision a.fv-btn-primary:hover,
body.ef-autoswitch.ef-skin-collision button.fv-btn-primary:hover,
body.ef-autoswitch.ef-skin-collision input.fv-btn-primary:hover,
body.ef-autoswitch.ef-skin-collision .figvault-notification-open:hover,
body.ef-autoswitch.ef-skin-collision .fv-button.gold:hover,
body.ef-autoswitch.ef-skin-collision .elite-home-button-gold:hover{
  background-color:#b7192d !important;
  background-image:none !important;
  border-color:#e21d35 !important;
  color:#fff !important;
}


/* v1.0.19: broadcast skin remains visual-only; no header schedule callout. */
body.ef-autoswitch.ef-skin-collision .elite-pinfall,
body.ef-autoswitch.ef-skin-collision .elite-pinfall-page-hero,
body.ef-autoswitch.ef-skin-collision .elite-pinfall-page-rule span,
body.ef-autoswitch.ef-skin-collision .elite-pinfall-history-card,
body.ef-autoswitch.ef-skin-collision .elite-pinfall-history-count{--ef-pinfall-accent:#e21d35}
body.ef-autoswitch.ef-skin-collision .elite-pinfall{background:radial-gradient(circle at 8% 15%,rgba(226,29,53,.13),transparent 28%),radial-gradient(circle at 92% 80%,rgba(226,29,53,.08),transparent 30%),#07080c}
body.ef-autoswitch.ef-skin-collision .elite-pinfall-match::before{background:#e21d35!important}
body.ef-autoswitch.ef-skin-collision .elite-pinfall-match-top span:first-child,
body.ef-autoswitch.ef-skin-collision .elite-pinfall-page-kicker,
body.ef-autoswitch.ef-skin-collision .elite-pinfall-history-date,
body.ef-autoswitch.ef-skin-collision .elite-pinfall-history-match-score,
body.ef-autoswitch.ef-skin-collision .elite-pinfall-head h2 span{color:#e21d35!important}
body.ef-autoswitch.ef-skin-collision .elite-pinfall-figure{background:radial-gradient(circle at 50% 35%,rgba(226,29,53,.14),transparent 48%),linear-gradient(180deg,#171017,#0d0e10)}
body.ef-autoswitch.ef-skin-collision .elite-pinfall-wrestler.is-voted{border-color:#e21d35!important;box-shadow:0 0 0 1px rgba(226,29,53,.2)}
body.ef-autoswitch.ef-skin-collision .elite-pinfall-actions button:hover{border-color:#e21d35!important;background:#211014!important}


/* v1.0.20: hard containment for the mobile header controls.
   Prevent theme/plugin/global rules from stretching the notification bell or menu button. */
.site-header .header-inner{min-width:0}
.site-header .site-branding{min-width:0;flex:1 1 auto}
.site-header .site-branding a{max-width:100%;white-space:nowrap}
.site-header .header-actions{flex:0 0 auto;min-width:0;display:flex!important;align-items:center!important;gap:10px!important}
.site-header .header-actions .elitefigs-header-notifications{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}
.site-header .header-actions .elitefigs-header-notifications .figvault-notification-bell,
.site-header .header-actions .figvault-notification-bell{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:1!important;overflow:visible!important}
.site-header .header-actions .figvault-notification-bell .figvault-notification-bell-icon,
.site-header .header-actions .figvault-notification-bell .figvault-notification-bell-icon svg{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;line-height:1!important}
.site-header .header-actions .figvault-notification-bell .figvault-notification-bell-icon svg{display:block!important}
.site-header .header-actions .menu-toggle{box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;line-height:1!important;font-size:20px!important;overflow:hidden!important}
/* v1.0.23: hard containment for notification unread badge.
   Prevent theme/plugin button and broadcast rules from turning the badge into a large block. */
.site-header .header-actions .figvault-notification-badge{
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  font-size:9px!important;
  line-height:18px!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  overflow:hidden!important;
  z-index:3!important;
}
@media(max-width:640px){
  .site-header .header-actions{gap:8px!important}
  .site-header .header-actions .elitefigs-header-notifications,
  .site-header .header-actions .elitefigs-header-notifications .figvault-notification-bell,
  .site-header .header-actions .figvault-notification-bell{flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}
  .site-header .header-actions .figvault-notification-bell .figvault-notification-bell-icon,
  .site-header .header-actions .figvault-notification-bell .figvault-notification-bell-icon svg{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important}
  .site-header .header-actions .menu-toggle{flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:42px!important;min-height:42px!important;max-height:42px!important}
}


/* v1.0.23: never allow generic bold/button rules to turn the unread badge into a block. */
.site-header .header-actions .figvault-notification-bell .figvault-notification-badge{
  position:absolute!important; top:-5px!important; right:-5px!important;
  box-sizing:border-box!important; display:grid!important; place-items:center!important;
  width:18px!important; min-width:18px!important; max-width:18px!important;
  height:18px!important; min-height:18px!important; max-height:18px!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:50%!important;
  font:900 9px/18px Arial,sans-serif!important; letter-spacing:0!important;
  text-align:center!important; text-transform:none!important; overflow:hidden!important; z-index:20!important;
  background:var(--ef-broadcast)!important; color:#fff!important;
}

/* v1.0.23: the site's WordPress timezone is authoritative; JS uses that IANA zone for the daily switch. */
/* v1.0.23: desktop navigation must remain a single horizontal row.
   The grouped menu previously inherited flex-wrap:wrap, which pushed
   About onto a second line at narrower desktop widths. */
.primary-nav .elitefigs-primary-menu{
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  width:100%;
}
.primary-nav .elitefigs-primary-menu>li{
  flex:0 0 auto;
}
@media (min-width:981px) and (max-width:1080px){
  .site-header .header-inner{gap:14px}
  .primary-nav .elitefigs-primary-menu{gap:0!important}
  .primary-nav .elitefigs-primary-menu>li>a{
    padding-left:5px!important;
    padding-right:5px!important;
    font-size:8.5px!important;
    letter-spacing:.075em!important;
  }
}



/* v1.0.24: About page desktop composition.
   Keep Shane's story copy in a dedicated left column and vertically center it
   against the fan of story cards. The card stage owns the right column. */
@media (min-width:981px){
  .figvault-about-fan{
    width:min(var(--max),calc(100% - 48px))!important;
    max-width:1480px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(320px,.78fr) minmax(680px,1.42fr)!important;
    column-gap:clamp(42px,5vw,96px)!important;
    align-items:center!important;
  }
  .figvault-about-fan .figvault-about-intro{
    width:100%!important;
    max-width:500px!important;
    margin:0!important;
    text-align:left!important;
    align-self:center!important;
    justify-self:center!important;
  }
  .figvault-about-fan .figvault-about-intro h2{
    margin-top:12px!important;
  }
  .figvault-about-fan .figvault-about-lead{
    max-width:470px!important;
  }
  .figvault-about-fan-stage{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    align-self:center!important;
  }
  .figvault-about-fan-cards{
    width:100%!important;
    max-width:980px!important;
    margin:0 auto!important;
  }
}


/* v1.0.25: About/footer story alignment.
   Social sits left; the collector story sits right. Shane and X stay together
   with a restrained separator and deliberate spacing. */
@media (min-width:981px){
  .site-footer .footer-story-row{
    grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr)!important;
    align-items:end!important;
  }
  .site-footer .footer-social{
    align-self:end!important;
  }
  .site-footer .footer-story-note{
    align-self:end!important;
    justify-self:end!important;
    width:100%!important;
    max-width:620px!important;
  }
  .site-footer .footer-story-byline{
    padding-left:2px!important;
    padding-right:2px!important;
  }
}
@media(max-width:640px){
  .site-footer .footer-story-byline{gap:10px!important}
}


/* v1.0.28: The About finale is the third child of the desktop About grid.
   Span it across both columns so it sits centered beneath the intro/cards pair
   instead of being trapped in the first column. */
@media (min-width:981px){
  .figvault-about-fan .figvault-about-finale{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:820px!important;
    justify-self:center!important;
    margin:20px auto 0!important;
  }
}

/* v1.0.27: Keep the footer complementary to the About page. The About page owns
   the collector label/name/X lockup, so the footer only carries the supporting
   project description on the right and the social link on the left. */
.site-footer .footer-story-note .footer-note-label,
.site-footer .footer-story-note .footer-story-byline{display:none!important}
.site-footer .footer-story-note p{margin:0!important}

/* v1.0.26: Footer two-column story/social lockup. Keep the social block left and
   the collector story right on desktop/tablet widths. Keep Shane, separator and X
   as one compact justified unit. */
@media (min-width:701px){
  .site-footer .footer-story-row{
    display:grid!important;
    grid-template-columns:minmax(240px,0.9fr) minmax(360px,1.1fr)!important;
    gap:64px!important;
    align-items:center!important;
  }
  .site-footer .footer-social{
    align-self:center!important;
    justify-self:start!important;
  }
  .site-footer .footer-social-links{
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    margin-top:10px!important;
  }
  .site-footer .footer-social-x{
    width:auto!important;
    min-width:116px!important;
    height:32px!important;
    padding:0 12px!important;
    gap:7px!important;
    text-decoration:none!important;
  }
  .site-footer .footer-social-x span{
    color:#85868b!important;
    font-size:9px!important;
    letter-spacing:.08em!important;
  }
  .site-footer .footer-story-note{
    justify-self:end!important;
    align-self:center!important;
    width:100%!important;
    max-width:620px!important;
  }
  .site-footer .footer-story-byline{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    margin-top:8px!important;
    padding:0!important;
  }
  .site-footer .footer-story-separator{
    margin:0 10px!important;
  }
  .site-footer .footer-story-x{
    margin:0!important;
  }
}
@media (max-width:700px){
  .site-footer .footer-social-x{
    margin-left:8px!important;
  }
}


/* v1.0.29: Social belongs to the About/Story experience, not the global footer.
   Keep the global footer focused on the project description and navigation. */
.site-footer .footer-story-row{
  display:block!important;
  padding-bottom:34px!important;
}
.site-footer .footer-story-note{
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  justify-self:start!important;
  align-self:start!important;
}
.site-footer .footer-story-note p{
  margin:0!important;
}

/* =========================================================
   Elite Figs 1.0.30 - Homepage hero carousel is managed by the plugin.
   Images remain uncropped so 16:9 collector photography stays intact.
   ========================================================= */
.figvault-home-carousel{position:relative;width:100%;overflow:hidden;background:#050505;border-bottom:1px solid var(--line);isolation:isolate}
.figvault-home-carousel-track{position:relative;width:100%;background:#050505}
.figvault-home-carousel-slide{display:none;position:relative;width:100%;margin:0;padding:0;background:#050505}
.figvault-home-carousel-slide.is-active{display:block}
.figvault-home-carousel-slide img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center center}
.figvault-home-carousel-caption{position:absolute;z-index:3;left:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px);bottom:clamp(16px,3vw,30px);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;pointer-events:none}
.figvault-home-carousel-caption span,.figvault-home-carousel-caption small{padding:8px 12px;background:rgba(5,5,5,.72);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.15em;font-weight:950}
.figvault-home-carousel-caption span{border-left:2px solid var(--gold);color:#f2f2f0;font-size:9px}
.figvault-home-carousel-caption small{color:#c8c8c8;font-size:8px}
.figvault-home-carousel-prev,.figvault-home-carousel-next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:64px;border:1px solid rgba(255,255,255,.22);background:rgba(5,5,5,.55);color:#fff;font-size:36px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
.figvault-home-carousel-prev{left:18px}.figvault-home-carousel-next{right:18px}
.figvault-home-carousel-prev:hover,.figvault-home-carousel-next:hover{background:rgba(5,5,5,.82);border-color:var(--gold)}
.figvault-home-carousel-dots{position:absolute;z-index:6;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:7px}
.figvault-home-carousel-dot{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:transparent;cursor:pointer}
.figvault-home-carousel-dot.is-active{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,173,39,.14)}
@media(max-width:640px){
  .figvault-home-carousel-prev,.figvault-home-carousel-next{width:34px;height:48px;font-size:27px}
  .figvault-home-carousel-prev{left:8px}.figvault-home-carousel-next{right:8px}
  .figvault-home-carousel-caption{bottom:12px;left:12px;right:12px}
  .figvault-home-carousel-caption span{font-size:7px;padding:6px 8px}.figvault-home-carousel-caption small{display:none}
  .figvault-home-carousel-dots{bottom:8px}
}


/* =========================================================
   Elite Figs 1.0.31 UI POLISH / AUTOSWITCH ENFORCEMENT
   Dynamite: blue primary actions, Collision: red primary actions.
   Elite Figs logo remains permanently white/gold and is never autoswitched.
   ========================================================= */
body.ef-autoswitch .site-branding a,
body.ef-autoswitch .site-branding a:hover{color:#fff!important}
body.ef-autoswitch .site-branding .vault{color:#d9ad27!important}
body.ef-autoswitch .site-branding .mark{background:#d9ad27!important}

/* Consistent secondary controls: dark surface, white text, broadcast border on hover. */
body.ef-autoswitch .fv-btn-ghost,
body.ef-autoswitch .fv-button:not(.gold),
body.ef-autoswitch .figvault-status,
body.ef-autoswitch .figvault-view-toggle a,
body.ef-autoswitch .figvault-filter:not(.active){
  background:#0b0d10!important;
  color:#f4f4f2!important;
  border-color:#30343c!important;
}
body.ef-autoswitch .fv-btn-ghost:hover,
body.ef-autoswitch .fv-button:not(.gold):hover,
body.ef-autoswitch .figvault-status:hover,
body.ef-autoswitch .figvault-view-toggle a:hover,
body.ef-autoswitch .figvault-filter:not(.active):hover{
  border-color:var(--ef-broadcast)!important;
  color:#fff!important;
  background:#11151c!important;
}

/* Active filters/toggles use the broadcast color, never legacy lime/yellow. */
body.ef-autoswitch .figvault-filter.active,
body.ef-autoswitch .figvault-view-toggle a.is-active{
  background:var(--ef-broadcast)!important;
  border-color:var(--ef-broadcast)!important;
  color:#fff!important;
}

/* Search and form submit controls are primary actions. */
body.ef-autoswitch .figvault-search-form button,
body.ef-autoswitch .search-form .search-submit,
body.ef-autoswitch #bbpress-forums button[type=submit],
body.ef-autoswitch #bbpress-forums input[type=submit]{
  background:var(--ef-broadcast)!important;
  border-color:var(--ef-broadcast)!important;
  color:#fff!important;
}
body.ef-autoswitch .figvault-search-form button:hover,
body.ef-autoswitch .search-form .search-submit:hover,
body.ef-autoswitch #bbpress-forums button[type=submit]:hover,
body.ef-autoswitch #bbpress-forums input[type=submit]:hover{
  background:var(--ef-broadcast-2)!important;
  border-color:var(--ef-broadcast-2)!important;
  color:#fff!important;
}

/* Forum chrome follows the active broadcast instead of a permanently blue accent. */
body.ef-autoswitch #bbpress-forums a,
body.ef-autoswitch #bbpress-forums .bbp-forum-title,
body.ef-autoswitch #bbpress-forums .bbp-topic-permalink,
body.ef-autoswitch #bbpress-forums .bbp-template-notice a{
  color:var(--ef-broadcast)!important;
}
body.ef-autoswitch #bbpress-forums a:hover,
body.ef-autoswitch #bbpress-forums .bbp-forum-title:hover,
body.ef-autoswitch #bbpress-forums .bbp-topic-permalink:hover{
  color:color-mix(in srgb,var(--ef-broadcast) 72%,#fff)!important;
}
body.ef-autoswitch #bbpress-forums li.bbp-forum:hover::before,
body.ef-autoswitch #bbpress-forums li.bbp-topic:hover::before{background:var(--ef-broadcast)!important}
body.ef-autoswitch #bbpress-forums .bbp-pagination-links span.current{
  background:var(--ef-broadcast)!important;
  border-color:var(--ef-broadcast)!important;
  color:#fff!important;
}

/* Inputs get a broadcast focus ring instead of browser-default blue. */
body.ef-autoswitch input:focus,
body.ef-autoswitch select:focus,
body.ef-autoswitch textarea:focus{
  outline:none!important;
  border-color:var(--ef-broadcast)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--ef-broadcast) 16%,transparent)!important;
}

/* Keep collection value private to the collector's own collection/profile UI. */
body.ef-autoswitch .figvault-value-estimate{display:none!important}

/* =========================================================
   Elite Figs Forum Refinement v3
   Give Topics / Posts real column presence and use the
   collector profile avatar wherever bbPress exposes one.
   ========================================================= */
body:has(#bbpress-forums) #bbpress-forums li.bbp-header,
body:has(#bbpress-forums) #bbpress-forums li.bbp-footer,
body:has(#bbpress-forums) #bbpress-forums li.bbp-forum,
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic{
  grid-template-columns:minmax(0,1fr) 104px 104px 220px !important;
}
body:has(#bbpress-forums) #bbpress-forums .bbp-forum-topic-count,
body:has(#bbpress-forums) #bbpress-forums .bbp-forum-reply-count,
body:has(#bbpress-forums) #bbpress-forums .bbp-topic-voice-count,
body:has(#bbpress-forums) #bbpress-forums .bbp-topic-reply-count{
  min-width:104px;
  white-space:nowrap !important;
  overflow:visible !important;
  text-align:center !important;
  line-height:1.1 !important;
}
body:has(#bbpress-forums) #bbpress-forums li.bbp-header .bbp-forum-topic-count,
body:has(#bbpress-forums) #bbpress-forums li.bbp-header .bbp-forum-reply-count,
body:has(#bbpress-forums) #bbpress-forums li.bbp-header .bbp-topic-voice-count,
body:has(#bbpress-forums) #bbpress-forums li.bbp-header .bbp-topic-reply-count{
  color:#9aa1ad !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
}
body:has(#bbpress-forums) #bbpress-forums .bbp-forum-freshness,
body:has(#bbpress-forums) #bbpress-forums .bbp-topic-freshness{
  min-width:0;
  white-space:nowrap;
}
body:has(#bbpress-forums) #bbpress-forums li.bbp-forum,
body:has(#bbpress-forums) #bbpress-forums li.bbp-topic{
  min-height:78px;
}
body:has(#bbpress-forums) #bbpress-forums .bbp-topic-freshness-author,
body:has(#bbpress-forums) #bbpress-forums .bbp-forum-freshness-author{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
body:has(#bbpress-forums) #bbpress-forums .bbp-topic-freshness-author img.avatar,
body:has(#bbpress-forums) #bbpress-forums .bbp-forum-freshness-author img.avatar{
  width:28px !important;
  height:28px !important;
  object-fit:cover;
  border-radius:50%;
  border:1px solid #303642;
}
body:has(#bbpress-forums) #bbpress-forums .bbp-topic-meta,
body:has(#bbpress-forums) #bbpress-forums .bbp-forum-description{
  max-width:720px;
}
@media(max-width:900px){
  body:has(#bbpress-forums) #bbpress-forums li.bbp-header,
  body:has(#bbpress-forums) #bbpress-forums li.bbp-footer,
  body:has(#bbpress-forums) #bbpress-forums li.bbp-forum,
  body:has(#bbpress-forums) #bbpress-forums li.bbp-topic{grid-template-columns:minmax(0,1fr) 90px 90px 170px !important}
  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-topic-count,
  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-reply-count,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-voice-count,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-reply-count{min-width:90px}
}
@media(max-width:760px){
  body:has(#bbpress-forums) #bbpress-forums li.bbp-forum,
  body:has(#bbpress-forums) #bbpress-forums li.bbp-topic{grid-template-columns:1fr auto !important;min-height:0}
  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-topic-count,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-voice-count{min-width:0}
}

/* =========================================================
   Elite Figs Forum Refinement v4
   Mobile forum cards need an intentional hierarchy instead
   of four desktop columns collapsing into a vertical stack.
   ========================================================= */
@media(max-width:760px){
  body:has(#bbpress-forums) #bbpress-forums ul.bbp-forums,
  body:has(#bbpress-forums) #bbpress-forums ul.bbp-topics{
    border-radius:8px !important;
    overflow:hidden !important;
  }

  body:has(#bbpress-forums) #bbpress-forums li.bbp-forum,
  body:has(#bbpress-forums) #bbpress-forums li.bbp-topic{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "info info"
      "topics posts"
      "fresh fresh" !important;
    gap:0 !important;
    align-items:stretch !important;
    min-height:0 !important;
    padding:20px 16px 16px !important;
  }

  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-info,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-title{
    grid-area:info !important;
    grid-column:auto !important;
    min-width:0 !important;
    padding:0 0 16px !important;
  }

  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-topic-count,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-voice-count{
    grid-area:topics !important;
    grid-column:auto !important;
    min-width:0 !important;
    width:auto !important;
    padding:12px 10px 12px 0 !important;
    border-top:1px solid #22262e !important;
    text-align:left !important;
    display:flex !important;
    flex-direction:column !important;
    gap:3px !important;
  }

  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-reply-count,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-reply-count{
    grid-area:posts !important;
    grid-column:auto !important;
    min-width:0 !important;
    width:auto !important;
    padding:12px 0 12px 10px !important;
    border-top:1px solid #22262e !important;
    border-left:1px solid #22262e !important;
    text-align:right !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    gap:3px !important;
  }

  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-freshness,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-freshness{
    grid-area:fresh !important;
    grid-column:auto !important;
    min-width:0 !important;
    width:auto !important;
    padding:13px 0 0 !important;
    border-top:1px solid #22262e !important;
    text-align:left !important;
    white-space:normal !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }

  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-topic-count::before,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-voice-count::before{
    content:"TOPICS" !important;
    color:#626975 !important;
    font-size:8px !important;
    font-weight:900 !important;
    letter-spacing:.16em !important;
  }

  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-reply-count::before,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-reply-count::before{
    content:"POSTS" !important;
    color:#626975 !important;
    font-size:8px !important;
    font-weight:900 !important;
    letter-spacing:.16em !important;
  }

  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-topic-count,
  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-reply-count,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-voice-count,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-reply-count{
    color:#f0f2f6 !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
  }

  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-title,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-permalink{
    font-size:17px !important;
    line-height:1.2 !important;
  }

  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-description,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-meta{
    margin-top:5px !important;
    font-size:10px !important;
  }

  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-freshness-author,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-freshness-author{
    margin-left:auto !important;
  }

  body:has(#bbpress-forums) #bbpress-forums .bbp-forum-freshness-author img.avatar,
  body:has(#bbpress-forums) #bbpress-forums .bbp-topic-freshness-author img.avatar{
    width:30px !important;
    height:30px !important;
  }
}


/* =========================================================
   Elite Figs 1.0.34
   Forum identity: wrestling-style designations + IP privacy.
   ========================================================= */
#bbpress-forums .bbp-author-ip,
#bbpress-forums .bbp-reply-ip,
body.bbpress #bbpress-forums .bbp-author-ip,
body.bbpress #bbpress-forums .bbp-reply-ip{
  display:none !important;
}
#bbpress-forums .bbp-author-role{
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
