:root{--black:#050607;--panel:#0d0f11;--steel:#b7bdc0;--steel-dark:#252a2d;--red:#c9151b;--red-bright:#ed252b;--text:#f4f2ed;--muted:#a7a8a7;--line:rgba(204,211,214,.24);--frame:clamp(10px,1.6vw,24px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050607;color:var(--text);font-family:Oswald,Arial,sans-serif;overflow-x:hidden;background-image:radial-gradient(circle at 30% 10%,rgba(201,21,27,.08),transparent 30%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:radial-gradient(circle at center,transparent 55%,rgba(0,0,0,.55) 100%)}a{color:inherit;text-decoration:none}p{font-family:Arial,sans-serif;color:var(--muted);line-height:1.7}h1,h2,h3,.btn,.site-nav,.eyebrow{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase}.steel-frame{position:fixed;top:0;bottom:0;width:var(--frame);z-index:90;background:linear-gradient(90deg,#111,#a8adb0 20%,#272c2f 40%,#060707 68%,#7a8083 88%,#111);box-shadow:0 0 0 2px #090a0b,0 0 24px #000}.steel-frame:after{content:"";position:absolute;inset:12px 30%;background:repeating-radial-gradient(circle at center,#050505 0 2px,#9ba0a3 3px 5px,transparent 6px 42px)}.steel-frame-left{left:0}.steel-frame-right{right:0;transform:scaleX(-1)}main,.site-header,.site-footer{margin-left:var(--frame);margin-right:var(--frame)}.site-header{height:160px;padding:0 clamp(18px,4vw,65px) 0 clamp(190px,19vw,300px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:50;left:0;right:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(0,0,0,.96),rgba(0,0,0,.72));box-shadow:0 8px 25px rgba(0,0,0,.5)}.brand{position:absolute;top:16px;left:clamp(22px,4vw,68px);width:128px;height:128px;z-index:3;display:flex;align-items:center;justify-content:center}.brand img{display:block;width:128px;height:128px;max-width:128px;max-height:128px;object-fit:contain;filter:drop-shadow(0 10px 12px #000)}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,42px);font-weight:700;letter-spacing:.075em;font-size:clamp(.78rem,1.05vw,1rem)}.site-nav>a:not(.nav-cta),.dropdown-toggle{position:relative;padding:69px 0 67px}.site-nav>a:not(.nav-cta):after,.dropdown-toggle:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--red-bright);transition:.25s}.site-nav>a:hover:after,.dropdown-toggle:hover:after{width:100%}.nav-cta,.btn{border:1px solid #b73c3e;background:linear-gradient(#971116,#45070a);box-shadow:inset 0 0 0 2px #1b0304,inset 0 0 14px rgba(255,255,255,.13),0 4px 0 #280305;padding:14px 28px;color:white;font-weight:800;letter-spacing:.08em;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);transition:.2s}.nav-cta:hover,.btn-primary:hover{filter:brightness(1.3);transform:translateY(-2px)}.nav-toggle{display:none;background:none;border:0;color:white;font-size:1.6rem}.nav-dropdown{position:relative}.dropdown-toggle{border:0;background:transparent;color:white;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.075em;cursor:pointer}.dropdown-toggle span{color:var(--red)}.dropdown-menu{position:absolute;top:100%;left:-20px;min-width:225px;padding:8px;background:linear-gradient(135deg,#151719,#070808);border:1px solid #596064;box-shadow:0 15px 35px #000;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dropdown-menu a{display:block;padding:13px;border-bottom:1px solid var(--line)}.dropdown-menu a:hover{background:var(--red)}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none}.hero{min-height:860px;height:100vh;display:flex;align-items:center;position:relative;padding:210px 8vw 145px;overflow:hidden;background:linear-gradient(90deg,rgba(2,3,3,.98) 0%,rgba(2,3,3,.75) 43%,rgba(2,3,3,.26) 72%),linear-gradient(0deg,#050607 0%,transparent 35%),url('https://images.unsplash.com/photo-1549719386-74dfcbf7dbed?auto=format&fit=crop&w=2000&q=90') center/cover}.hero:before{content:"";position:absolute;inset:160px 0 0;background-image:linear-gradient(90deg,transparent 48%,rgba(201,21,27,.22)),repeating-linear-gradient(60deg,transparent 0 18px,rgba(255,255,255,.035) 19px 20px);mix-blend-mode:screen}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(9,10,11,.85),#050607)}.hero-content{position:relative;z-index:3;max-width:860px;margin-left:clamp(0px,13vw,180px);text-align:center}.eyebrow{color:var(--red-bright);font-weight:800;letter-spacing:.14em;font-size:clamp(.8rem,1.4vw,1.3rem);text-shadow:0 2px 5px #000}.hero h1{margin:12px 0 20px;font-size:clamp(4.5rem,9vw,9.3rem);line-height:.78;letter-spacing:-.025em;color:#e6e7e7;text-shadow:0 3px 0 #444,0 7px 0 #080808,0 14px 18px #000;background:linear-gradient(#f9f9f7 0%,#9da2a4 45%,#fff 52%,#62686b 72%,#dfe1e1 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px #292d2f}.hero h1 em{display:block;font-style:normal;color:var(--red);background:linear-gradient(#f22c31,#7f080c);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px #390204;font-size:.43em;letter-spacing:.11em;line-height:1.2;margin-top:26px}.hero p{font-size:1.1rem;max-width:640px;margin:25px auto;color:#d4d4d2}.hero-actions{display:flex;justify-content:center;gap:18px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:210px;font-size:1rem;cursor:pointer}.btn-ghost{background:linear-gradient(#2b2e30,#080909);border-color:#73797c;box-shadow:inset 0 0 0 2px #101213,0 4px 0 #000}.btn-light{background:linear-gradient(#eceeed,#7c8285);color:#090a0a;border-color:#fff}.hero-stat{position:absolute;left:0;right:0;bottom:0;height:110px;z-index:4;display:grid;grid-template-columns:repeat(6,auto);align-items:center;justify-content:center;gap:10px 22px}.hero-stat strong{font:800 1.45rem 'Barlow Condensed';color:var(--red-bright)}.hero-stat span{font-size:.68rem;letter-spacing:.14em;color:#d6d7d5}.ticker{overflow:hidden;background:linear-gradient(180deg,#c51c22,#70090d);padding:13px 0;border-top:1px solid #f05659;border-bottom:3px solid #2a0204;font:800 1rem 'Barlow Condensed';letter-spacing:.15em;white-space:nowrap}.ticker div{animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:100px 7vw;position:relative}.section:before{content:"";position:absolute;left:4vw;right:4vw;top:0;height:1px;background:linear-gradient(90deg,transparent,#697075,transparent)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}.section h2,.page-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.9;margin:12px 0 25px;background:linear-gradient(#fff,#92989a 65%,#eceeee);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 10px #000}.lead{font-size:1.08rem;max-width:650px}.event-meta{display:flex;gap:32px;margin:34px 0;flex-wrap:wrap}.event-meta span{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-left:3px solid var(--red);padding-left:12px}.event-meta b{display:block;color:white;font:800 1.55rem 'Barlow Condensed'}.poster-card,.fighter-card,.media-tile,.press-list-card,.event-fact-card,.fighter-callout{border:1px solid #666d70;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,0,0,.82));box-shadow:inset 0 0 0 3px #070808,0 10px 32px #000;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.poster-card{min-height:460px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(201,21,27,.18),transparent 40%),linear-gradient(145deg,#121416 0%,#050606 72%)}.poster-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(185,193,197,.3);box-shadow:inset 0 0 0 3px rgba(0,0,0,.8),inset 0 0 38px rgba(0,0,0,.9);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.poster-card:after{content:"";position:absolute;inset:42px 55px 72px;background:url('../images/rage-in-the-cage-logo.webp') center/contain no-repeat;filter:drop-shadow(0 14px 18px #000) drop-shadow(0 0 10px rgba(201,21,27,.2));z-index:1}.poster-card h3{font-size:4rem;margin:18px 0;color:transparent;position:relative;z-index:2}.poster-card i{color:transparent;position:relative;z-index:2}.dark{background:linear-gradient(180deg,#0a0b0c,#030404)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-heading p{max-width:470px}.fighter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fighter-card{overflow:hidden}.fighter-photo{height:350px;background:linear-gradient(0deg,#070808 0%,transparent 55%),radial-gradient(circle at 50% 25%,#51575a,#101214 58%);position:relative}.fighter-photo:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(60deg,transparent 0 20px,rgba(255,255,255,.035) 21px 22px)}.fighter-card>div:last-child{padding:25px;position:relative}.fighter-card span{color:var(--red-bright);font-size:.72rem;letter-spacing:.15em}.fighter-card h3{font-size:2rem;margin:8px 0}.fighter-card strong{display:block;color:#b9bec0;font-size:.85rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#080909;padding-top:55px;padding-bottom:55px}.stats div{text-align:center;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font:900 3.8rem 'Barlow Condensed';color:var(--red)}.stats span{font-size:.72rem;letter-spacing:.12em;color:var(--muted)}.media-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:18px}.media-tile{min-height:230px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent),radial-gradient(circle at 70% 30%,rgba(201,21,27,.25),transparent),#191c1f}.media-tile.large{grid-row:1/3;min-height:480px}.media-tile span{color:var(--red);letter-spacing:.13em}.media-tile h3{font-size:2.5rem;margin:8px 0}.sponsor-section{text-align:center;background:radial-gradient(circle at center,rgba(201,21,27,.2),transparent 55%),#090a0b}.sponsor-section h2{font-size:clamp(4rem,8vw,8rem)}.sponsor-section p{max-width:700px;margin:0 auto 30px}.site-footer{padding:35px 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;border-top:1px solid #686e71;background:#030404;position:relative}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:72px}.footer-brand strong{font-family:'Barlow Condensed';font-size:1.3rem;text-transform:uppercase}.footer-brand p{margin:3px 0;font-size:.78rem}.footer-links{display:flex;gap:24px;font-size:.8rem}.footer-links a:hover{color:var(--red)}.footer-end{text-align:right;display:flex;flex-direction:column}.footer-end b{color:var(--red)}.site-footer small{grid-column:1/-1;text-align:center;color:#777}.page-hero,.press-hero{min-height:58vh;padding:180px 8vw 80px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.45)),radial-gradient(circle at 80%,rgba(201,21,27,.3),transparent),#151719;position:relative}.page-hero:after,.press-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(60deg,transparent 0 22px,rgba(255,255,255,.025) 23px 24px)}.page-hero>*,.press-hero>*{position:relative;z-index:2}.form-wrap,.press-release{max-width:1250px;margin:auto}.form-card{max-width:780px;margin:auto;padding:35px;border:1px solid var(--line);background:#0b0d0e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1/-1}label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}input,select,textarea{width:100%;padding:14px;background:#050606;border:1px solid #4a5053;color:white}textarea{min-height:150px}.alert{padding:14px;margin-bottom:18px}.alert-success{background:#14351f}.alert-error{background:#4a1114}.press-release{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:6vw;align-items:start}.press-main blockquote{margin:50px 0;padding:30px;border-left:5px solid var(--red);font:800 clamp(2rem,4vw,4rem)/1 'Barlow Condensed';text-transform:uppercase}.fighter-callout,.event-fact-card{padding:34px}.event-fact-card{position:sticky;top:28px}.event-fact-card dl div{padding:15px 0;border-top:1px solid var(--line)}.event-fact-card dt{color:var(--red);font-size:.7rem;text-transform:uppercase}.event-fact-card dd{margin:5px 0}.fighter-phone{font:900 clamp(2.4rem,5vw,5rem) 'Barlow Condensed';color:var(--red)}
@media(max-width:1050px){.site-header{height:150px;padding-left:180px}.site-nav{gap:15px}.brand{width:118px;height:118px;top:16px}.brand img{width:118px;height:118px;max-width:118px;max-height:118px}.site-nav>a:not(.nav-cta),.dropdown-toggle{padding:64px 0 62px}.hero-content{margin-left:0}.hero:before{inset:150px 0 0}}
@media(max-width:850px){main,.site-header,.site-footer{margin-left:8px;margin-right:8px}.steel-frame{width:8px}.site-header{height:112px;padding:0 20px 0 132px}.brand{width:88px;height:88px;top:12px;left:22px}.brand img{width:88px;height:88px;max-width:88px;max-height:88px}.nav-toggle{display:block;margin-left:auto}.site-nav{display:none;position:absolute;top:112px;left:0;right:0;padding:25px;background:#050606;flex-direction:column;align-items:stretch;text-align:center}.site-nav.open{display:flex}.site-nav>a:not(.nav-cta),.dropdown-toggle{padding:12px}.nav-dropdown{width:100%}.dropdown-menu{position:static;display:none;opacity:1;visibility:visible;transform:none}.nav-dropdown.open .dropdown-menu{display:block}.hero{min-height:760px;padding:165px 7vw 120px}.hero:before{inset:112px 0 0}.hero h1{font-size:clamp(4rem,17vw,7rem)}.hero-stat{grid-template-columns:repeat(2,auto);gap:4px 14px;height:110px}.split,.press-release{grid-template-columns:1fr}.fighter-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:30px}.stats div:nth-child(2){border-right:0}.media-grid{grid-template-columns:1fr;grid-template-rows:auto}.media-tile.large{grid-row:auto}.section-heading{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-links{justify-content:center;flex-wrap:wrap}.footer-end{text-align:center}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.event-fact-card{position:static}}

.press-discipline-list {
    margin: 1.25rem 0 1.75rem;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .65rem;
}
.press-discipline-list li {
    position: relative;
    padding: .85rem 1rem .85rem 2.5rem;
    border: 1px solid rgba(210, 218, 224, .2);
    background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(120,0,0,.12));
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 800;
}
.press-discipline-list li::before {
    content: '◆';
    position: absolute;
    left: 1rem;
    color: var(--red, #b31319);
}

/* Strong visual correction: compact homepage event logo panel */
#events .poster-card{
  width:min(100%,390px);
  min-height:390px;
  justify-self:center;
  padding:26px 28px 24px;
  border-color:#42484b;
  background:
    radial-gradient(circle at 50% 42%,rgba(201,21,27,.13),transparent 37%),
    linear-gradient(145deg,#101214 0%,#050606 72%);
}
#events .poster-card:before{inset:12px;}
#events .poster-card:after{
  inset:58px 74px 88px;
  background-size:contain;
  filter:drop-shadow(0 10px 12px #000) drop-shadow(0 0 7px rgba(201,21,27,.16));
}
#events .poster-card>span{
  position:absolute;
  top:26px;
  left:20px;
  right:20px;
  z-index:3;
  font-size:.68rem;
  letter-spacing:.12em;
  color:#c5c9ca;
}
#events .poster-card h3{display:none;}
#events .poster-card p{
  position:absolute;
  left:20px;
  right:20px;
  bottom:24px;
  z-index:3;
  margin:0;
  font-size:.72rem;
  letter-spacing:.14em;
  color:#b9bdbe;
}

/* Keep the press-page details box readable and prevent giant clipped text */
.press-release .event-fact-card{width:100%;max-width:330px;justify-self:end;padding:28px 24px;overflow:hidden;}
.press-release .event-fact-card h2{
  margin:10px 0 22px;
  font-size:clamp(2.1rem,3.2vw,3.25rem);
  line-height:.88;
  overflow-wrap:anywhere;
}

@media(max-width:850px){
  #events .poster-card{width:min(100%,360px);min-height:360px;}
  #events .poster-card:after{inset:55px 68px 82px;}
  .press-release .event-fact-card{max-width:none;justify-self:stretch;}
}

/* Definitive event-card logo sizing: do not scale the artwork to fill the card. */
#events .poster-card::after{
  inset:0;
  background-position:center 48%;
  background-repeat:no-repeat;
  background-size:112px auto;
}

