/* IronBlood Theme — Main Stylesheet */

/* ═══════════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════════ */
:root {
  --bg:       #0b0b0b;
  --bg2:      #111;
  --bg3:      #161616;
  --bg4:      #1c1c1c;
  --card:     #141414;
  --card-h:   #1a1a1a;
  --red:      #e10600;
  --red-d:    #a80400;
  --red-glow: rgba(225,6,0,.25);
  --steel:    #3a3a3a;
  --wire:     #222;
  --wire2:    #1a1a1a;
  --text:     #f0f0f0;
  --text2:    #aaa;
  --text3:    #666;
  --gold:     #f5c518;
  --green:    #3dba4e;
  --ff-d: 'Bebas Neue', sans-serif;
  --ff-c: 'Barlow Condensed', sans-serif;
  --ff-t: 'Oswald', sans-serif;
  --ff-b: 'Rajdhani', sans-serif;
}

/* ═══ RESET ═══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--ff-b);overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul{list-style:none}

/* Grain */
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.045'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;mix-blend-mode:overlay}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:#0b0b0b}
::-webkit-scrollbar-thumb{background:var(--red)}

/* ═══ LAYOUT ═══ */
.wrap{max-width:1440px;margin:0 auto;padding:0 24px}
.section{padding:56px 0}

/* Section header */
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--wire);position:relative}
.sec-head::after{content:'';position:absolute;bottom:-1px;left:0;width:60px;height:3px;background:var(--red)}
.sec-title{font-family:var(--ff-d);font-size:26px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.sec-title::before{content:'';width:4px;height:24px;background:var(--red);display:block;flex-shrink:0}
.sec-more{font-family:var(--ff-c);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);transition:opacity .2s}
.sec-more:hover{opacity:.75}

