:root {
  --bg: #0a0d12;
  --bg-soft: #121722;
  --panel: rgba(255,255,255,.05);
  --line: rgba(255,255,255,.12);
  --text: #f6f2ea;
  --muted: #d2c7b7;
  --muted-2: #99a1ae;
  --gold: #d6b16f;
  --gold-strong: #f0d9a3;
  --accent: #7d2f44;
  --shadow: 0 20px 60px rgba(0,0,0,.32);
  --radius: 24px;
  --max: 1220px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 10%, rgba(214,177,111,.12), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(127,148,184,.08), transparent 24%),
    linear-gradient(180deg, #0a0d12 0%, #0d1219 35%, #0a0d12 100%);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(16px);
  background: rgba(10,13,18,.78);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0;
}
.brand { display: flex; align-items: center; gap: 14px; }
.brand-logo {
  width: 52px; height: 52px; border-radius: 50%; object-fit: cover;
  border: 1px solid rgba(214,177,111,.28); box-shadow: 0 8px 24px rgba(0,0,0,.28);
}
.brand-text { display: flex; flex-direction: column; gap: 3px; }
.brand-mark { font-size: 12px; letter-spacing: .3em; color: var(--gold-strong); text-transform: uppercase; }
.brand-name { font-family: Georgia, serif; font-size: 22px; letter-spacing: .04em; }
.nav { display: flex; gap: 18px; align-items: center; color: var(--muted-2); font-size: 14px; }
.nav a:hover { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.lang-switch {
  display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08);
}
.lang-btn {
  min-width: 48px; height: 38px; border: 0; border-radius: 999px; background: transparent; color: var(--muted-2); font-weight: 700; cursor: pointer;
}
.lang-btn.active { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-strong) 100%); color: #1a1711; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px;
  border-radius: 999px; border: 1px solid transparent; font-weight: 700; transition: .25s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-strong) 100%); color: #1a1711; }
