:root {
  --ink: #070705;
  --panel: #0c0b08;
  --panel-deep: #050504;
  --gold: #bc8c4a;
  --gold-light: #dfbd80;
  --gold-muted: #856335;
  --cream: #ded2bd;
  --red: #9b1711;
  --red-bright: #bf2318;
  --line: rgba(178, 128, 61, .34);
  --line-soft: rgba(178, 128, 61, .18);
  --display: "Cinzel", Georgia, serif;
  --condensed: "Barlow Condensed", Arial, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  color: var(--cream);
  background: var(--ink);
  font-family: var(--condensed);
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }

a:focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 4px;
}

section[id], footer[id], div[id], a[id] { scroll-margin-top: 1.25rem; }

.svg-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.site-texture {
  position: fixed;
  z-index: 20;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image:
    radial-gradient(circle at 12% 17%, rgba(206, 154, 77, .1) 0 1px, transparent 1.5px),
    radial-gradient(circle at 77% 62%, rgba(197, 139, 58, .08) 0 1px, transparent 1.5px),
    repeating-linear-gradient(121deg, transparent 0 41px, rgba(221, 171, 92, .035) 42px, transparent 43px 93px);
  background-size: 9px 11px, 13px 17px, 100% 100%;
  mix-blend-mode: screen;
}

.shell {
  width: min(100%, 1717px);
  margin-inline: auto;
  padding-inline: clamp(1.2rem, 2.3vw, 2.5rem);
}

/* Header — the three-tier composition from the reference */
.site-header {
  position: relative;
  z-index: 5;
  background: linear-gradient(90deg, #050504, #0a0906 53%, #060604);
}

.utility-band {
  height: 70px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(4, 4, 3, .98), rgba(14, 11, 7, .94), rgba(5, 5, 4, .98));
}

.utility-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.arena-claim {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--gold-light);
  font-family: var(--display);
  font-size: .77rem;
  font-weight: 600;
  letter-spacing: .17em;
  white-space: nowrap;
}

.arena-claim svg {
  width: 3.65rem;
  height: 1.6rem;
  color: var(--gold);
}

.arena-claim b { color: var(--red-bright); font-weight: inherit; }

.utility-actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: var(--gold-light);
  font-family: var(--condensed);
  font-size: .89rem;
  font-weight: 600;
  letter-spacing: .11em;
}

