body.tax-promotion_company{background:#fff;}
body.tax-promotion_company #main{max-width:none!important;width:100%!important;}
body.tax-promotion_company #primary.dfn-promotion-primary{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.dfn-promotion-page{font-family:Arial,sans-serif;background:#fff;color:#111;min-height:70vh;padding:0 0 70px;}
.dfn-promotion-shell{width:min(1020px,calc(100% - 40px));margin:0 auto;}
/* Exact Events archive hero geometry, reused for Promotion Pages. */
.dfn-promotion-hero.dfn-events-hero{position:relative;overflow:hidden;background:#101010;color:#fff;padding:42px 46px 38px;margin:0 0 34px;border-bottom:4px solid #ff0000;}
.dfn-promotion-hero.dfn-events-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:360px;height:360px;border:70px solid rgba(255,0,0,.08);transform:rotate(28deg);}
.dfn-promotion-hero .dfn-events-kicker{position:relative;z-index:1;color:#ff0000;font-family:'Oswald',sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.dfn-promotion-hero h1{position:relative;z-index:1;margin:4px 0 8px;color:#fff;font-family:'Oswald',sans-serif;font-size:46px;line-height:1;font-weight:800;text-transform:uppercase;}
.dfn-promotion-description{position:relative;z-index:1;max-width:650px;margin:0;color:#d6d6d6;font-family:'Raleway',sans-serif;font-size:15px;line-height:1.5;}
.dfn-promo-section{margin:0 0 34px;}
.dfn-promo-section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:8px;margin-bottom:14px;}
.dfn-promo-section-head h2{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;font-size:25px;line-height:1;margin:0;}
.dfn-promo-section-head span{font-size:10px;color:#999;text-transform:uppercase;}
.dfn-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.dfn-promo-event-card,.dfn-promo-fighter-card{display:block;border:1px solid #ddd;background:#fff;color:#111;text-decoration:none;transition:transform .15s ease,border-color .15s ease;}
.dfn-promo-event-card:hover,.dfn-promo-fighter-card:hover{transform:translateY(-2px);border-color:#ff1b12;}
.dfn-promo-event-media{height:190px;background:#111;position:relative;overflow:hidden;}
.dfn-promo-event-media img{width:100%;height:100%;object-fit:cover;display:block;}
.dfn-promo-event-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Oswald,Arial,sans-serif;font-size:34px;font-weight:700;}
.dfn-promo-event-date{position:absolute;right:10px;bottom:10px;background:#ff1b12;color:#fff;font-weight:800;font-size:11px;padding:7px 9px;}
.dfn-promo-event-copy{padding:14px;}
.dfn-promo-event-copy h3,.dfn-promo-fighter-copy h3{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;font-size:18px;line-height:1.12;margin:0 0 10px;}
.dfn-promo-event-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#666;border-top:1px solid #eee;padding-top:9px;}
.dfn-promo-event-count{margin-top:10px;background:#111;color:#fff;font-size:10px;text-transform:uppercase;font-weight:800;padding:8px 10px;}
.dfn-promo-fighter-card{display:grid;grid-template-columns:90px 1fr;min-height:100px;}
.dfn-promo-fighter-media{background:#111;overflow:hidden;}
.dfn-promo-fighter-media img{width:100%;height:100%;object-fit:cover;display:block;}
.dfn-promo-fighter-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Oswald,Arial,sans-serif;font-size:20px;font-weight:700;}
.dfn-promo-fighter-copy{padding:12px;align-self:center;}
.dfn-promo-fighter-copy h3{font-size:15px;margin-bottom:5px;}
.dfn-promo-fighter-record{font-size:12px;font-weight:800;}
.dfn-promo-fighter-city{font-size:10px;color:#777;margin-top:4px;text-transform:uppercase;}
body.tax-promotion_company #secondary{display:none!important;}
@media(max-width:850px){.dfn-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dfn-promotion-hero h1{font-size:36px;}}
@media(max-width:560px){.dfn-promotion-shell{width:min(100% - 22px,1020px)}.dfn-promotion-hero.dfn-events-hero{padding:30px 20px 28px;margin-bottom:25px}.dfn-promotion-hero h1{font-size:36px}.dfn-promo-grid{grid-template-columns:1fr}.dfn-promo-event-media{height:170px}}


/* v0.11.2 — promotion fighter thumbnails use the same large cutout source. */
.dfn-promo-fighter-media{background:linear-gradient(180deg,#f4f4f4,#d6d6d6);position:relative;overflow:hidden}
.dfn-promo-fighter-media img{object-fit:contain;object-position:center bottom;transform:scale(1.12);transform-origin:center bottom}

/* Organization profile and verified titleholders. */
.dfn-promotion-hero.has-logo{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:center}
.dfn-promotion-logo{position:relative;z-index:1;width:160px;height:160px;object-fit:contain;box-sizing:border-box;padding:12px;background:#151515;border:1px solid #343434;border-radius:6px}
.dfn-promotion-intro{position:relative;z-index:1;min-width:0}
.dfn-promotion-hero h1{font-size:clamp(28px,3.4vw,43px);line-height:1.08}
.dfn-promotion-facts{display:flex;flex-wrap:wrap;gap:16px 26px;margin:20px 0 18px}
.dfn-promotion-facts div{max-width:100%}.dfn-promotion-facts dt{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.07em}.dfn-promotion-facts dd{margin:4px 0 0;font-size:13px;line-height:1.5;color:#fff}
.dfn-promotion-official{display:inline-block;padding:9px 14px;background:#f21f16;color:#fff!important;font-weight:700;font-size:12px;text-decoration:none!important}
.dfn-promo-champions .dfn-promo-section-head{border-color:#bd9940}.dfn-promo-champions .dfn-promo-section-head h2{color:#8a661a}
.dfn-promo-champion{position:relative;display:block;background:#141414;border:1px solid #967326;border-radius:4px;overflow:hidden;text-decoration:none!important;color:#fff!important}
.dfn-promo-champion-media{height:220px;background:radial-gradient(ellipse at center,#5c4b22,#171613 75%);overflow:hidden}
.dfn-promo-champion-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.dfn-promo-champion-copy{padding:16px;border-top:2px solid #be9439}.dfn-promo-champion-class{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#e6c976}.dfn-promo-champion h3{margin:7px 0 12px;color:#fff;font-family:Oswald,Arial,sans-serif;font-size:21px;line-height:1.1;text-transform:uppercase}.dfn-promo-champion-tag{font-size:9px;letter-spacing:.08em;color:#d7c28b}
.dfn-promo-source,.dfn-promo-roster-note{font-size:12px;line-height:1.6;color:#777}.dfn-promo-source a{color:#8a661a}
.dfn-promo-fighter-group{margin:0 0 14px;border:1px solid #ddd}.dfn-promo-fighter-group>summary{display:flex;gap:12px;align-items:center;padding:15px 18px;background:#141414;color:#fff;cursor:pointer;list-style:none}.dfn-promo-fighter-group>summary::-webkit-details-marker{display:none}.dfn-promo-fighter-group>summary:before{content:'+';color:#ff2a1a;font-size:21px}.dfn-promo-fighter-group[open]>summary:before{content:'−'}.dfn-promo-fighter-group>summary strong{font-family:Oswald,Arial,sans-serif;font-size:20px;text-transform:uppercase}.dfn-promo-fighter-group>summary span{margin-left:auto;color:#bbb;font-size:11px}
.dfn-promo-fighter-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.dfn-promo-fighter-grid .dfn-promo-fighter-card{display:block;min-width:0}.dfn-promo-fighter-grid .dfn-promo-fighter-media{height:170px}.dfn-promo-fighter-grid .dfn-promo-fighter-media img{height:100%;object-fit:contain;transform:none}.dfn-promo-fighter-grid .dfn-promo-fighter-copy{min-height:70px;box-sizing:border-box}
.dfn-promo-more{display:block;margin:0 auto 16px;padding:9px 16px;border:1px solid #aaa;background:#fff;color:#111;cursor:pointer}.dfn-promo-more[hidden]{display:none}
@media(max-width:850px){.dfn-promo-fighter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dfn-promotion-hero.has-logo{grid-template-columns:100px minmax(0,1fr);gap:20px}.dfn-promotion-logo{width:100px;height:100px}}
@media(max-width:560px){.dfn-promotion-hero.has-logo{grid-template-columns:1fr}.dfn-promo-champion-media{height:260px}.dfn-promo-fighter-grid{padding:10px;gap:10px}.dfn-promo-fighter-grid .dfn-promo-fighter-copy h3{font-size:14px}}
/* The shared site hero uses flex rules; keep this profile in two clear columns. */
body.dfn-unified-hero-page .dfn-promotion-hero.dfn-events-hero.has-logo{display:grid!important;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:28px}
body.dfn-unified-hero-page .dfn-promotion-hero.has-logo>.dfn-promotion-logo{width:160px!important;max-width:160px!important;height:160px!important}
body.dfn-unified-hero-page .dfn-promotion-hero.has-logo>.dfn-promotion-intro{width:100%!important;max-width:none!important}
body.dfn-unified-hero-page .dfn-promotion-hero.dfn-events-hero h1{font-size:clamp(28px,3.4vw,43px)!important;line-height:1.08!important}
.dfn-promo-champion-media img{object-position:center top}
@media(max-width:850px){body.dfn-unified-hero-page .dfn-promotion-hero.dfn-events-hero.has-logo{grid-template-columns:100px minmax(0,1fr);gap:20px}body.dfn-unified-hero-page .dfn-promotion-hero.has-logo>.dfn-promotion-logo{width:100px!important;max-width:100px!important;height:100px!important}}
@media(max-width:560px){body.dfn-unified-hero-page .dfn-promotion-hero.dfn-events-hero.has-logo{grid-template-columns:1fr}}
/* Show the page immediately instead of waiting for the legacy window-load fade. */
body.tax-promotion_company #main{opacity:1!important}

.dfn-promo-vacant-label{display:grid;place-items:center;height:100%;font-family:Oswald,Arial,sans-serif;font-size:38px;font-weight:800;letter-spacing:.12em;color:#a89360}
.dfn-promo-champion.is-vacant{border-color:#777}.dfn-promo-champion.is-vacant .dfn-promo-champion-media{background:radial-gradient(ellipse at center,#343129,#151515)}
.dfn-promo-vacant-reason,.dfn-promo-next-title{font-size:11px;line-height:1.5;color:#bbb;margin:10px 0 0}.dfn-promo-next-title{color:#e4c66c}
.dfn-promo-champion-media img{object-fit:contain;object-position:center bottom}

/* Six championship divisions in one desktop row. */
.dfn-promo-champions .dfn-promo-grid{grid-template-columns:repeat(var(--dfn-champion-columns,6),minmax(0,1fr));gap:10px}
.dfn-promo-champions .dfn-promo-champion{min-width:0}
.dfn-promo-champions .dfn-promo-champion-media{height:160px}
.dfn-promo-champions .dfn-promo-champion-copy{padding:13px 10px}
.dfn-promo-champions .dfn-promo-champion h3{font-size:17px;line-height:1.2;min-height:41px;margin:8px 0 10px}
.dfn-promo-champions .dfn-promo-champion-class{font-size:9px;letter-spacing:.04em}
.dfn-promo-champions .dfn-promo-champion-tag{font-size:8px;letter-spacing:.02em}
.dfn-promo-champions .dfn-promo-vacant-label{font-size:24px;letter-spacing:.08em}
.dfn-promo-champions .dfn-promo-vacant-reason,.dfn-promo-champions .dfn-promo-next-title{font-size:10px;line-height:1.5}
@media(max-width:1000px){.dfn-promo-champions .dfn-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dfn-promo-champions .dfn-promo-champion-media{height:210px}.dfn-promo-champions .dfn-promo-champion h3{font-size:20px}}
@media(max-width:700px){.dfn-promo-champions .dfn-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.dfn-promo-champions .dfn-promo-grid{grid-template-columns:1fr}}

/* Organization rosters use five Fight Pose cards per desktop row. */
.dfn-promo-fighter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.dfn-promo-fighter-grid .dfn-promo-fighter-media{height:180px}
.dfn-promo-fighter-grid .dfn-promo-fighter-media img{object-fit:contain;object-position:center bottom;transform:none}
@media(max-width:1000px){.dfn-promo-fighter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.dfn-promo-fighter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.dfn-promo-fighter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dfn-promo-fighter-grid .dfn-promo-fighter-media{height:160px}}
@media(max-width:360px){.dfn-promo-fighter-grid{grid-template-columns:1fr}}