.btn-secondary { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.03); }
.hero { padding: 42px 0 16px; }
.hero-shell {
  border: 1px solid rgba(255,255,255,.1); border-radius: 32px; overflow: hidden; box-shadow: var(--shadow);
  background: linear-gradient(100deg, rgba(10,13,18,.96) 0%, rgba(10,13,18,.84) 40%, rgba(10,13,18,.56) 100%), url('assets/inbound/poster.jpg') 72% center/cover;
}
.hero-grid { display: grid; grid-template-columns: 1.1fr .85fr; gap: 22px; align-items: end; min-height: 78svh; padding: 54px; }
.eyebrow, .section-kicker {
  display: inline-block; margin-bottom: 14px; color: var(--gold-strong); font-size: 12px; letter-spacing: .24em; text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 { font-family: Georgia, serif; font-size: clamp(50px, 7vw, 88px); line-height: .96; max-width: 8ch; margin-bottom: 14px; }
h2.section-title { font-family: Georgia, serif; font-size: clamp(34px, 5vw, 56px); font-weight: 500; line-height: 1.02; margin-bottom: 10px; }
.sport-statement {
  display:inline-flex; margin: 6px 0 18px; padding: 14px 18px; border-radius: 20px; border:1px solid rgba(214,177,111,.28);
  background: rgba(214,177,111,.10); color: var(--gold-strong); font-size: clamp(18px, 2.4vw, 28px); font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.lead, .section-copy { color: #e2d8ca; line-height: 1.7; font-size: 18px; max-width: 62ch; }
.event-focus-card {
  display:flex; flex-direction:column; justify-content:center; gap: 18px; align-items:center; text-align:center; margin: 18px 0 18px; padding: 24px 22px;
  border:1px solid rgba(214,177,111,.24); border-radius: 24px; background: linear-gradient(180deg, rgba(214,177,111,.16), rgba(10,13,18,.34)); backdrop-filter: blur(8px);
}
.focus-label { display:block; color: var(--gold-strong); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 8px; }
.focus-date { display:block; font-family: Georgia, serif; font-size: clamp(40px, 5vw, 64px); line-height: 1; font-weight: 600; }
.focus-time { display:block; color: var(--muted); margin-top: 8px; }
.focus-impact {
  display:block; margin-top: 18px; color: var(--gold-strong); font-family: Georgia, serif; font-size: clamp(20px, 2.4vw, 30px); font-weight: 600; line-height: 1.22; letter-spacing: .01em; max-width: 18ch; margin-left: auto; margin-right: auto; text-wrap: balance;
}
.countdown-inline {
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; width: min(520px, 100%);
}
.countdown-inline div {
  min-width: 96px; padding: 16px 12px; border-radius: 20px; text-align:center; background: rgba(0,0,0,.24); border:1px solid rgba(255,255,255,.10); box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.countdown-inline span { display:block; font-size: clamp(30px, 4vw, 42px); font-weight: 800; color: var(--gold-strong); }
.countdown-inline small { color: var(--muted-2); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px; }
.hero-actions-strong .btn {
  min-height: 58px; padding: 0 24px; font-size: 14px; letter-spacing: .14em; text-transform: uppercase;
}
.hero-card, .fight-card, .ticket-panel, .merch-card, .logo-card {
  border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)); box-shadow: var(--shadow);
}
.hero-card { padding: 28px; backdrop-filter: blur(12px); }
 .hero-card small { color: var(--gold-strong); text-transform: uppercase; letter-spacing: .18em; font-size: 11px; }
.hero-card h2 { font-family: Georgia, serif; font-size: 36px; font-weight: 500; }
.hero-card p { margin-bottom: 0; }
.social-links { display:flex; flex-wrap:wrap; gap:12px; margin-top: 18px; }
.social-links a, .footer-links a, .social-link, .footer-organizer-link {
  padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); color: var(--muted); background: rgba(255,255,255,.03); display:inline-flex; align-items:center; gap:8px;
}
.prominent-socials { gap: 14px; }
.prominent-socials a, .prominent-socials .social-link {
  align-items: flex-start; border-radius: 22px; padding: 14px 16px; max-width: 320px;
}
.prominent-socials strong { display:block; color: var(--text); font-size: 14px; margin-bottom: 4px; }
.prominent-socials small { display:block; color: var(--muted-2); line-height: 1.45; }
.social-icon {
  width: 20px; height: 20px; border-radius: 50%; display:inline-grid; place-items:center; background: rgba(255,255,255,.08); color: var(--gold-strong); font-size: 12px; font-weight: 700; flex: 0 0 auto;
}
.muted-link { opacity: .75; }
.footer-organizer-link { margin-top: 10px; width: fit-content; }
section.block { padding: 72px 0; }
.section-head { max-width: 780px; margin-bottom: 30px; }
.section-head.compact { margin-bottom: 24px; }
.fights-head-minimal { margin-bottom: 10px; }
.fight-summary-board {
  display:grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 28px;
}
.summary-fight {
  text-align:left; width:100%; padding:14px 16px; cursor:pointer; color:var(--text); border-radius: 22px; border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); box-shadow: var(--shadow);
}
.summary-fight.muaythai { border-color: rgba(214,177,111,.30); }
.summary-fight.kickboxing { border-color: rgba(85,131,194,.35); }
.summary-fight.active { transform: translateY(-2px); box-shadow: 0 22px 60px rgba(0,0,0,.4); }
.summary-top, .fight-detail-header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.summary-layout {
  display:grid; grid-template-columns: auto 1fr; align-items:center; gap: 12px;
}
.summary-copy { display:flex; flex-direction:column; align-items:flex-start; order: 2; }
.summary-number, .fight-count {
  display:inline-grid; place-items:center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.08); color: var(--gold-strong); font-weight: 800; font-size: 12px;
}
.summary-style, .fight-type {
  display:inline-flex; padding:6px 10px; border-radius:999px; background: rgba(214,177,111,.14); color: var(--gold-strong);
  font-size: 10px; text-transform: uppercase; letter-spacing: .16em;
}
.summary-portraits { display:flex; align-items:center; justify-content:flex-start; gap: 6px; margin: 0; order: 1; }
.summary-photo {
  width: 86px; height: 108px; border-radius: 16px; object-fit: cover; object-position: center top; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 8px 18px rgba(0,0,0,.26);
}
.summary-vs { color: var(--gold-strong); font-weight: 800; letter-spacing: .04em; font-size: 10px; }
.summary-names { display:block; margin: 0 0 6px; font-family: Georgia, serif; font-size: 20px; line-height: 1.15; }
.summary-names em { font-style: normal; color: var(--gold-strong); margin: 0 6px; }
.summary-meta, .muted { color: var(--muted-2); font-size: 12px; }
.summary-discipline {
  display:inline-flex; margin-top: 8px; padding: 6px 8px; border-radius: 999px; background: rgba(255,255,255,.05); color: var(--gold-strong); font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
}
.fight-detail-card {
  border: 1px solid rgba(214,177,111,.20); border-radius: 30px; overflow:hidden; box-shadow: 0 28px 70px rgba(0,0,0,.42);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}