@media (max-width:850px){
  #events .poster-card::after{
    inset:0;
    background-size:96px auto;
  }
}

/* Integrated official Rage in the Cage media */
.media-section{background:radial-gradient(circle at 18% 12%,rgba(201,21,27,.12),transparent 34%),#050607}
.video-feature-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:22px;align-items:start}
.video-card-stack{display:grid;gap:22px}
.video-card{overflow:hidden;border:1px solid #62686b;background:linear-gradient(145deg,#121416,#050606);box-shadow:inset 0 0 0 3px #070808,0 18px 40px rgba(0,0,0,.45);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.video-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;border-bottom:1px solid rgba(204,211,214,.22)}
.video-frame:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 38px rgba(0,0,0,.75)}
.video-frame video{width:100%;height:100%;display:block;object-fit:cover;background:#000}
.video-copy{padding:22px 24px 25px}
.video-copy span{display:block;color:var(--red-bright);font:800 .72rem 'Barlow Condensed',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.video-copy h3{margin:7px 0 4px;font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1;text-transform:uppercase}
.video-copy p{margin:8px 0 0;font-size:.9rem}
.video-copy a{color:#fff;text-decoration:underline;text-decoration-color:var(--red)}
.video-card-featured .video-copy{padding:28px 30px 31px}
.video-card-featured .video-copy h3{font-size:clamp(2.4rem,4vw,4.5rem)}
.promo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.promo-art{margin:0;position:relative;overflow:hidden;border:1px solid #62686b;background:#080909;box-shadow:inset 0 0 0 3px #070808,0 18px 40px rgba(0,0,0,.38);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.promo-art img{display:block;width:100%;aspect-ratio:16/8.72;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.promo-art:hover img{transform:scale(1.025);filter:brightness(1.08)}
.promo-art figcaption{padding:15px 18px;color:#c8cbcc;font:700 .85rem 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--line)}
@media(max-width:980px){.video-feature-grid{grid-template-columns:1fr}.video-card-stack{grid-template-columns:1fr 1fr}.promo-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.video-card-stack,.promo-gallery{grid-template-columns:1fr}.video-copy,.video-card-featured .video-copy{padding:20px}.video-copy h3,.video-card-featured .video-copy h3{font-size:2rem}}


/* Refined Rage in the Cage media gallery */
.media-section{
  background:
    radial-gradient(circle at 16% 8%,rgba(201,21,27,.11),transparent 30%),
    linear-gradient(180deg,#070809 0%,#040505 100%);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.media-heading{margin-bottom:34px}
.media-heading h2{margin-bottom:6px}
.media-heading p{max-width:620px;margin:0}
.media-inquiry-link{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:#d5d7d8}
.media-inquiry-link:hover{color:var(--red-bright)}
.media-video-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:20px;align-items:stretch}
.media-video-side{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.media-video-card{min-width:0;overflow:hidden;background:linear-gradient(145deg,#121416,#060707);border:1px solid rgba(171,179,183,.38);box-shadow:0 16px 36px rgba(0,0,0,.34),inset 0 0 0 2px #060707;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.media-video-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.media-video-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 38px rgba(0,0,0,.45);z-index:2}
.media-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.media-video-copy{padding:19px 21px 21px;border-top:1px solid rgba(255,255,255,.08)}
.media-video-copy>span{display:block;color:var(--red-bright);font:800 .72rem 'Barlow Condensed',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.media-video-copy h3{margin:5px 0 2px;font-size:clamp(1.55rem,2.4vw,2.6rem);line-height:1}
.media-video-copy p{margin:7px 0 0;font-size:.86rem;line-height:1.5}
.media-video-copy a{color:#fff;border-bottom:1px solid var(--red)}
.media-video-featured .media-video-copy{padding:23px 25px 25px}
.media-video-featured .media-video-copy h3{font-size:clamp(2rem,3.5vw,3.8rem)}
.media-video-compact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);align-items:stretch}
.media-video-compact .media-video-frame{aspect-ratio:auto;min-height:100%;height:100%}
.media-video-compact .media-video-copy{display:flex;flex-direction:column;justify-content:center;padding:18px}
.media-video-compact .media-video-copy h3{font-size:clamp(1.35rem,1.8vw,2rem)}
.video-sound-toggle{position:absolute;left:14px;bottom:14px;z-index:5;border:1px solid rgba(255,255,255,.26);background:rgba(4,5,6,.82);backdrop-filter:blur(7px);color:#fff;padding:8px 11px;display:flex;align-items:center;gap:7px;font:800 .68rem 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.35)}
.video-sound-toggle:hover{border-color:var(--red-bright);background:rgba(70,5,8,.9)}
.video-sound-toggle.sound-on{background:rgba(134,10,15,.9);border-color:var(--red-bright)}
.sound-icon{font-size:.9rem;line-height:1}
.media-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:38px 0 16px;border-top:1px solid rgba(255,255,255,.08);padding-top:28px}
.media-gallery-heading h3{margin:0;font-size:clamp(2rem,3.3vw,3.5rem)}
.media-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.media-photo-card{margin:0;overflow:hidden;background:#080909;border:1px solid rgba(171,179,183,.34);box-shadow:0 14px 32px rgba(0,0,0,.3)}
.media-photo-wrap{aspect-ratio:16/9;overflow:hidden;background:#020303}
.media-photo-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease,filter .3s ease}
.media-photo-card:hover img{transform:scale(1.025);filter:brightness(1.05)}
.media-photo-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;border-top:1px solid rgba(255,255,255,.08)}
.media-photo-card figcaption strong{font:800 1rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em}
.media-photo-card figcaption span{font:700 .68rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#9da1a3;text-align:right}
@media(max-width:1050px){
  .media-video-grid{grid-template-columns:1fr}
  .media-video-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .media-video-compact{display:block}
  .media-video-compact .media-video-frame{aspect-ratio:16/9;height:auto}
}
@media(max-width:700px){
  .media-video-side,.media-photo-grid{grid-template-columns:1fr}
  .media-photo-card figcaption{align-items:flex-start;flex-direction:column}
  .media-photo-card figcaption span{text-align:left}
  .video-sound-toggle{left:10px;bottom:10px;padding:7px 9px}
  .media-video-copy,.media-video-featured .media-video-copy{padding:17px 18px 19px}
}

/* ===== Rage in the Cage homepage refinement — mockup-matched layout ===== */
body{background-color:#030405}
.site-header{height:128px;padding-left:clamp(180px,16vw,240px);background:linear-gradient(180deg,#030404 0%,rgba(3,4,4,.96) 100%);border-bottom:1px solid rgba(255,255,255,.12)}
.brand{top:10px;width:108px;height:108px}.brand img{width:108px;height:108px;max-width:108px;max-height:108px}
.site-nav>a:not(.nav-cta),.dropdown-toggle{padding:52px 0 50px}.site-nav{gap:clamp(20px,2vw,38px)}
.nav-cta{padding:13px 28px}

.hero{min-height:690px;height:72vh;padding:165px 8vw 105px;background:linear-gradient(90deg,rgba(2,3,3,.97) 0%,rgba(2,3,3,.80) 42%,rgba(2,3,3,.22) 72%),linear-gradient(0deg,#050607 0%,transparent 35%),url('https://images.unsplash.com/photo-1549719386-74dfcbf7dbed?auto=format&fit=crop&w=2000&q=90') center 42%/cover}
.hero:before{inset:128px 0 0}.hero:after{height:76px}
.hero-content{max-width:620px;margin-left:clamp(20px,6vw,90px);text-align:left}
.hero h1{font-size:clamp(4rem,7vw,7.2rem);line-height:.82;margin:10px 0 18px}.hero h1 em{margin-top:16px;font-size:.45em}
.hero p{font-size:1rem;max-width:530px;margin:20px 0;color:#d9d9d7}.hero-actions{justify-content:flex-start;margin-top:25px}.hero-stat{height:76px;gap:8px 18px}.hero-stat strong{font-size:1.25rem}.hero-stat span{font-size:.62rem}
.ticker{padding:9px 0;font-size:.78rem}

.section{padding:72px min(7vw,110px)}
.section>*,.ticker>div{max-width:1460px;margin-left:auto;margin-right:auto}
.split{grid-template-columns:1fr 1fr;gap:7vw}.section h2,.page-hero h1{font-size:clamp(2.9rem,4.8vw,5.1rem);margin:10px 0 18px}.lead{font-size:.98rem}.event-meta{gap:20px;margin:26px 0}.event-meta b{font-size:1.35rem}
#events .poster-card{width:min(100%,480px);min-height:330px}#events .poster-card::after{background-size:165px auto}#events .poster-card>span{font-size:.72rem}#events .poster-card p{font-size:.72rem}

.section-heading{align-items:center;margin-bottom:30px}.section-heading p{max-width:420px;font-size:.9rem}.section-heading h2{margin-bottom:0}
.fighter-grid-clean{gap:24px}.fighter-card-clean{min-height:190px;display:flex;align-items:center;justify-content:center;gap:20px;padding:30px;text-align:center;background:linear-gradient(180deg,#0c0e0f,#060707);border-color:rgba(255,255,255,.22)}
.fighter-card-clean>div:last-child{padding:0}.fighter-icon{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;color:var(--red-bright);font:900 3rem 'Barlow Condensed';line-height:1;border-bottom:3px solid rgba(237,37,43,.6)}
.fighter-icon-crown{font-size:2.7rem}.fighter-icon-handshake{font-size:2rem;transform:rotate(45deg)}
.fighter-card-clean span{font-size:.68rem}.fighter-card-clean h3{font-size:1.75rem;margin:5px 0 4px}.fighter-card-clean strong{font-family:Arial,sans-serif;font-size:.82rem;color:#d1d3d3;font-weight:400}
.stats{padding:35px min(7vw,110px)}.stats strong{font-size:2.7rem}.stats span{font-size:.65rem}

.media-section{padding-top:58px;padding-bottom:72px;background:radial-gradient(circle at 15% 0%,rgba(201,21,27,.08),transparent 25%),#050607}
.media-heading{margin-bottom:22px}.media-heading h2{font-size:clamp(2.7rem,4.2vw,4.2rem)}
.action-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1460px;margin:0 auto}
.action-media-card{margin:0;min-width:0;background:#060707;border:1px solid rgba(194,200,203,.26);box-shadow:0 14px 35px rgba(0,0,0,.3);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.action-media-card:hover{transform:translateY(-3px);border-color:rgba(237,37,43,.55);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.action-media-frame{position:relative;aspect-ratio:16/8.5;background:#000;overflow:hidden}.action-media-frame video,.action-media-frame img{display:block;width:100%;height:100%;object-fit:cover}.action-media-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 35px rgba(0,0,0,.35)}
.action-media-copy{padding:13px 16px 15px;border-top:1px solid rgba(255,255,255,.08)}.action-media-copy h3{font-size:1.55rem;margin:0 0 3px}.action-media-copy p{margin:0;font-size:.78rem;line-height:1.45;color:#aaa}.action-media-copy a{color:#fff;border-bottom:1px solid var(--red)}
.action-photo-card .action-media-frame{aspect-ratio:16/8.7}.video-sound-toggle{left:12px;bottom:12px;padding:7px 10px;font-size:.64rem}

.sponsor-section{padding-top:70px;padding-bottom:72px;min-height:320px;background:radial-gradient(circle at center,rgba(147,8,13,.24),transparent 50%),linear-gradient(180deg,#08090a,#040505);text-align:center}.sponsor-section h2{font-size:clamp(3rem,5.3vw,5.6rem);margin:12px 0}.sponsor-section p{max-width:720px;margin:0 auto 24px}.sponsor-section .btn{min-width:260px}
.site-footer{padding-top:28px;padding-bottom:28px}

@media(max-width:1050px){
  .site-header{height:112px;padding-left:155px}.brand{width:92px;height:92px;top:10px}.brand img{width:92px;height:92px}.site-nav>a:not(.nav-cta),.dropdown-toggle{padding:44px 0 42px}
  .hero{padding-top:145px;min-height:650px}.hero:before{inset:112px 0 0}.hero-content{margin-left:20px}.split{gap:40px}
  .fighter-card-clean{padding:24px;gap:14px}.fighter-icon{width:50px;height:50px;flex-basis:50px;font-size:2.4rem}
}
@media(max-width:850px){
  .action-media-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.split{grid-template-columns:1fr}.hero-stat{grid-template-columns:repeat(3,auto);height:90px}.hero:after{height:90px}
  .fighter-grid-clean{grid-template-columns:1fr}.fighter-card-clean{justify-content:flex-start;text-align:left}.stats{grid-template-columns:1fr 1fr;gap:0}.stats div:nth-child(2){border-right:0}.stats div{padding:18px}
}
@media(max-width:700px){
  .site-header{height:86px;padding:0 18px 0 92px}.brand{left:18px;top:7px;width:72px;height:72px}.brand img{width:72px;height:72px}.hero{padding:122px 24px 105px;min-height:620px;height:auto}.hero:before{inset:86px 0 0}.hero-content{margin:0;text-align:left}.hero h1{font-size:4.2rem}.hero-actions{justify-content:flex-start}.hero-stat{font-size:.8rem;overflow:hidden}.section{padding:55px 24px}.action-media-copy h3{font-size:1.4rem}.video-sound-toggle .sound-label{display:none}
}

/* Inquiry routing / management form */
.inquiry-page-hero{min-height:460px;padding-bottom:70px;background:radial-gradient(circle at 72% 35%,rgba(201,21,27,.2),transparent 34%),linear-gradient(135deg,#08090a,#130607 58%,#050607)}
.inquiry-page-hero p{max-width:760px}
.inquiry-type-strip{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:26px 5vw;background:#08090a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.inquiry-type-pill{padding:10px 15px;border:1px solid #34393c;background:#0e1011;font:700 .82rem 'Barlow Condensed';letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.inquiry-type-pill:hover,.inquiry-type-pill.active{border-color:#d52a30;background:linear-gradient(#9a1116,#48080b);box-shadow:0 0 18px rgba(201,21,27,.16)}
.contact-layout-polished{align-items:stretch}
.contact-side-panel{background:linear-gradient(145deg,#101214,#070808);border:1px solid #34393c;padding:36px;box-shadow:inset 0 0 0 2px #050606}
.contact-side-panel h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:.92;margin:12px 0 22px}
.inquiry-form-card{border-color:#4d5356;box-shadow:0 22px 60px rgba(0,0,0,.42),inset 0 0 0 2px #070808}
.form-card-heading{margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.form-card-heading h2{font-size:2.5rem;margin:6px 0}
.form-card-heading p{margin:0}
.form-privacy-note{text-align:center;font-size:.72rem;margin:14px 0 0;color:#777}
.admin-type-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.admin-type-filters .filter small{opacity:.65;font-size:.72em}
@media(max-width:700px){.inquiry-type-strip{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.inquiry-type-pill{white-space:nowrap}.contact-side-panel{padding:26px}}

/* Final Watch the Action layout: one featured video over two promo photos. */
.action-media-stack{display:block;max-width:1460px;margin:0 auto}
.action-video-featured{width:100%;margin:0 0 20px}
.action-video-featured .action-media-frame{aspect-ratio:16/7.5}
.action-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.action-photo-row .action-photo-card{height:100%}
.action-photo-row .action-media-frame{aspect-ratio:16/9}
@media(max-width:850px){.action-photo-row{grid-template-columns:1fr}.action-video-featured .action-media-frame{aspect-ratio:16/9}}