/* ═══ BADGES ═══ */
.badge{display:inline-flex;align-items:center;font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:3px 9px;line-height:1.4}
.badge-red   {background:var(--red);color:#fff}
.badge-ko    {background:rgba(225,6,0,.18);color:#ff5555;border:1px solid rgba(225,6,0,.5)}
.badge-tko   {background:rgba(255,120,0,.14);color:#ff8c38;border:1px solid rgba(255,120,0,.4)}
.badge-dec   {background:rgba(80,80,80,.25);color:#ccc;border:1px solid #444}
.badge-sub   {background:rgba(100,60,180,.2);color:#b088ff;border:1px solid rgba(120,80,200,.4)}
.badge-nc    {background:rgba(100,100,100,.2);color:#999;border:1px solid #555}
.badge-win   {background:rgba(61,186,78,.12);color:var(--green);border:1px solid rgba(61,186,78,.4)}
.badge-loss  {background:rgba(225,6,0,.12);color:var(--red);border:1px solid rgba(225,6,0,.35)}
.badge-draw  {background:rgba(245,197,24,.1);color:var(--gold);border:1px solid rgba(245,197,24,.35)}
.badge-bkfc  {background:#1a3eab;color:#fff}
.badge-bkb   {background:#444;color:#fff}
.badge-gromda{background:#1a6b1a;color:#fff}
.badge-other {background:#555;color:#fff}
.badge-live  {background:var(--red);color:#fff;animation:pulse-badge 1.4s ease infinite}
@keyframes pulse-badge{0%,100%{opacity:1}50%{opacity:.55}}

/* Pills */
.pill{display:inline-block;font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px}
.pill-red{background:var(--red);color:#fff}
.pill-bkfc{background:#1a3eab;color:#fff}
.pill-bkb{background:#444;color:#fff}
.pill-gromda{background:#1a6b1a;color:#fff}
.pill-other{background:#555;color:#fff}

/* Clip paths */
.clip-all{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}

/* ═══ TOPBAR ═══ */
.topbar{background:#060606;border-bottom:1px solid #181818;height:34px;display:flex;align-items:center;overflow:hidden}
.topbar-inner{display:flex;align-items:center;width:100%;gap:0}
.topbar-label{background:var(--red);color:#fff;font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:0 14px;height:34px;display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}
.topbar-ticker-wrap{flex:1;overflow:hidden;height:34px;display:flex;align-items:center}
.topbar-ticker{display:flex;animation:tick 50s linear infinite;white-space:nowrap}
.topbar-ticker span{font-family:var(--ff-c);font-size:12px;font-weight:500;color:var(--text2);padding:0 32px;display:flex;align-items:center;gap:16px}
.topbar-ticker span::before{content:'◆';color:var(--red);font-size:7px}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.topbar-right{display:flex;align-items:center;gap:16px;padding-right:20px;flex-shrink:0}
.topbar-right a{font-family:var(--ff-c);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);transition:color .2s}
.topbar-right a:hover{color:var(--red)}

/* ═══ HEADER ═══ */
.site-header{background:var(--bg2);border-bottom:3px solid var(--red);position:sticky;top:0;z-index:900;box-shadow:0 6px 40px rgba(0,0,0,.85)}
.header-inner{display:flex;align-items:center;height:72px;gap:28px;padding:0 24px;max-width:1440px;margin:0 auto}
.logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}
.site-logo-img{height:48px;width:auto;display:block;object-fit:contain}
.logo .custom-logo{height:48px;width:auto;display:block}
.main-nav{display:flex;align-items:center;height:68px;flex:1;gap:0}
.nav-link{font-family:var(--ff-c);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);padding:0 14px;height:68px;display:flex;align-items:center;position:relative;transition:color .2s;white-space:nowrap}
.nav-link::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transition:transform .2s}
.nav-link:hover,.nav-link.on{color:#fff}
.nav-link:hover::after,.nav-link.on::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.btn-search{width:36px;height:36px;background:var(--bg3);border:1px solid var(--wire);display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:14px;transition:all .2s}
.btn-search:hover{border-color:var(--red);color:var(--red)}
.btn-subscribe{font-family:var(--ff-c);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;padding:8px 16px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background .2s;white-space:nowrap}
.btn-subscribe:hover{background:#ff1a0e}
.hamburger{display:none;width:36px;height:36px;align-items:center;justify-content:center;background:var(--bg3);border:1px solid var(--wire);font-size:18px;color:var(--text)}

/* ═══ HERO ═══ */
.hero-wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.hero{position:relative;height:560px;overflow:hidden;background:#111;border-radius:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.hero-slide.on{opacity:1}
.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;transition:transform 8s ease}
.hero-slide.on .hero-bg{transform:scale(1.04)}
.hero-vignette{display:none !important}
.hero-accent-line{display:none !important}
.hero-content{position:absolute;bottom:0;left:0;right:0;z-index:5;padding:24px 40px 56px;background:linear-gradient(to top,#000 0%,rgba(0,0,0,.88) 28%,rgba(0,0,0,.42) 58%,transparent 100%)}
.hero-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.hero-cat-dot{width:8px;height:8px;background:var(--red);flex-shrink:0;animation:blink 1.8s ease infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero-cat-text{font-family:var(--ff-c);font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--red)}
.hero-title{font-family:var(--ff-d);font-size:48px;line-height:.95;text-transform:uppercase;color:#fff;margin-bottom:10px;text-shadow:none;max-width:760px}
.hero-desc{font-family:var(--ff-c);font-size:14px;color:rgba(255,255,255,.72);line-height:1.4;margin-bottom:14px;max-width:580px}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.btn-primary{font-family:var(--ff-c);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--red);color:#fff;padding:12px 24px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .2s;display:inline-flex;align-items:center;gap:8px}
.btn-primary:hover{background:#ff1408}
.btn-ghost{font-family:var(--ff-c);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:transparent;color:#fff;padding:11px 22px;border:1px solid rgba(255,255,255,.3);transition:all .2s;display:inline-flex;align-items:center;gap:8px}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.05)}
.hero-meta{display:flex;align-items:center;gap:12px;margin-top:8px;font-family:var(--ff-c);font-size:10px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap}
.hero-ctrl{position:absolute;bottom:10px;left:36px;z-index:10;display:flex;align-items:center;gap:14px}
.hero-dots{display:flex;gap:6px}
.hero-dot{width:28px;height:3px;background:rgba(255,255,255,.2);cursor:pointer;transition:all .3s}
.hero-dot.on{background:var(--red);width:44px}
.slide-counter{font-family:var(--ff-d);font-size:14px;color:rgba(255,255,255,.3);letter-spacing:2px}
.hero-arrows{position:absolute;right:36px;bottom:10px;z-index:10;display:flex;gap:6px}
.hero-arr{width:36px;height:36px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}
.hero-arr:hover{background:var(--red);border-color:var(--red)}

/* ═══ NEWS TICKER ═══ */
.news-strip{background:var(--red);overflow:hidden;height:36px;display:flex;align-items:center}
.news-strip-label{font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.2em;background:#000;color:#fff;padding:0 14px;height:100%;display:flex;align-items:center;flex-shrink:0;white-space:nowrap}
.strip-track{display:flex;animation:strip 40s linear infinite}
.strip-item{font-family:var(--ff-c);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:0 32px;white-space:nowrap;display:flex;align-items:center;gap:12px}
.strip-item::after{content:'●';font-size:5px;opacity:.6}
@keyframes strip{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ═══ NEWS GRID ═══ */
.news-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}

/* ── Featured card: full overlay style ── */
.news-card{background:var(--card);border:1px solid var(--wire);overflow:hidden;cursor:pointer;transition:border-color .25s,transform .25s}
.news-card:hover{border-color:var(--red);transform:translateY(-2px)}
.nc-img{position:relative;overflow:hidden}
.nc-img-inner{background-size:cover;background-position:center;transition:transform .6s ease;background-color:#1a1a1a}
.news-card:hover .nc-img-inner{transform:scale(1.04)}
.nc-img-featured{height:420px}
.nc-img-sm{height:170px}
.nc-cat{position:absolute;top:14px;left:14px;z-index:2}

/* Featured card: text overlaid on photo */
.news-featured{position:relative}
.news-featured .nc-img{height:420px}
.news-featured .nc-img-inner{position:absolute;inset:0;height:100%;filter:none}
.news-featured .nc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.96) 0%,rgba(0,0,0,.7) 35%,rgba(0,0,0,.2) 65%,transparent 100%);pointer-events:none}
.news-featured .nc-body{position:absolute;bottom:0;left:0;right:0;padding:28px 24px;z-index:2;background:none;border-top:none}
.news-featured .nc-meta{color:rgba(255,255,255,.5)}
.news-featured .nc-meta .sep{color:var(--red)}
.news-featured .nc-headline{font-family:var(--ff-d);font-size:28px;letter-spacing:1px;color:#fff;text-transform:uppercase;line-height:.96;margin-bottom:10px}
.news-featured .nc-headline:hover{color:var(--red)}
.news-featured .nc-excerpt{font-size:13px;color:rgba(255,255,255,.7);line-height:1.5;margin-bottom:12px}
.news-featured .nc-footer{border-top:1px solid rgba(255,255,255,.12);margin-top:0;padding-top:10px}
.news-featured .nc-author{color:rgba(255,255,255,.45)}
.news-featured .nc-read{color:var(--red)}
.news-featured:hover .nc-headline{color:var(--red)}
.news-featured:hover{transform:none;border-color:var(--red)}

/* Regular small cards */
.nc-body{padding:12px 14px 16px}
.nc-meta{font-family:var(--ff-c);font-size:10px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nc-meta .sep{color:var(--red)}
.nc-headline{font-family:var(--ff-t);font-size:15px;font-weight:600;line-height:1.3;color:var(--text);transition:color .2s;margin-bottom:6px}
.news-card:hover .nc-headline{color:var(--red)}
.nc-headline-sm{font-size:14px;line-height:1.3}
.nc-excerpt{font-family:var(--ff-b);font-size:13px;color:var(--text2);line-height:1.5}
.nc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid var(--wire)}
.nc-author{font-family:var(--ff-c);font-size:10px;color:var(--text3);font-weight:600}
.nc-read{font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}

/* Sidebar stack */
.news-sidebar-stack{display:flex;flex-direction:column;gap:0;border:1px solid var(--wire);overflow:hidden}
.news-card-h{display:grid;grid-template-columns:100px 1fr;background:var(--card);border-bottom:1px solid var(--wire2);overflow:hidden;cursor:pointer;transition:background .2s;min-height:90px}
.news-card-h:last-child{border-bottom:none}
.news-card-h:hover{background:var(--card-h);border-left:3px solid var(--red)}
.nch-img{background-size:cover;background-position:center;filter:brightness(.9)}
.news-card-h .nc-body{padding:12px 14px;display:flex;flex-direction:column;justify-content:center}

/* Bottom row */
.news-bottom-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.news-card-sm .nc-body{padding:10px 12px 14px}

/* ═══ PROMOTIONS ═══ */
.hp-promos{background:var(--bg2);border-top:1px solid var(--wire);border-bottom:1px solid var(--wire)}
.promo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.promo-card{position:relative;height:220px;overflow:hidden;cursor:pointer}
.promo-card .promo-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.22) saturate(.6);transition:all .5s;background-color:#111}
.promo-card:hover .promo-bg{filter:brightness(.38) saturate(.9);transform:scale(1.06)}
.promo-card::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,transparent 70%);z-index:1}
.promo-card-border{position:absolute;inset:2px;border:1px solid transparent;transition:border-color .3s;z-index:3;pointer-events:none;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.promo-card:hover .promo-card-border{border-color:var(--red)}
.promo-card-body{position:absolute;bottom:0;left:0;right:0;padding:20px;z-index:2}
.promo-card-tag{font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.promo-card-name{font-family:var(--ff-d);font-size:30px;letter-spacing:3px;color:#fff;line-height:1;margin-bottom:5px}
.promo-card-desc{font-family:var(--ff-c);font-size:11px;color:#777;line-height:1.35}
.promo-card-arrow{position:absolute;top:14px;right:14px;width:32px;height:32px;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;z-index:4;opacity:0;transform:scale(.7);transition:all .3s}
.promo-card:hover .promo-card-arrow{opacity:1;transform:scale(1)}
.promo-card-clip{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}

/* ═══ EVENTS ═══ */
.events-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.event-card{background:var(--card);border:1px solid var(--wire);display:flex;overflow:hidden;cursor:pointer;transition:border-color .25s}
.event-card:hover{border-color:var(--red)}
.event-card-date{background:var(--red);color:#fff;padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:68px;flex-shrink:0;text-align:center}
.ecd-day{font-family:var(--ff-d);font-size:34px;line-height:1}
.ecd-mon{font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-top:2px}
.event-card-body{padding:14px 16px;flex:1;min-width:0}
.ecb-promo{margin-bottom:5px}
.ecb-name{font-family:var(--ff-t);font-size:16px;font-weight:600;color:var(--text);margin-bottom:5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecb-main{font-family:var(--ff-c);font-size:12px;color:var(--text2);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecb-loc{font-family:var(--ff-c);font-size:11px;color:var(--text3)}

/* ═══ FIGHTER CARDS ═══ */
.fighters-home{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.fighter-card{background:var(--card);border:1px solid var(--wire);overflow:hidden;cursor:pointer;transition:border-color .25s,transform .25s;position:relative}
.fighter-card:hover{border-color:var(--red);transform:translateY(-3px)}
.fc-photo{height:200px;position:relative;overflow:hidden;background:#111}
.fc-photo-img{width:100%;height:100%;background-size:cover;background-position:top center;filter:brightness(.8) contrast(1.1) saturate(.9);transition:all .4s}
.fighter-card:hover .fc-photo-img{filter:brightness(.9) contrast(1.15) saturate(1.1)}
.fc-flag{position:absolute;top:8px;right:8px;font-size:20px}
.fc-champ-crown{position:absolute;top:8px;left:8px;background:var(--gold);color:#000;font-family:var(--ff-c);font-size:8px;font-weight:700;letter-spacing:.12em;padding:3px 6px;text-transform:uppercase}
.fc-body{padding:10px 12px 14px}
.fc-name{font-family:var(--ff-t);font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text);transition:color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fighter-card:hover .fc-name{color:var(--red)}
.fc-nickname{font-family:var(--ff-c);font-size:11px;color:var(--red);font-style:italic;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-division{font-family:var(--ff-c);font-size:10px;color:var(--text3);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-record{display:flex;border-top:1px solid var(--wire);margin-top:8px;padding-top:8px}
.fc-rec-item{flex:1;text-align:center}
.fc-rec-item:not(:last-child){border-right:1px solid var(--wire)}
.fc-rec-num{font-family:var(--ff-d);font-size:20px;line-height:1}
.fc-rec-num.w{color:var(--green)}
.fc-rec-num.l{color:var(--red)}
.fc-rec-num.d{color:var(--gold)}
.fc-rec-lbl{font-family:var(--ff-c);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-top:2px}

/* ═══ RANKINGS PREVIEW ═══ */
.rankings-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rp-widget{background:var(--card);border:1px solid var(--wire);overflow:hidden}
.rp-header{background:var(--bg3);padding:12px 16px;border-bottom:2px solid var(--red);display:flex;align-items:center;justify-content:space-between}
.rp-title{font-family:var(--ff-d);font-size:17px;letter-spacing:2px;text-transform:uppercase}
.rp-subtitle{font-family:var(--ff-c);font-size:10px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase}
.rp-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--wire2);transition:background .2s;cursor:pointer}
.rp-row:hover{background:var(--bg3)}
.rp-row:last-child{border-bottom:none}
.rp-rank{font-family:var(--ff-d);font-size:20px;color:var(--text3);width:28px;text-align:center;flex-shrink:0}
.rp-rank.champ-r{color:var(--gold);font-size:11px;font-family:var(--ff-c);font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.rp-avatar{width:36px;height:36px;border-radius:50%;background:#222;border:2px solid var(--wire);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:14px}
.rp-info{flex:1;min-width:0}
.rp-name{font-family:var(--ff-c);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-rec{font-family:var(--ff-c);font-size:11px;color:var(--text3)}
.rp-mov{font-family:var(--ff-c);font-size:12px;font-weight:700;flex-shrink:0}
.rp-mov.up{color:var(--green)}
.rp-mov.dn{color:var(--red)}
.rp-mov.eq{color:var(--text3)}

/* ═══ PROMOTION PAGE ═══ */
.promo-page-hero{position:relative;height:320px;overflow:hidden}
.promo-page-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.2) contrast(1.1)}
.promo-page-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.5) 70%,transparent 100%)}
.promo-page-stripe{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}
.promo-page-content{position:absolute;bottom:36px;left:48px;z-index:2}
.pp-tag{font-family:var(--ff-c);font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.pp-name{font-family:var(--ff-d);font-size:64px;letter-spacing:6px;color:#fff;line-height:1}
.pp-desc{font-family:var(--ff-c);font-size:14px;color:#aaa;margin-top:10px;max-width:580px;line-height:1.5}
.promo-page-stats{position:absolute;right:48px;bottom:36px;z-index:2;display:flex;gap:2px}
.pp-stat{background:rgba(0,0,0,.6);border:1px solid var(--wire);padding:14px 20px;text-align:center}
.pp-stat-num{font-family:var(--ff-d);font-size:28px;color:var(--red);line-height:1}
.pp-stat-lbl{font-family:var(--ff-c);font-size:10px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase;margin-top:3px}
.promo-tabs{display:flex;border-bottom:1px solid var(--wire);background:var(--bg2)}
.promo-tab{font-family:var(--ff-c);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:14px 20px;border-bottom:3px solid transparent;margin-bottom:-1px;transition:all .2s;cursor:pointer}
.promo-tab:hover{color:var(--text)}
.promo-tab.on{color:var(--red);border-bottom-color:var(--red)}

/* Results table */
.results-table-wrap{background:var(--card);border:1px solid var(--wire)}
.rt-header{background:var(--bg3);padding:10px 16px;display:grid;grid-template-columns:80px 1fr 1fr 100px 80px 60px;gap:10px;border-bottom:2px solid var(--red)}
.rt-header span{font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text3)}
.rt-row{display:grid;grid-template-columns:80px 1fr 1fr 100px 80px 60px;gap:10px;padding:12px 16px;border-bottom:1px solid var(--wire2);align-items:center;transition:background .2s;cursor:pointer}
.rt-row:hover{background:var(--bg3)}
.rt-row:last-child{border-bottom:none}
.rt-date{font-family:var(--ff-c);font-size:12px;color:var(--text3)}
.rt-fighters{font-family:var(--ff-c);font-size:13px;font-weight:700}
.rt-event{font-family:var(--ff-c);font-size:12px;color:var(--text2)}
.rt-round{font-family:var(--ff-c);font-size:12px;color:var(--text3)}
.rt-watch{font-family:var(--ff-c);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}

/* ═══ EVENT PAGE ═══ */
.event-page-hero{background:var(--bg2);overflow:hidden;border-bottom:1px solid var(--wire)}
.event-hero-inner{display:grid;grid-template-columns:1fr 340px;min-height:380px}
.event-hero-left{padding:40px 48px;position:relative;z-index:2}
.event-hero-left::before{content:'';position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(0deg,transparent,var(--red),transparent)}
.event-hero-promo-tag{margin-bottom:12px}
.event-hero-name{font-family:var(--ff-d);font-size:56px;letter-spacing:4px;text-transform:uppercase;line-height:.95;margin-bottom:10px}
.event-hero-tagline{font-family:var(--ff-c);font-size:16px;color:var(--red);font-style:italic;margin-bottom:24px;letter-spacing:.05em}
.event-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:480px}
.ed-item{}
.ed-lbl{font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text3);margin-bottom:4px}
.ed-val-big{font-family:var(--ff-d);font-size:28px;line-height:1;color:var(--text)}
.ed-val{font-family:var(--ff-c);font-size:14px;color:var(--text2)}
.event-hero-right{position:relative;overflow:hidden}
.event-poster{width:100%;height:100%;background-size:cover;background-position:center;filter:brightness(.85)}

/* Fight card */
.fight-card-section{background:var(--card);border:1px solid var(--wire);margin-bottom:2px}
.fcs-header{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--wire);border-left:4px solid var(--red)}
.fcs-title{font-family:var(--ff-d);font-size:18px;letter-spacing:2px;text-transform:uppercase;flex:1}
.fcs-count{font-family:var(--ff-c);font-size:11px;color:var(--text3);letter-spacing:.12em}
.fight-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--wire2);position:relative}
.fight-row:last-child{border-bottom:none}
.fight-row-main{background:rgba(225,6,0,.04);border-left:3px solid var(--red)}
.fight-title-bout{position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--gold);color:#000;font-family:var(--ff-c);font-size:8px;font-weight:700;letter-spacing:.15em;padding:2px 12px;text-transform:uppercase;white-space:nowrap}
.fighter-side{display:flex;align-items:center;gap:10px}
.fighter-side-r{flex-direction:row-reverse;text-align:right}
.fs-avatar{width:52px;height:52px;border-radius:50%;background:#1a1a1a;border:2px solid var(--wire);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:20px}
.fs-name{font-family:var(--ff-t);font-size:15px;font-weight:700;transition:color .2s}
.fs-name:hover{color:var(--red)}
.fs-name.win{color:var(--green)}
.fs-nick{font-family:var(--ff-c);font-size:11px;color:var(--text3);font-style:italic}
.fs-record{font-family:var(--ff-c);font-size:12px;color:var(--text3)}
.fight-center{text-align:center;min-width:140px}
.vs-text{font-family:var(--ff-d);font-size:22px;color:var(--text3);display:block}
.fight-division{font-family:var(--ff-c);font-size:10px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:6px}
.fight-result-box{margin-top:6px}
.frb-result{font-family:var(--ff-c);font-size:12px;font-weight:700;color:var(--green);margin-bottom:2px}
.frb-method{margin-bottom:2px}
.frb-round{font-family:var(--ff-c);font-size:11px;color:var(--text3)}

/* ═══ FIGHTER PROFILE ═══ */
.profile-hero{background:var(--bg2);border-bottom:1px solid var(--wire)}
.profile-hero-inner{display:grid;grid-template-columns:280px 1fr auto;min-height:420px}
.profile-photo-col{overflow:hidden;background:#0d0d0d}
.profile-info-col{padding:32px 36px;border-right:1px solid var(--wire)}
.profile-country{font-family:var(--ff-c);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}
.profile-name{font-family:var(--ff-d);font-size:52px;letter-spacing:4px;text-transform:uppercase;line-height:.95;margin-bottom:8px}
.profile-nickname{font-family:var(--ff-c);font-size:18px;color:var(--red);font-style:italic;margin-bottom:14px}
.profile-bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.profile-bio-item{}
.pbi-lbl{font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text3);margin-bottom:2px}
.pbi-val{font-family:var(--ff-c);font-size:14px;font-weight:700;color:var(--text)}
.profile-record-col{padding:32px 28px;min-width:200px}
.prc-label{font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text3);margin-bottom:12px}
.prc-nums{display:flex;align-items:center;gap:6px}
.prc-num .n{font-family:var(--ff-d);font-size:48px;line-height:1}
.prc-num .n.w{color:var(--green)}
.prc-num .n.l{color:var(--red)}
.prc-num .n.d{color:var(--gold)}
.prc-num .lbl{font-family:var(--ff-c);font-size:10px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
.prc-sep{font-family:var(--ff-d);font-size:36px;color:var(--wire);margin:0 2px}
.prc-bar-wrap{margin-top:18px}
.prc-bar-lbl{display:flex;justify-content:space-between;font-family:var(--ff-c);font-size:11px;color:var(--text3);margin-bottom:5px}
.prc-bar{height:4px;background:var(--wire);overflow:hidden}
.prc-bar-fill{height:100%;background:var(--green);transition:width .8s ease}

/* Stats grid */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--wire)}
.stat-box{background:var(--bg2);padding:18px;text-align:center}
.sb-num{font-family:var(--ff-d);font-size:36px;line-height:1;color:var(--text)}
.sb-lbl{font-family:var(--ff-c);font-size:10px;color:var(--text3);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}

/* ═══ RANKINGS PAGE ═══ */
.rank-table-header,.rank-row{display:grid;grid-template-columns:70px 1fr 130px 100px 80px 70px;gap:12px}
.rank-table-header{padding:10px 18px;background:var(--bg3);border-bottom:2px solid var(--red)}
.rank-table-header span{font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text3)}
.rank-row{padding:12px 18px;border-bottom:1px solid var(--wire2);align-items:center;cursor:pointer;transition:background .2s}
.rank-row:hover{background:var(--bg3)}
.rank-row:last-child{border-bottom:none}
.rank-num-cell{font-family:var(--ff-d);font-size:24px;color:var(--text3)}
.rank-champ-cell{font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}
.rank-fighter-cell{display:flex;align-items:center;gap:10px}
.rank-avatar{width:40px;height:40px;border-radius:50%;background:#1a1a1a;border:2px solid var(--wire);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px}
.rank-name{font-family:var(--ff-c);font-size:15px;font-weight:700}
.rank-promo{font-family:var(--ff-c);font-size:11px;color:var(--text3)}
.rank-record-cell{font-family:var(--ff-c);font-size:13px}
.rank-nat-cell{font-family:var(--ff-c);font-size:18px}
.rank-move-cell{font-family:var(--ff-c);font-size:13px;font-weight:700}
.rank-move-cell.up{color:var(--green)}
.rank-move-cell.dn{color:var(--red)}
.rank-move-cell.eq{color:var(--text3)}
.champ-banner{background:var(--gold);color:#000;font-family:var(--ff-c);font-size:9px;font-weight:700;letter-spacing:.12em;padding:3px 8px;text-transform:uppercase;position:absolute;right:18px;top:50%;transform:translateY(-50%)}

/* ═══ ARTICLE PAGE ═══ */
.article-hero{position:relative;height:480px;overflow:hidden}
.article-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.32)}
.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.4) 60%,transparent 100%)}
.article-hero-content{position:absolute;bottom:0;left:0;right:0;padding:40px 48px;z-index:2}
.article-cats{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.article-title{font-family:var(--ff-d);font-size:48px;letter-spacing:2px;line-height:.95;color:#fff;max-width:860px;margin-bottom:18px;text-transform:uppercase}
.article-byline{display:flex;align-items:center;gap:18px;font-family:var(--ff-c);font-size:12px;color:var(--text2);flex-wrap:wrap}
.article-byline .sep{color:var(--red)}
.article-layout{display:grid;grid-template-columns:1fr 320px;gap:36px;padding:40px 0}
.article-body p{font-family:var(--ff-b);font-size:16px;line-height:1.75;color:#ddd;margin-bottom:20px}
.article-body h2{font-family:var(--ff-t);font-size:22px;font-weight:600;color:var(--text);margin:32px 0 14px;padding-left:14px;border-left:3px solid var(--red)}
.article-pull{background:var(--bg2);border-left:4px solid var(--red);padding:22px 26px;margin:24px 0;font-family:var(--ff-c);font-size:20px;font-style:italic;color:var(--text);line-height:1.45}
.article-sidebar-widget{background:var(--card);border:1px solid var(--wire);overflow:hidden;margin-bottom:20px}
.asw-header{background:var(--bg3);padding:11px 14px;border-bottom:2px solid var(--red);font-family:var(--ff-d);font-size:14px;letter-spacing:2px;text-transform:uppercase}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

/* ═══ SIDEBAR ═══ */
.se-item{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--wire2);cursor:pointer;transition:background .2s;align-items:flex-start}
.se-item:hover{background:var(--bg3)}
.se-item:last-child{border-bottom:none}
.se-date{background:var(--red);color:#fff;text-align:center;padding:6px 8px;min-width:42px;flex-shrink:0}
.se-date-day{font-family:var(--ff-d);font-size:18px;line-height:1}
.se-date-mon{font-family:var(--ff-c);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.se-promo-tag{font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--red);text-transform:uppercase;margin-bottom:2px}
.se-name{font-family:var(--ff-t);font-size:13px;font-weight:600;line-height:1.2;margin-bottom:2px}
.se-loc{font-family:var(--ff-c);font-size:11px;color:var(--text3)}

/* ═══ BREADCRUMB ═══ */
.breadcrumb{background:var(--bg2);border-bottom:1px solid var(--wire);padding:9px 0}
.breadcrumb-inner{display:flex;align-items:center;gap:7px;font-family:var(--ff-c);font-size:11px;color:var(--text3);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap}
.breadcrumb-inner a{color:var(--text3);transition:color .2s}
.breadcrumb-inner a:hover{color:var(--red)}
.breadcrumb-inner .sep{color:var(--text3);font-size:9px}
.breadcrumb-inner .current{color:var(--text2)}

/* ═══ FOOTER ═══ */
.site-footer{background:#080808;border-top:3px solid var(--red);margin-top:60px}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:48px 0 36px}
.footer-brand .fb-logo{font-family:var(--ff-d);font-size:34px;letter-spacing:5px;margin-bottom:12px}
.footer-brand .fb-logo em{color:var(--red);font-style:normal}
.footer-brand .fb-tagline{font-family:var(--ff-c);font-size:13px;color:var(--text3);line-height:1.65;max-width:280px;margin-bottom:18px}
.footer-social{display:flex;gap:8px}
.footer-soc-btn{width:36px;height:36px;background:var(--bg3);border:1px solid var(--wire);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text2);cursor:pointer;transition:all .2s}
.footer-soc-btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.footer-col-title{font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:16px;padding-bottom:9px;border-bottom:1px solid var(--wire)}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{font-family:var(--ff-c);font-size:13px;color:var(--text3);transition:color .2s}
.footer-links a:hover{color:var(--text)}
.footer-bottom{border-top:1px solid var(--wire);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.footer-copy{font-family:var(--ff-c);font-size:12px;color:var(--text3)}
.footer-legal{font-family:var(--ff-c);font-size:11px;color:var(--text3);opacity:.5}

/* ═══ ANIMATIONS ═══ */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.vis{opacity:1;transform:translateY(0)}

/* ═══════════════════════════════════════════
   RESPONSIVE — TABLET (≤1024px)
═══════════════════════════════════════════ */
@media(max-width:1100px){
  .fighters-home{grid-template-columns:repeat(4,1fr)}
  .news-bottom-row{grid-template-columns:repeat(2,1fr)}
  .promo-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1024px){
  .topbar-right{display:none}
  .profile-hero-inner{grid-template-columns:240px 1fr}
  .profile-record-col{display:none}
  .event-hero-inner{grid-template-columns:1fr}
  .event-hero-right{display:none}
  .rankings-preview-grid{grid-template-columns:1fr 1fr}
  .article-layout{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr 1fr}
  .rt-header,.rt-row{grid-template-columns:70px 1fr 1fr 100px 60px}
  .rt-header span:nth-child(6),.rt-row>*:nth-child(6){display:none}
}

/* ═══════════════════════════════════════════
   RESPONSIVE — MOBILE (≤768px)
═══════════════════════════════════════════ */
@media(max-width:768px){
  /* Header */
  .main-nav{display:none}
  .main-nav.mob-open{
    display:flex;flex-direction:column;
    position:fixed;top:68px;left:0;right:0;bottom:0;
    background:var(--bg2);height:auto;z-index:800;
    border-top:2px solid var(--red);overflow-y:auto;
    padding-bottom:24px
  }
  .main-nav.mob-open .nav-link{height:52px;padding:0 24px;border-bottom:1px solid var(--wire);font-size:16px}
  .hamburger{display:flex}
  .btn-subscribe{display:none}
  .topbar{display:none}

  /* Wrap */
  .wrap{padding:0 16px}
  .section{padding:36px 0}

  /* Hero */
  .hero{height:440px}
  .hero-content{padding:14px 18px 44px}
  .hero-title{font-size:28px}
  .hero-desc{font-size:13px}
  .hero-actions{gap:8px}
  .btn-primary,.btn-ghost{font-size:11px;padding:10px 16px}
  .hero-ctrl{left:20px;bottom:12px}
  .hero-arrows{right:20px;bottom:12px}
  .hero-arr{width:32px;height:32px;font-size:14px}

  /* News */
  .news-grid{grid-template-columns:1fr;gap:12px}
  .news-sidebar-stack{gap:0}
  .news-card-h{grid-template-columns:80px 1fr}
  .nc-img-featured{height:220px}
  .news-bottom-row{grid-template-columns:1fr 1fr;gap:10px}

  /* Promos */
  .promo-cards{grid-template-columns:1fr;gap:10px}
  .promo-card{height:180px}
  .promo-page-content{left:20px;bottom:20px}
  .pp-name{font-size:44px}
  .promo-page-stats{display:none}

  /* Events */
  .events-home-grid{grid-template-columns:1fr;gap:10px}
  .event-details-grid{grid-template-columns:1fr 1fr}

  /* Fighters */
  .fighters-home{grid-template-columns:repeat(2,1fr);gap:10px}
  .fc-photo{height:160px}

  /* Rankings */
  .rankings-preview-grid{grid-template-columns:1fr}
  .rank-table-header,.rank-row{grid-template-columns:50px 1fr 90px 60px;display:grid}
  .rank-table-header span:nth-child(5),.rank-table-header span:nth-child(6),
  .rank-row>*:nth-child(5),.rank-row>*:nth-child(6){display:none}

  /* Profile */
  .profile-hero-inner{grid-template-columns:1fr}
  .profile-photo-col{height:240px}
  .profile-info-col{padding:20px 16px;border-right:none}
  .profile-name{font-size:36px}
  .profile-nickname{font-size:15px}
  .profile-bio-grid{grid-template-columns:1fr 1fr}

  /* Stats */
  .stats-grid{grid-template-columns:1fr 1fr;gap:1px}
  .sb-num{font-size:28px}

  /* Event page */
  .event-hero-left{padding:24px 20px}
  .event-hero-name{font-size:36px}

  /* Fight card */
  .fight-row{grid-template-columns:1fr auto 1fr;gap:6px;padding:12px 10px}
  .fs-nick,.fs-record{display:none}
  .fs-avatar{width:40px;height:40px;font-size:16px}
  .fs-name{font-size:13px}
  .fight-center{min-width:100px}
  .vs-text{font-size:18px}

  /* Article */
  .article-hero{height:380px}
  .article-hero-content{padding:24px 20px}
  .article-title{font-size:30px}
  .article-body p{font-size:15px}
  .related-grid{grid-template-columns:1fr}

  /* Results table */
  .rt-header,.rt-row{grid-template-columns:60px 1fr 90px}
  .rt-header span:nth-child(4),.rt-header span:nth-child(5),.rt-header span:nth-child(6),
  .rt-row>*:nth-child(4),.rt-row>*:nth-child(5),.rt-row>*:nth-child(6){display:none}

  /* Footer */
  .footer-main{grid-template-columns:1fr;gap:24px}
  .footer-bottom{flex-direction:column;text-align:center;gap:6px}

  /* Breadcrumb */
  .breadcrumb{padding:8px 0}

  /* Topbar off */
  .topbar{display:none}
}

/* ═══════════════════════════════════════════
   RESPONSIVE — SMALL MOBILE (≤480px)
═══════════════════════════════════════════ */
@media(max-width:480px){
  .hero{height:300px}
  .hero-title{font-size:24px;line-height:1}
  .hero-content{padding:10px 14px 40px}
  .hero-desc{display:none}
  .hero-meta{display:none}
  .hero-ctrl{left:16px;bottom:10px}
  .hero-arrows{right:16px;bottom:10px}
  .news-bottom-row{grid-template-columns:1fr}
  .fighters-home{grid-template-columns:repeat(2,1fr)}
  .rankings-preview-grid{grid-template-columns:1fr}
  .events-home-grid{grid-template-columns:1fr}
  .promo-cards{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .fight-row{grid-template-columns:1fr 60px 1fr}
  .fight-center{min-width:60px}
  .vs-text{font-size:14px}
  .article-title{font-size:26px;letter-spacing:1px}
  .sec-title{font-size:20px}
  .sec-head{margin-bottom:16px}
  .profile-name{font-size:30px}
  .event-hero-name{font-size:28px;letter-spacing:2px}
  .news-card-h{grid-template-columns:70px 1fr}
}


/* ═══════════════════════════════════════════
   FIGHT CARD
═══════════════════════════════════════════ */
.fcard {
    background: var(--card);
    border: 1px solid var(--wire);
    margin-bottom: 4px;
    overflow: hidden;
}
.fcard-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: var(--bg2);
    border-bottom: 1px solid var(--wire);
    border-left: 4px solid var(--red);
}
.fcard-title {
    font-family: var(--ff-d);
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    flex: 1;
}
.fcard-count {
    font-family: var(--ff-c);
    font-size: 11px;
    color: var(--text3);
    letter-spacing: .08em;
}

/* Individual bout */
.fbout {
    border-bottom: 1px solid var(--wire2);
}
.fbout:last-child { border-bottom: none; }
.fbout-main { background: rgba(225,6,0,.03); }

/* Label bar above bout */
.fbout-label {
    font-family: var(--ff-c);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 0;
}
.fbout-label-gold { background: var(--gold); color: #000; }
.fbout-label-red  { background: var(--red);  color: #fff; }

/* THREE COLUMN ROW — this is the critical layout */
.fbout-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 90px;
}

/* Fighter columns */
.fbout-fighter {
    padding: 16px 12px;
}
.fbout-fighter-l { border-right: 1px solid var(--wire2); }
.fbout-fighter-r { border-left:  1px solid var(--wire2); }

/* Fighter col inner layout */
.fc-col {
    display: flex;
    align-items: center;
    gap: 10px;
}
.fc-col-r {
    flex-direction: row-reverse;
    text-align: right;
}
.fc-col-r .fc-name-wrap {
    align-items: flex-end;
}

/* Avatar */
.fc-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    background: #1a1a1a;
    border: 2px solid var(--wire);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    position: relative;
    text-decoration: none;
    transition: border-color .2s;
}
.fc-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fc-avatar:hover { border-color: var(--red); }
.fc-avatar.fc-avatar-win { border-color: var(--green); }
.fc-avatar-empty { cursor: default; }

/* Win dot */
.fc-win-dot {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--green);
    color: #000;
    font-family: var(--ff-c);
    font-size: 9px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Fighter name/info */
.fc-name-wrap {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.fc-name-text {
    font-family: var(--ff-t);
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: .02em;
    transition: color .2s;
    text-decoration: none;
    display: block;
    /* allow wrapping on mobile */
    line-height: 1.2;
}
.fc-name-text:hover { color: var(--red); }
.fc-name-text.fc-name-win { color: var(--green); }
.fc-nick {
    font-family: var(--ff-c);
    font-size: 11px;
    color: var(--red);
    font-style: italic;
    margin-top: 1px;
}
.fc-rec {
    font-family: var(--ff-c);
    font-size: 12px;
    color: var(--text3);
    margin-top: 3px;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}
.fc-col-r .fc-rec { justify-content: flex-end; }
.fc-rec-w { color: var(--green); }
.fc-rec-l { color: var(--red); }
.fc-flag  { font-size: 14px; line-height: 1; }

/* Center column */
.fbout-center {
    width: 120px;
    text-align: center;
    padding: 14px 8px;
    flex-shrink: 0;
}
.fbout-div {
    font-family: var(--ff-c);
    font-size: 9px;
    color: var(--text3);
    letter-spacing: .12em;
    margin-bottom: 4px;
}
.fbout-vs {
    font-family: var(--ff-d);
    font-size: 26px;
    color: var(--red);
    line-height: 1;
}
.fbout-result { margin-top: 8px; }
.fbout-winner {
    font-family: var(--ff-c);
    font-size: 11px;
    font-weight: 700;
    color: var(--green);
    line-height: 1.3;
    margin-bottom: 4px;
}
.fbout-round {
    font-family: var(--ff-c);
    font-size: 10px;
    color: var(--text3);
    margin-top: 3px;
}
.fbout-date {
    font-family: var(--ff-c);
    font-size: 10px;
    color: var(--text3);
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-top: 6px;
}

/* ═══════════════════════════════════════════
   FIGHT CARD — TABLET
═══════════════════════════════════════════ */
@media (max-width: 768px) {
    .fbout-center { width: 90px; padding: 12px 6px; }
    .fbout-vs     { font-size: 22px; }
    .fbout-fighter { padding: 14px 10px; }
    .fc-avatar    { width: 46px; height: 46px; font-size: 18px; }
    .fc-name-text { font-size: 13px; }
    .fc-nick      { display: none; }
}

/* ═══════════════════════════════════════════
   FIGHT CARD — MOBILE
═══════════════════════════════════════════ */
@media (max-width: 480px) {
    .fbout-center { width: 70px; padding: 10px 4px; }
    .fbout-vs     { font-size: 18px; }
    .fbout-div    { font-size: 8px; letter-spacing: .06em; }
    .fbout-fighter { padding: 12px 8px; }
    .fc-avatar    { width: 40px; height: 40px; font-size: 16px; }
    .fc-win-dot   { width: 15px; height: 15px; font-size: 8px; }
    .fc-name-text { font-size: 12px; }
    .fc-rec       { display: none; }
    .fcard-head   { padding: 10px 12px; }
    .fcard-title  { font-size: 14px; }
    .fbout-winner { font-size: 10px; }
    .fbout-round  { font-size: 9px; }
}

/* ═══════════════════════════════════════════
   PROMOTION PAGE
═══════════════════════════════════════════ */
.pp-stats-inline  { display:flex;gap:24px;margin-top:14px }
.pp-stat-i        { display:flex;align-items:baseline;gap:6px }
.pp-stat-n        { font-family:var(--ff-d);font-size:28px;color:var(--red);line-height:1 }
.pp-stat-l        { font-family:var(--ff-c);font-size:11px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase }

.promo-events-grid { display:flex;flex-direction:column;gap:6px }
.pe-card           { display:flex;align-items:stretch;background:var(--card);border:1px solid var(--wire);cursor:pointer;transition:border-color .2s;overflow:hidden }
.pe-card:hover     { border-color:var(--red) }
.pe-card-date      { background:var(--red);color:#fff;padding:14px 16px;text-align:center;min-width:64px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center }
.pe-day            { font-family:var(--ff-d);font-size:30px;line-height:1 }
.pe-mon            { font-family:var(--ff-c);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase }
.pe-card-body      { flex:1;padding:14px 16px }
.pe-name           { font-family:var(--ff-t);font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px }
.pe-main           { font-family:var(--ff-c);font-size:13px;color:var(--text2);margin-bottom:4px }
.pe-loc            { font-family:var(--ff-c);font-size:12px;color:var(--text3) }
.pe-arrow          { padding:0 18px;font-size:18px;color:var(--text3);flex-shrink:0;display:flex;align-items:center }

.pe-past-row       { display:grid;grid-template-columns:100px 1fr 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--wire2);cursor:pointer;transition:background .2s }
.pe-past-row:last-child { border-bottom:none }
.pe-past-row:hover { background:var(--bg3) }
.pe-past-date      { font-family:var(--ff-c);font-size:12px;color:var(--text3);white-space:nowrap }
.pe-past-name      { font-family:var(--ff-c);font-size:14px;font-weight:700;color:var(--text) }
.pe-past-main      { font-family:var(--ff-c);font-size:12px;color:var(--text2) }
.pe-past-arrow     { font-size:14px;color:var(--text3) }

.promo-news-h.news-card-h { grid-template-columns:100px 1fr }
.promo-fighters-grid { grid-template-columns:repeat(4,1fr)!important }

@media(max-width:768px){
    .promo-fighters-grid { grid-template-columns:repeat(2,1fr)!important }
    .pe-past-row { grid-template-columns:80px 1fr auto }
    .pe-past-main { display:none }
    .pp-name { font-size:42px }
}
@media(max-width:480px){
    .promo-fighters-grid { grid-template-columns:repeat(2,1fr)!important }
    .pp-name { font-size:32px }
    .pp-stats-inline { gap:16px }
    .pp-stat-n { font-size:22px }
    .pe-card-date { padding:10px 12px;min-width:52px }
    .pe-day { font-size:24px }
}