.utility-actions > a:not(.register-link) { transition: color .2s ease; }
.utility-actions > a:not(.register-link):hover { color: #f2d499; }

.register-link {
  min-width: 12.5rem;
  height: 2.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
  padding-left: 1rem;
  border: 1px solid #a64027;
  color: #f3e3ca;
  background: linear-gradient(100deg, #66140e, #8c2017 72%, #743017);
  box-shadow: inset 0 0 0 1px rgba(255, 201, 118, .09), 0 0 20px rgba(71, 5, 2, .2);
  transition: background .2s ease, transform .2s ease;
}

.register-link:hover { background: #a1281c; transform: translateY(-1px); }
.register-link svg { width: 2rem; height: 2rem; color: var(--gold-light); }

.display-band {
  height: 244px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(ellipse at 50% 100%, rgba(102, 55, 16, .18), transparent 51%),
    linear-gradient(120deg, rgba(12, 10, 6, .92), rgba(3, 3, 2, .75) 45%, rgba(16, 12, 7, .88));
}

.display-inner {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 33.25rem minmax(0, 1fr);
  align-items: center;
}

.display-tools {
  height: 10.2rem;
  display: flex;
  align-items: center;
}

.display-tools-left { justify-content: flex-start; }
.display-tools-right { justify-content: flex-end; }

.live-counter {
  width: 11.15rem;
  height: 6.45rem;
  display: flex;
  align-items: flex-start;
  gap: .58rem;
  padding: .56rem .7rem;
  border: 1px solid var(--line);
  color: var(--gold-light);
  background: rgba(4, 4, 3, .48);
  transition: border-color .2s ease, background .2s ease;
}

.live-counter:hover { border-color: var(--gold-muted); background: rgba(38, 23, 11, .36); }

.status-dot {
  width: .76rem;
  height: .76rem;
  flex: 0 0 auto;
  margin-top: .1rem;
  border: 2px solid #d32a1b;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(145, 17, 10, .25), 0 0 13px rgba(224, 32, 18, .56);
}

.live-copy { display: grid; gap: .18rem; }
.live-copy small { color: #e43a2b; font-size: .76rem; font-weight: 600; letter-spacing: .07em; line-height: 1; }
.live-copy strong { color: #c39a63; font-size: .8rem; font-weight: 500; letter-spacing: .08em; line-height: 1.22; }
.live-copy strong b { float: left; margin: -.28rem .46rem 0 0; font-family: var(--display); font-size: 2.75rem; font-weight: 600; line-height: 1; color: #c69a61; }

.icon-link {
  width: 7.3rem;
  height: 6.45rem;
  display: grid;
  place-items: center;
  align-content: center;
  gap: .34rem;
  color: var(--gold-muted);
  border-left: 1px solid var(--line-soft);
  text-align: center;
  transition: color .2s ease, background .2s ease;
}

.icon-link:last-child { border-right: 1px solid var(--line-soft); }
.icon-link:hover { color: var(--gold-light); background: rgba(116, 77, 30, .08); }
.icon-link svg { width: 3.2rem; height: 3.2rem; color: currentColor; }
.icon-link span { font-family: var(--display); font-size: .7rem; font-weight: 600; letter-spacing: .06em; line-height: 1.25; }

.led-lockup {
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  color: var(--gold-light);
  text-align: center;
  isolation: isolate;
}

.led-lockup::before {
  position: absolute;
  z-index: -1;
  inset: 8% 3% 34%;
  content: "";
  opacity: .75;
  background: radial-gradient(ellipse at center, rgba(150, 99, 38, .25), transparent 70%);
  filter: blur(12px);
}

.led-letters {
  display: flex;
  align-items: baseline;
  justify-content: center;
  height: 10.45rem;
  margin-top: -.35rem;
  color: transparent;
  font-family: var(--display);
  font-size: 10.5rem;
  font-weight: 900;
  letter-spacing: -.06em;
  line-height: .86;
  transform: scaleX(1.46);
  background: linear-gradient(108deg, #765023 3%, #e0b36c 25%, #8c602e 44%, #f0c77a 61%, #885426 87%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke: 1px rgba(241, 203, 137, .22);
  filter: drop-shadow(0 3px 0 #2d1b0d) drop-shadow(0 8px 15px #000);
}

.led-d { position: relative; display: inline-block; }
.led-d svg {
  position: absolute;
  z-index: 2;
  width: 4.15rem;
  height: 4.15rem;
  top: 2.72rem;
  left: 1.15rem;
  color: #100d09;
  filter: drop-shadow(0 1px 1px rgba(230, 183, 101, .23));
  transform: rotate(-8deg);
}

.led-url {
  display: block;
  margin-top: -.48rem;
  color: #c9a777;
  font-family: var(--display);
  font-size: 1.78rem;
  font-weight: 500;
  letter-spacing: .13em;
  line-height: 1;
  text-shadow: 0 2px 6px #000;
}

.led-url span, .mobile-lockup span span, .footer-logo span span { color: #a51914; }

.brand-ornament {
  width: 17.8rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  gap: .35rem;
  margin-top: .3rem;
  color: var(--gold);
}

.brand-ornament i { display: block; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, currentColor); }
.brand-ornament i:last-child { transform: scaleX(-1); }
.brand-ornament svg { width: 2.1rem; height: 1rem; }

.primary-navigation {
  min-height: 75px;
  padding: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(4, 4, 3, .94);
}

.nav-shell { position: relative; display: flex; align-items: stretch; min-height: 74px; }
.navbar-collapse { align-items: stretch; }
.nav-list { width: 100%; display: flex; align-items: stretch; justify-content: center; margin: 0 auto; }

.nav-item { position: relative; display: flex; align-items: stretch; }
.nav-link {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 .95rem !important;
  color: #bd955c !important;
  font-family: var(--display);
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .075em;
  white-space: nowrap;
  transition: color .2s ease;
}

.nav-link:hover, .nav-link.active { color: #dba266 !important; }
.nav-link.active { color: #bd2118 !important; }
.nav-link.active::after { position: absolute; right: .95rem; bottom: 0; left: .95rem; height: 3px; content: ""; background: var(--red-bright); box-shadow: 0 -1px 7px rgba(205, 37, 23, .35); }
.nav-diamond { width: .35rem; height: .35rem; align-self: center; flex: 0 0 auto; background: var(--gold); transform: rotate(45deg); opacity: .92; }

.search-link {
  width: 3rem;
  flex: 0 0 3rem;
  display: grid;
  place-items: center;
  align-self: stretch;
  margin-left: .4rem;
  color: var(--gold);
  transition: color .2s ease;
}

.search-link:hover { color: var(--gold-light); }
.search-link svg { width: 1.8rem; height: 1.8rem; }

.mobile-lockup { display: flex; align-items: center; gap: .5rem; color: var(--cream); }
.mobile-lockup b { color: transparent; font-family: var(--display); font-size: 2.1rem; font-weight: 900; letter-spacing: -.13em; line-height: 1; background: linear-gradient(110deg, #7d5328, #e0b66f 47%, #885a28); -webkit-background-clip: text; background-clip: text; }
.mobile-lockup > span { font-family: var(--display); font-size: .7rem; font-weight: 700; letter-spacing: .08em; }

.navbar-toggler {
  border: 1px solid var(--line) !important;
  border-radius: 0;
  color: var(--gold-light) !important;
  box-shadow: none !important;
}

.navbar-toggler-icon { width: 1.25em; height: 1.25em; }

/* Hero */
.arena-hero {
  position: relative;
  height: 416px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #080705;
}

.hero-photo {
  position: absolute;
  inset: 0;
  background-image: url("assets/arena-hero.png");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: auto 100%;
  filter: saturate(.84) contrast(1.04) brightness(.85);
}

.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #070705 0%, #070705 19%, rgba(7, 7, 5, .98) 31%, rgba(7, 7, 5, .8) 42%, rgba(7, 7, 5, .28) 59%, transparent 76%),
    linear-gradient(0deg, rgba(2, 2, 1, .35), transparent 33%, rgba(0, 0, 0, .18));
}

.arena-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .21;
  background: repeating-linear-gradient(113deg, transparent 0 56px, rgba(238, 174, 87, .09) 57px, transparent 58px 126px);
  mix-blend-mode: screen;
}

.hero-shell { position: relative; z-index: 2; height: 100%; }

.hero-copy-block {
  width: min(100%, 47.5rem);
  padding-top: 2rem;
  padding-left: clamp(1.5rem, 10vw, 10.7rem);
}

.hero-copy-block h1 {
  display: flex;
  flex-direction: column;
  margin: 0;
  color: var(--cream);
  font-family: var(--display);
  font-size: clamp(3rem, 4.05vw, 4.48rem);
  font-weight: 600;
  letter-spacing: .035em;
  line-height: 1;
  text-shadow: 0 3px 2px rgba(0, 0, 0, .7), 0 0 16px rgba(178, 119, 46, .12);
}

.hero-copy-block h1 em { color: #a31a16; font-style: normal; padding-left: 1.9rem; }

.hero-divider {
  width: 18.1rem;
  display: flex;
  align-items: center;
  gap: .37rem;
  margin: .58rem 0 .58rem 1.5rem;
  color: var(--gold);
}

.hero-divider i { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #bb873d); }
.hero-divider i:first-child { background: linear-gradient(90deg, #9e1510, #bb873d); }
.hero-divider b { color: #ae2217; font-size: .42rem; }
.hero-divider svg { width: 2rem; height: 1.05rem; }

.hero-copy-block > p {
  margin: 0 0 1rem 1.55rem;
  color: #c6a76e;
  font-family: var(--display);
  font-size: .69rem;
  font-weight: 600;
  letter-spacing: .07em;
  line-height: 1.7;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 1.15rem; margin-left: 0; }

.action-button {
  min-height: 2.92rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  padding: .6rem 1.25rem;
  border: 1px solid var(--gold-muted);
  color: var(--gold-light);
  font-family: var(--condensed);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1;
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.action-button:hover { transform: translateY(-2px); color: #f8ddaa; border-color: var(--gold-light); }
.action-button-red { min-width: 17.3rem; border-color: #b83223; color: #f4e6d2; background: linear-gradient(100deg, #72140e, #a42218 74%, #7a1711); box-shadow: inset 0 0 0 1px rgba(255, 194, 121, .1), 0 7px 18px rgba(47, 4, 3, .35); }
.action-button-red:hover { background: #ae281c; border-color: #dd634c; }
.action-button-line { min-width: 14.1rem; background: rgba(6, 5, 3, .63); }
.action-button-line:hover { background: rgba(112, 72, 25, .22); }
.play-mark { width: 1.3rem; height: 1.3rem; display: grid; place-items: center; border: 1px solid #dfd1c2; border-radius: 50%; font-size: .56rem; color: white; }
.calendar-mark { color: var(--gold); font-size: 1.15rem; }

/* Immediate event strip */
.fight-ticker {
  position: relative;
  z-index: 2;
  min-height: 98px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(ellipse at 49% 100%, rgba(85, 45, 13, .2), transparent 36%),
    linear-gradient(90deg, #080806, #0f0d09 50%, #080806);
}

.ticker-shell {
  min-height: 98px;
  display: grid;
  grid-template-columns: 35.8% 31.4% 27% 5.8%;
  align-items: stretch;
}

.ticker-countdown { display: flex; align-items: center; gap: 1rem; padding-left: clamp(0rem, 7vw, 7.8rem); }
.ticker-countdown h2, .betting-box h2 { margin: 0; color: var(--gold); font-family: var(--condensed); font-size: 1.18rem; font-weight: 600; letter-spacing: .055em; line-height: 1.04; }

.countdown-box {
  min-width: 18.1rem;
  height: 4.15rem;
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  background: rgba(2, 2, 1, .38);
}

.countdown-box span { width: 25%; display: grid; justify-items: center; gap: .16rem; border-right: 1px solid rgba(183, 132, 62, .15); }
.countdown-box span:last-child { border-right: 0; }
.countdown-box b { color: #c5a06a; font-family: var(--condensed); font-size: 1.85rem; font-weight: 500; line-height: .93; letter-spacing: .05em; }
.countdown-box small { color: #c8a873; font-size: .56rem; font-weight: 600; letter-spacing: .1em; }

.ticker-match {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-left: 1px solid var(--line-soft);
  border-right: 1px solid var(--line-soft);
  transition: background .2s ease;
}

.ticker-match:hover { background: rgba(125, 78, 24, .12); }
.match-copy { position: relative; z-index: 1; display: flex; align-items: baseline; justify-content: center; gap: .65rem; padding-bottom: 1.32rem; color: #e0d2ba; font-family: var(--condensed); font-size: 1.35rem; font-weight: 600; letter-spacing: .12em; white-space: nowrap; }
.match-copy i { color: var(--gold); font-size: .78rem; font-style: normal; letter-spacing: .06em; }
.match-copy small { position: absolute; bottom: -.02rem; left: 0; width: 100%; color: #a51b17; font-size: .69rem; font-weight: 600; letter-spacing: .14em; text-align: center; }

.fighter-profile {
  position: absolute;
  bottom: -1px;
  width: 4.7rem;
  height: 6.5rem;
  opacity: .68;
  filter: contrast(1.1) sepia(.35);
}

.fighter-profile::before { position: absolute; content: ""; left: 1.1rem; width: 2.5rem; height: 2.7rem; border-radius: 45% 45% 39% 42%; background: radial-gradient(circle at 53% 28%, #9c6a3f 0 9%, #55351e 11% 31%, #160d08 33% 45%, transparent 47%); }
.fighter-profile::after { position: absolute; content: ""; bottom: 0; left: .2rem; width: 4.4rem; height: 4.5rem; border-radius: 50% 50% 0 0; background: radial-gradient(ellipse at 50% 0%, #7f4f2a 0 10%, #24150b 14% 46%, #070604 68%); }
.fighter-profile-left { left: .65rem; transform: scaleX(-1); }
.fighter-profile-right { right: .65rem; }

.betting-box { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.45rem; }
.betting-box h2 { font-size: 1rem; }
.betting-box p { margin: .32rem 0 0; color: #cba96d; font-size: .68rem; font-weight: 500; letter-spacing: .06em; line-height: 1.2; }
.action-button-small { min-width: 10rem; min-height: 2.5rem; padding-inline: .8rem; font-size: .71rem; }

.ticker-medallion { display: grid; place-items: center; border-left: 1px solid var(--line-soft); color: var(--gold-muted); }
.ticker-medallion svg { width: 3.9rem; height: 3.9rem; filter: drop-shadow(0 0 10px rgba(192, 127, 43, .22)); }

/* Supporting sections */
.discipline-rail { border-bottom: 1px solid var(--line); background: #080705; }
.rail-shell { display: grid; grid-template-columns: repeat(8, 1fr); }
.rail-shell a {
  min-height: 7.7rem;
  display: grid;
  place-items: center;
  align-content: center;
  gap: .35rem;
  padding: .8rem .3rem;
  border-left: 1px solid var(--line-soft);
  color: var(--gold-muted);
  text-align: center;
  transition: color .2s ease, background .2s ease;
}

.rail-shell a:last-child { border-right: 1px solid var(--line-soft); }
.rail-shell a:hover { color: var(--gold-light); background: rgba(115, 75, 29, .1); }
.rail-shell svg { width: 2.7rem; height: 2.7rem; }
.rail-shell span { font-family: var(--display); font-size: .61rem; font-weight: 600; letter-spacing: .06em; line-height: 1.35; }

.content-section { padding-block: clamp(4.5rem, 8vw, 8rem); border-bottom: 1px solid var(--line); background: #090806; }
.upcoming-section { background: radial-gradient(circle at 75% 14%, rgba(104, 67, 22, .21), transparent 30%), #090806; }
.section-intro { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 1rem; margin-bottom: 2.75rem; }
.section-intro p { grid-column: 1 / -1; margin: 0 0 .3rem; color: var(--gold); font-family: var(--condensed); font-size: .9rem; font-weight: 600; letter-spacing: .16em; }
.section-intro h2 { margin: 0; color: var(--cream); font-family: var(--display); font-size: clamp(2rem, 3.1vw, 3.4rem); font-weight: 600; letter-spacing: .04em; line-height: 1.12; }
.section-intro h2 em { color: var(--red); font-style: normal; }
.section-intro > a { padding-bottom: .4rem; color: var(--gold-light); font-family: var(--condensed); font-size: .85rem; font-weight: 600; letter-spacing: .12em; }
.section-intro > a span { margin-left: .35rem; color: var(--red-bright); font-size: 1.25rem; }

.event-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.event-card { min-height: 19rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 2rem; background: linear-gradient(150deg, rgba(71, 42, 17, .34), #080705 68%); }
.event-card:nth-child(2) { background: linear-gradient(150deg, rgba(82, 22, 13, .33), #080705 68%); }
.event-card:nth-child(3) { background: linear-gradient(150deg, rgba(93, 62, 21, .28), #080705 68%); }
.event-card span { color: var(--gold); font-size: .77rem; font-weight: 600; letter-spacing: .14em; }
.event-card h3 { margin: .85rem 0 .5rem; color: var(--cream); font-family: var(--display); font-size: clamp(1.55rem, 2.4vw, 2.6rem); font-weight: 600; letter-spacing: .04em; line-height: 1.1; }
.event-card p { margin: 0; color: var(--gold-light); font-family: var(--condensed); font-size: 1rem; font-weight: 600; letter-spacing: .08em; }
.event-card p b { margin-inline: .35rem; color: var(--red-bright); font-size: .75rem; }
.event-card a { margin-top: 1.6rem; color: var(--gold-light); font-size: .76rem; font-weight: 600; letter-spacing: .11em; }
.event-card a i { color: var(--red-bright); font-size: 1.1rem; font-style: normal; }

.editorial-section { background: linear-gradient(110deg, #070705, #110d08 70%, #070705); }
.editorial-shell { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(2rem, 7vw, 8rem); align-items: end; }
.editorial-shell .section-intro { display: block; margin: 0; }
.editorial-shell .section-intro > a { display: inline-block; margin-top: 1.45rem; color: var(--gold-light); font-family: var(--condensed); font-size: .8rem; font-weight: 600; letter-spacing: .12em; }
.editorial-shell .section-intro > a span { margin-left: .3rem; color: var(--red-bright); font-size: 1.15rem; }
.news-list { border-top: 1px solid var(--line); }
.news-list a { display: grid; grid-template-columns: 8rem 1fr auto; align-items: center; gap: 1rem; min-height: 5.7rem; border-bottom: 1px solid var(--line); transition: background .2s ease, padding .2s ease; }
.news-list a:hover { padding-inline: .8rem; background: rgba(117, 74, 22, .11); }
.news-list small { color: var(--gold); font-size: .68rem; font-weight: 600; letter-spacing: .11em; }
.news-list strong { color: var(--cream); font-family: var(--display); font-size: clamp(.94rem, 1.35vw, 1.3rem); font-weight: 600; letter-spacing: .03em; }
.news-list span { color: var(--red-bright); font-size: 1.5rem; }

.quick-links-section { padding-block: 0; border-bottom: 1px solid var(--line); background: #050504; }
.quick-links { display: grid; grid-template-columns: repeat(3, 1fr); }
.quick-links a { min-height: 12rem; display: grid; align-content: center; justify-items: start; padding: 2rem 2.2rem; border-left: 1px solid var(--line); color: var(--gold-muted); transition: color .2s ease, background .2s ease; }
.quick-links a:last-child { border-right: 1px solid var(--line); }
.quick-links a:hover { color: var(--gold-light); background: rgba(113, 71, 21, .12); }
.quick-links svg { width: 3rem; height: 3rem; margin-bottom: .6rem; }
.quick-links span { color: var(--cream); font-family: var(--display); font-size: 1.2rem; font-weight: 600; letter-spacing: .08em; }
.quick-links i { margin-top: .25rem; color: var(--gold); font-family: var(--condensed); font-size: .8rem; font-style: normal; font-weight: 500; letter-spacing: .08em; }

/* Footer */
.site-footer { padding-block: 4rem 1.7rem; background: radial-gradient(ellipse at 50% 0, rgba(92, 54, 14, .18), transparent 48%), #050504; }
.footer-inner { display: grid; justify-items: center; text-align: center; }
.footer-logo { display: flex; align-items: baseline; gap: .65rem; }
.footer-logo b { color: transparent; font-family: var(--display); font-size: 3rem; font-weight: 900; letter-spacing: -.14em; line-height: 1; background: linear-gradient(110deg, #82572b, #e4ba74 48%, #875727); -webkit-background-clip: text; background-clip: text; }
.footer-logo > span { color: var(--gold-light); font-family: var(--display); font-size: 1.06rem; font-weight: 600; letter-spacing: .13em; }
.footer-inner > p { margin: 1rem 0 1.65rem; color: var(--gold); font-family: var(--display); font-size: .72rem; font-weight: 600; letter-spacing: .15em; }
.footer-inner > p em { color: var(--red-bright); font-style: normal; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem 2rem; }
.footer-links a { color: var(--gold-light); font-family: var(--condensed); font-size: .77rem; font-weight: 600; letter-spacing: .11em; }
.footer-links a:hover { color: #f1ce93; }
.legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem 1.3rem; margin-top: 1.35rem; }
.legal-links a { color: #9a7748; font-family: var(--condensed); font-size: .66rem; font-weight: 600; letter-spacing: .11em; }
.legal-links a:hover { color: var(--gold-light); }
.footer-inner small { margin-top: 2.5rem; color: #886a42; font-size: .62rem; font-weight: 600; letter-spacing: .12em; }

@media (max-width: 1399.98px) {
  .display-inner { grid-template-columns: minmax(0, 1fr) 27rem minmax(0, 1fr); }
  .led-letters { font-size: 8.75rem; height: 8.7rem; }
  .led-d svg { width: 3.45rem; height: 3.45rem; top: 2.3rem; left: .95rem; }
  .led-url { font-size: 1.43rem; }
  .icon-link { width: 5.7rem; }
  .icon-link span { font-size: .62rem; }
  .live-counter { width: 10.2rem; }
  .nav-link { padding-inline: .62rem !important; font-size: .66rem; }
  .nav-link.active::after { right: .62rem; left: .62rem; }
  .nav-diamond { width: .26rem; height: .26rem; }
  .ticker-shell { grid-template-columns: 36.5% 30% 28% 5.5%; }
  .ticker-countdown { padding-left: 2rem; }
  .countdown-box { min-width: 15.4rem; }
  .countdown-box b { font-size: 1.6rem; }
  .match-copy { font-size: 1.12rem; gap: .4rem; }
  .betting-box { padding-inline: .8rem; }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .live-counter { width: 8rem; }
  .live-copy small { font-size: .62rem; }
  .live-copy strong { font-size: .56rem; }
  .live-copy strong b { margin-right: .2rem; font-size: 2.02rem; }
  .icon-link { width: 4.5rem; }
  .icon-link svg { width: 2.3rem; height: 2.3rem; }
  .icon-link span { font-size: .5rem; }
}

@media (max-width: 1199.98px) {
  .display-inner { grid-template-columns: minmax(0, 1fr) 23rem minmax(0, 1fr); }
  .icon-link { width: 4.65rem; }
  .icon-link svg { width: 2.55rem; height: 2.55rem; }
  .icon-link span { font-size: .54rem; }
  .live-counter { width: 8.95rem; padding-inline: .45rem; }
  .live-copy strong { font-size: .67rem; }
  .live-copy strong b { font-size: 2.4rem; }
  .led-letters { font-size: 7.65rem; height: 7.75rem; }
  .led-d svg { width: 3rem; height: 3rem; top: 2rem; left: .85rem; }
  .led-url { font-size: 1.2rem; }
  .brand-ornament { width: 13rem; }
  .nav-link { padding-inline: .43rem !important; font-size: .58rem; }
  .nav-link.active::after { right: .43rem; left: .43rem; }
  .hero-copy-block { padding-left: 7vw; }
  .ticker-countdown { padding-left: 0; gap: .55rem; }
  .ticker-countdown h2 { font-size: 1rem; }
  .countdown-box { min-width: 13.2rem; }
  .betting-box h2 { font-size: .83rem; }
  .betting-box p { font-size: .58rem; }
  .action-button-small { min-width: 8.5rem; font-size: .62rem; }
}

@media (max-width: 1199.98px) {
  .site-header { position: sticky; top: 0; box-shadow: 0 7px 18px rgba(0, 0, 0, .34); }
  .utility-band { height: 55px; }
  .arena-claim { font-size: .61rem; letter-spacing: .11em; }
  .arena-claim svg { width: 2.6rem; }
  .utility-actions { gap: .8rem; font-size: .7rem; }
  .register-link { min-width: auto; height: 2.05rem; padding: 0 .65rem; gap: .45rem; }
  .register-link svg { width: 1.45rem; height: 1.45rem; }
  .primary-navigation { min-height: 61px; }
  .nav-shell { min-height: 61px; align-items: center; justify-content: space-between; }
  .navbar-collapse { position: absolute; top: 100%; right: 0; left: 0; padding: .45rem clamp(1.2rem, 2.3vw, 2.5rem) 1rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #090806; }
  .navbar-collapse.show, .navbar-collapse.collapsing { display: block; }
  .nav-list { display: block; padding: 0; }
  .nav-item { display: block; }
  .nav-link { min-height: 2.7rem; padding: .65rem .3rem !important; border-bottom: 1px solid var(--line-soft); font-size: .73rem; }
  .nav-link.active::after { right: auto; bottom: 0; left: .3rem; width: 2rem; }
  .nav-diamond { display: none; }
  .search-link { width: auto; height: 2.7rem; justify-content: flex-start; margin: 0; }
  .search-link::after { content: "BUSCAR NOTICIAS"; margin-left: .6rem; font-size: .74rem; font-weight: 600; letter-spacing: .1em; }
  .arena-hero { height: 590px; }
  .hero-photo { background-size: auto 100%; background-position: 72% top; filter: saturate(.8) contrast(1.05) brightness(.78); }
  .hero-shade { background: linear-gradient(90deg, #070705 0%, rgba(7, 7, 5, .95) 37%, rgba(7, 7, 5, .57) 67%, rgba(7, 7, 5, .26)), linear-gradient(0deg, rgba(2, 2, 1, .86) 0%, transparent 64%); }
  .hero-copy-block { width: min(100%, 39rem); padding-top: 11.5rem; padding-left: clamp(1rem, 10vw, 5rem); }
  .hero-copy-block h1 { font-size: clamp(3rem, 8vw, 4.7rem); }
  .hero-copy-block > p { font-size: .74rem; }
  .fight-ticker { min-height: 165px; }
  .ticker-shell { min-height: 165px; grid-template-columns: 1fr 1fr; }
  .ticker-countdown { min-height: 82px; padding-left: 0; border-bottom: 1px solid var(--line-soft); }
  .ticker-match { min-height: 82px; border-top: 0; border-bottom: 1px solid var(--line-soft); }
  .betting-box { min-height: 83px; grid-column: 1 / -1; }
  .ticker-medallion { display: none; }
  .discipline-rail { overflow-x: auto; }
  .rail-shell { width: max-content; min-width: 100%; grid-template-columns: repeat(8, 8.15rem); padding-inline: 0; }
  .rail-shell a { min-height: 6.6rem; }
  .event-grid { grid-template-columns: 1fr 1fr; }
  .event-card:first-child { grid-column: 1 / -1; }
  .editorial-shell { grid-template-columns: 1fr; }
  .editorial-shell .section-intro { margin-bottom: 2.4rem; }
}

@media (max-width: 767.98px) {
  .shell { padding-inline: 1rem; }
  .utility-inner { gap: .5rem; }
  .arena-claim span { display: none; }
  .arena-claim svg { width: 3.2rem; height: 1.55rem; }
  .utility-actions > a:not(.register-link) { display: none; }
  .register-link { min-width: 8.4rem; font-size: .64rem; }
  .mobile-lockup b { font-size: 1.92rem; }
  .mobile-lockup > span { font-size: .6rem; }
  .arena-hero { height: 560px; }
  .hero-photo { background-size: auto 100%; background-position: 66% top; }
  .hero-shade { background: linear-gradient(90deg, #070705 0%, rgba(7, 7, 5, .86) 57%, rgba(7, 7, 5, .35) 100%), linear-gradient(0deg, rgba(2, 2, 1, .82), transparent 52%); }
  .hero-copy-block { width: 100%; padding-top: 9.4rem; padding-left: 0; }
  .hero-copy-block h1 { max-width: 22rem; font-size: clamp(2.6rem, 12.5vw, 3.8rem); line-height: 1.07; }
  .hero-copy-block h1 em { padding-left: 1rem; }
  .hero-divider { width: 14rem; margin-left: .8rem; }
  .hero-copy-block > p { margin-left: .8rem; font-size: .61rem; line-height: 1.65; }
  .hero-actions { gap: .65rem; }
  .action-button { flex: 1 1 100%; min-width: 0; min-height: 2.75rem; font-size: .75rem; }
  .fight-ticker { min-height: 267px; }
  .ticker-shell { min-height: 267px; grid-template-columns: 1fr; }
  .ticker-countdown { min-height: 88px; justify-content: space-between; }
  .ticker-countdown h2 { font-size: .95rem; }
  .countdown-box { min-width: 14.8rem; max-width: calc(100vw - 7.2rem); height: 3.85rem; }
  .ticker-match { min-height: 80px; border-left: 0; border-right: 0; }
  .fighter-profile { display: none; }
  .match-copy { font-size: 1.08rem; }
  .betting-box { min-height: 94px; padding: .85rem 0; }
  .betting-box p { max-width: 12rem; font-size: .58rem; }
  .action-button-small { flex: 0 0 auto; min-width: 8.4rem; font-size: .6rem; }
  .section-intro { margin-bottom: 1.8rem; }
  .section-intro h2 { font-size: 2rem; }
  .section-intro > a { grid-column: 1 / -1; padding: 0; }
  .event-grid { grid-template-columns: 1fr; }
  .event-card, .event-card:first-child { min-height: 16rem; grid-column: auto; padding: 1.5rem; }
  .news-list a { grid-template-columns: 1fr auto; gap: .45rem; padding-block: 1rem; }
  .news-list small { grid-column: 1 / -1; }
  .quick-links { grid-template-columns: 1fr; }
  .quick-links a { min-height: 9rem; border-bottom: 1px solid var(--line); }
  .quick-links a:last-child { border-bottom: 0; }
  .site-footer { padding-top: 3rem; }
}

@media (max-width: 399.98px) {
  .register-link { min-width: 7.4rem; }
  .countdown-box { max-width: 13.2rem; }
  .countdown-box b { font-size: 1.38rem; }
  .ticker-countdown h2 { font-size: .78rem; }
  .betting-box { gap: .4rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