.detail-poster {
  padding: 34px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.12));
}
.detail-poster.muaythai { background: radial-gradient(circle at 50% 0%, rgba(214,177,111,.14), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.12)); }
.detail-poster.kickboxing { background: radial-gradient(circle at 50% 0%, rgba(85,131,194,.16), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.12)); }
.detail-topline { display:flex; align-items:center; gap:12px; margin-bottom: 22px; flex-wrap:wrap; }
.fight-type.alt { background: rgba(255,255,255,.08); color: var(--muted); }
.detail-fighters {
  display:grid; grid-template-columns: 1fr auto 1fr; align-items:end; gap: 14px; padding: 12px 0 8px;
}
.detail-fighter { text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px; min-width: 0; }
.detail-fighter strong { font-size: 32px; font-family: Georgia, serif; font-weight: 500; }
.detail-fighter small { color: var(--muted-2); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.corner-label { color: var(--gold-strong); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.detail-versus, .versus {
  width: 58px; height: 58px; border-radius: 50%; display:grid; place-items:center; font-weight: 900; color: #1a1711;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-strong) 100%); box-shadow: 0 12px 26px rgba(214,177,111,.24); margin-bottom: 72px;
}
.fighter-photo-shell {
  position: relative; width: 196px; height: 248px; border-radius: 28px; padding: 10px; overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  box-shadow: 0 22px 40px rgba(0,0,0,.26);
}
.fighter-photo-shell::before {
  content: ''; position: absolute; inset: -18% 16% auto; height: 56%; border-radius: 50%;
  background: radial-gradient(circle, rgba(214,177,111,.28) 0%, rgba(214,177,111,0) 72%);
  opacity: .85; pointer-events: none;
}
.fighter-photo-shell::after {
  content: ''; position: absolute; inset: auto 12px 10px; height: 36%; border-radius: 22px;
  background: linear-gradient(180deg, rgba(125,47,68,0), rgba(125,47,68,.22));
  pointer-events: none;
}
.fighter-media {
  position: relative; z-index: 2; width: 100%; height: 100%; border-radius: 22px; object-fit: cover; object-position: center top; display:block;
  border: 2px solid rgba(255,255,255,.12); box-shadow: 0 18px 28px rgba(0,0,0,.30);
}
.fighter-photo { background: transparent; }
.fighter-video {
  background: #050608; object-position: center 24%;
}
.fighter-gear-badge {
  position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 4; padding: 9px 12px; border-radius: 999px;
  background: rgba(10,13,18,.76); border: 1px solid rgba(214,177,111,.26); color: var(--gold-strong);
  font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; backdrop-filter: blur(10px);
}
.fighter-gloves {
  position: absolute; inset: auto 8px 18px; z-index: 3; display: flex; justify-content: space-between; align-items: flex-end; pointer-events: none;
}
.glove {
  width: 56px; height: 72px; position: relative; border-radius: 28px 28px 22px 22px;
  background: linear-gradient(160deg, #f5e4bf 0%, #d6b16f 42%, #7d2f44 100%);
  border: 1px solid rgba(255,255,255,.18); box-shadow: 0 16px 28px rgba(0,0,0,.28);
}
.glove::before {
  content: ''; position: absolute; inset: 10px 12px auto; height: 18px; border-radius: 999px;
  background: rgba(255,255,255,.24);
}
.glove::after {
  content: ''; position: absolute; width: 30px; height: 24px; bottom: 4px; background: #7d2f44; border-radius: 14px 14px 12px 12px;
}
.glove-left { transform: rotate(-24deg); }
.glove-left::after { left: 2px; }
.glove-right { transform: rotate(24deg); }
.glove-right::after { right: 2px; }
.detail-fighter.is-animated .fighter-photo-shell { animation: fighterEntrance .72s cubic-bezier(.2,.8,.2,1) both, fighterFloat 4.8s ease-in-out .72s infinite; }
.detail-fighter.is-animated .fighter-photo,
.detail-fighter.is-animated .fighter-video { animation: fighterPulse 1.8s ease-in-out .3s infinite alternate; }
.detail-fighter.is-animated .fighter-gloves { animation: glovesLift .95s ease-out both; }
.detail-fighter.is-animated .glove-left { animation: gloveJabLeft 1.5s ease-in-out .18s infinite alternate; transform-origin: 50% 85%; }
.detail-fighter.is-animated .glove-right { animation: gloveJabRight 1.5s ease-in-out infinite alternate; transform-origin: 50% 85%; }
.detail-fighter.is-animated .fighter-gear-badge { animation: badgeGlow 1.4s ease-out both; }
.detail-fighter.is-animated[data-motion='right'] .fighter-photo-shell { animation-name: fighterEntranceRight, fighterFloat; }
@keyframes fighterEntrance {
  0% { transform: translate3d(-18px, 32px, 0) scale(.92) rotate(-4deg); opacity: 0; }
  100% { transform: translate3d(0, 0, 0) scale(1) rotate(0); opacity: 1; }
}
@keyframes fighterEntranceRight {
  0% { transform: translate3d(18px, 32px, 0) scale(.92) rotate(4deg); opacity: 0; }
  100% { transform: translate3d(0, 0, 0) scale(1) rotate(0); opacity: 1; }
}
@keyframes fighterFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(-.8deg); }
}
@keyframes fighterPulse {
  0% { transform: scale(1) translateY(0); filter: saturate(1); }
  100% { transform: scale(1.03) translateY(-2px); filter: saturate(1.08); }
}
@keyframes glovesLift {
  0% { transform: translateY(26px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
@keyframes gloveJabLeft {
  0% { transform: rotate(-24deg) translate(0, 0); }
  55% { transform: rotate(-9deg) translate(10px, -12px); }
  100% { transform: rotate(-18deg) translate(3px, -4px); }
}
@keyframes gloveJabRight {
  0% { transform: rotate(24deg) translate(0, 0); }
  55% { transform: rotate(10deg) translate(-10px, -14px); }
  100% { transform: rotate(18deg) translate(-3px, -5px); }
}
@keyframes badgeGlow {
  0% { opacity: 0; transform: translateY(10px); box-shadow: 0 0 0 rgba(214,177,111,0); }
  100% { opacity: 1; transform: translateY(0); box-shadow: 0 0 24px rgba(214,177,111,.18); }
}
.detail-stats {
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 26px;
}
.detail-stats div { padding: 18px; border-radius: 18px; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.08); }
.detail-stats span { display:block; color: var(--muted-2); font-size: 12px; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 6px; }
.detail-stats strong { font-size: 22px; font-family: Georgia, serif; font-weight: 500; }
.portrait-1 .fighter-photo { background: linear-gradient(135deg,#7d2f44,#d16d8b); }
.portrait-2 .fighter-photo { background: linear-gradient(135deg,#344b76,#7ca4d6); }
.portrait-3 .fighter-photo { background: linear-gradient(135deg,#546c2f,#b2d16d); }
.portrait-4 .fighter-photo { background: linear-gradient(135deg,#7e4b26,#de9558); }
.portrait-5 .fighter-photo { background: linear-gradient(135deg,#5f2d77,#b27ad3); }
.portrait-6 .fighter-photo { background: linear-gradient(135deg,#266867,#68cbca); }
.portrait-7 .fighter-photo { background: linear-gradient(135deg,#97344b,#f27e98); }
.portrait-8 .fighter-photo { background: linear-gradient(135deg,#284f7e,#68b0ff); }
.portrait-9 .fighter-photo { background: linear-gradient(135deg,#355d2d,#92d67d); }
.portrait-10 .fighter-photo { background: linear-gradient(135deg,#5e2d2d,#ca7777); }
.portrait-11 .fighter-photo { background: linear-gradient(135deg,#6b2e6d,#cf86d1); }
.portrait-12 .fighter-photo { background: linear-gradient(135deg,#36587f,#95b8e5); }
.portrait-13 .fighter-photo { background: linear-gradient(135deg,#58512e,#d1bc68); }
.portrait-14 .fighter-photo { background: linear-gradient(135deg,#6d3727,#df946d); }
.portrait-15 .fighter-photo { background: linear-gradient(135deg,#7b305d,#df79b0); }
.portrait-16 .fighter-photo { background: linear-gradient(135deg,#24606f,#74d5eb); }
.portrait-17 .fighter-photo { background: linear-gradient(135deg,#2f5b7d,#79b7e3); }
.portrait-18 .fighter-photo { background: linear-gradient(135deg,#6a5f2c,#d6c56b); }
.portrait-19 .fighter-photo { background: linear-gradient(135deg,#88385a,#eb88b1); }
.portrait-20 .fighter-photo { background: linear-gradient(135deg,#2c5070,#7fb7eb); }
.portrait-21 .fighter-photo { background: linear-gradient(135deg,#3f652e,#a6d97a); }
.portrait-22 .fighter-photo { background: linear-gradient(135deg,#6b3b23,#e6965f); }
.portrait-23 .fighter-photo { background: linear-gradient(135deg,#712f72,#c27ad6); }
.portrait-24 .fighter-photo { background: linear-gradient(135deg,#2e6473,#78d8e8); }
.portrait-25 .fighter-photo { background: linear-gradient(135deg,#475b2f,#bfd97c); }
.portrait-26 .fighter-photo { background: linear-gradient(135deg,#6e3232,#de7e7e); }
.portrait-27 .fighter-photo { background: linear-gradient(135deg,#7d3152,#ee86b1); }
.portrait-28 .fighter-photo { background: linear-gradient(135deg,#32507f,#8eb3ee); }
.tickets-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap: 20px; }
.ticket-panel { padding: 30px; }
.ticket-panel.featured { border-color: rgba(214,177,111,.45); }
.ticket-badge {
  display:inline-block; padding:8px 12px; border-radius:999px; background: rgba(214,177,111,.14); color: var(--gold-strong);
  font-size: 11px; text-transform: uppercase; letter-spacing: .18em; margin-bottom: 16px;
}
.ticket-panel h3 { font-family: Georgia, serif; font-size: 34px; font-weight: 500; }
.ticket-panel ul { margin: 0; padding-left: 18px; color: #ddd4c7; line-height: 1.8; }
.tickets-shell { display:grid; gap: 18px; }
.ticket-head { margin-bottom: 8px; }
.ticket-subtitle {
  margin: 6px 0 0; color: var(--gold-strong); font-size: 14px; letter-spacing: .2em; text-transform: uppercase;
}
.ticket-cards { display:grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.ticket-option {
  padding: 26px; border-radius: 26px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)); box-shadow: var(--shadow);
}
.ticket-option.featured { border-color: rgba(214,177,111,.38); background: linear-gradient(180deg, rgba(214,177,111,.10), rgba(255,255,255,.03)); }
.ticket-option h3 { font-family: Georgia, serif; font-size: 34px; font-weight: 500; margin-bottom: 8px; }
.ticket-price { font-family: Georgia, serif; font-size: 54px; color: var(--gold-strong); margin-bottom: 10px; }
.ticket-benefits { margin: 0 0 18px; padding-left: 18px; color: #ddd4c7; line-height: 1.8; }
.ticket-cta { width: 100%; margin-top: 10px; }
.merch-head-clean { margin-bottom: 8px; }
.merch-title-strong { font-size: clamp(42px, 6vw, 72px); margin-bottom: 0; }
.merch-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.merch-card { overflow:hidden; display:flex; flex-direction:column; }
.featured-merch { border-color: rgba(214,177,111,.34); }
.merch-photo {
  width: 100%; aspect-ratio: 4/5; object-fit: cover; background: #0b0f15;
}
.merch-body { padding: 22px; display:flex; flex-direction:column; gap: 14px; flex:1; }
.merch-body h3 { margin-bottom: 0; }
.merch-meta { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom: 12px; }
.merch-meta span { color: var(--gold-strong); font-weight: 700; }
.merch-actions { display:flex; flex-direction:column; align-items:flex-start; gap: 12px; margin-top: auto; }
.stock-tag {
  display:inline-flex; padding:8px 12px; border-radius:999px; background: rgba(214,177,111,.12); border:1px solid rgba(214,177,111,.22); color: var(--gold-strong); font-size: 11px; text-transform: uppercase; letter-spacing: .16em;
}
.btn-buy { width: 100%; }
.partners-shell { padding: 0; }
.logos-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.logo-card {
  min-height: 110px; display:grid; place-items:center; text-align:center; padding: 18px; color: var(--muted); font-weight: 700; letter-spacing: .04em;
}
.logo-card.highlight { color: var(--gold-strong); border-color: rgba(214,177,111,.34); }
.brand-logo-card { background: transparent; }
.federation-logo-card { background: #fff; }
.partner-logo-image { max-width: 180px; max-height: 90px; width: auto; height: auto; object-fit: contain; mix-blend-mode: screen; }
.federation-logo-image { mix-blend-mode: normal; max-width: 160px; max-height: 80px; }
footer { border-top:1px solid rgba(255,255,255,.08); padding: 28px 0 42px; color: var(--muted-2); font-size:14px; }
.footer-inner { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.footer-links { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start; }
@media (max-width: 1080px) {
  .nav { display:none; }
  .hero-grid, .ticket-cards, .merch-grid, .logos-grid, .fight-summary-board, .detail-fighters, .detail-stats { grid-template-columns: 1fr; }
  .hero-grid { min-height: auto; padding: 36px; gap: 16px; }
}
@media (max-width: 720px) {
  .container { width: min(var(--max), calc(100% - 20px)); }
  .brand-logo { width:44px; height:44px; }
  .brand-name { font-size:18px; }
  .desktop-cta { display:none; }
  .hero { padding-top: 20px; }
  h1 { max-width: none; }
  .lead, .section-copy, .summary-names { font-size: 17px; }
  section.block { padding: 56px 0; }
  .sport-statement { font-size: 18px; line-height: 1.25; }
  .hero-card, .ticket-panel, .merch-body, .logo-card, .detail-poster, .summary-fight, .poster-hero-card { padding: 22px; }
  .focus-date { font-size: 38px; }
  .focus-impact { font-size: 18px; max-width: none; }
  .hero-actions-strong .btn { width: 100%; }
  .ticket-subtitle { font-size: 12px; }
  .summary-layout { grid-template-columns: auto 1fr; gap: 10px; }
  .summary-portraits { justify-content: flex-start; }
  .summary-photo { width: 82px; height: 102px; }
  .detail-fighters { gap: 12px; }
  .detail-versus { margin: 0 auto; }
  .fighter-photo-shell { width: 160px; height: 210px; border-radius: 22px; max-width: 100%; }
  .fighter-media { border-radius: 18px; max-width: 100%; }
  .fighter-gear-badge { left: 10px; right: 10px; bottom: 10px; font-size: 9px; letter-spacing: .14em; }
  .glove { width: 46px; height: 60px; }
  .detail-versus { margin: 0 auto 0; }
  .fight-detail-header, .summary-top { align-items:flex-start; flex-direction:column; }
  .countdown-inline { width: 100%; }
  .countdown-inline div { min-width: 0; }
  .focus-date { font-size: 30px; }
  .event-focus-card { padding: 22px 18px; }
}
