.dfn-gyms-page{width:100vw;max-width:none;position:relative;left:50%;margin:0 0 70px -50vw;font-family:'Raleway',Arial,sans-serif;color:#111;overflow-x:hidden}.dfn-gyms-page *{box-sizing:border-box}.dfn-gyms-page a{text-decoration:none}.dfn-gyms-hero{position:relative;min-height:180px;background:#111;overflow:hidden;margin:0 0 30px;border-bottom:3px solid var(--dfn-red);display:flex;align-items:center}.dfn-gyms-hero__copy{position:relative;z-index:2;padding:28px 36px;max-width:650px}.dfn-gyms-kicker,.dfn-gyms-eyebrow{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--dfn-red)}.dfn-gyms-hero h1{color:#fff;font-size:38px;line-height:.95;margin:3px 0 5px;font-weight:1000;letter-spacing:-.04em}.dfn-gyms-hero p{color:#f2f2f2;font-size:13px;margin:0 0 17px}.dfn-gyms-hero__button{display:inline-block;background:#fff;color:#111!important;font-size:10px;font-weight:900;padding:9px 13px}.dfn-gyms-hero__slashes{position:absolute;inset:0 0 0 auto;width:42%;background:linear-gradient(116deg,transparent 0 32%,rgba(255,36,18,.12) 32% 46%,transparent 46% 55%,rgba(255,36,18,.06) 55% 70%,transparent 70%)}
.dfn-gyms-directory{width:min(1320px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:30px;align-items:start}.dfn-gyms-section-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #cfcfcf;margin-bottom:16px;padding-bottom:7px}.dfn-gyms-section-head h2{font-family:'Oswald',Arial,sans-serif;font-size:22px;line-height:1;margin:2px 0 0;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.dfn-gyms-count{font-size:9px;color:#aaa;font-weight:700}.dfn-gyms-count strong{color:#111}
.dfn-gyms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dfn-gym-card[hidden],.dfn-gym-card.is-filtered-out{display:none!important}.dfn-gym-card{border:1px solid #d5d5d5;background:#fff;min-width:0;transition:transform .15s ease,box-shadow .15s ease}.dfn-gym-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(0,0,0,.09)}.dfn-gym-card__link{display:block;color:#111!important}.dfn-gym-card__visual{height:150px;background:#111;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #222}.dfn-gym-card__visual img{width:72%;height:72%;object-fit:contain;filter:none}.dfn-gym-card__initials{font-size:34px;color:#fff;font-weight:1000;letter-spacing:-.07em;opacity:.92}.dfn-gym-card__az{position:absolute;right:0;bottom:0;background:var(--dfn-red);color:#fff;font-weight:1000;font-size:17px;line-height:1;padding:9px 8px}.dfn-gym-card__body{padding:13px 14px 12px}.dfn-gym-card__label{display:block;color:var(--dfn-red);font-size:8px;font-weight:900;letter-spacing:.03em}.dfn-gym-card h3{font-family:'Oswald',Arial,sans-serif;font-size:16px;line-height:1.05;margin:3px 0 9px;font-weight:900;letter-spacing:-.015em}.dfn-gym-card__location,.dfn-gym-card__sports{font-size:9px;line-height:1.35;margin:0;padding:5px 0;border-top:1px solid #e3e3e3;color:#555}.dfn-gym-card__sports{color:#777;min-height:33px}.dfn-gym-card__footer{display:flex;justify-content:space-between;align-items:center;background:#111;color:#fff;margin-top:8px;padding:7px 9px;font-size:8px;font-weight:900}.dfn-gym-card__arrow{font-size:13px}.dfn-gyms-empty{padding:30px;border:1px dashed #bbb;text-align:center;font-size:12px;color:#666}
.dfn-gyms-filters{position:sticky;top:24px;border:1px solid #d2d2d2;background:#f6f6f6}.dfn-gyms-filter-head{display:flex;justify-content:space-between;align-items:center;background:#111;color:#fff;padding:12px 13px;border-left:3px solid var(--dfn-red)}.dfn-gyms-filter-head span{font-family:'Oswald',Arial,sans-serif;font-size:17px;font-weight:900}.dfn-gyms-filter-head button{border:0;background:transparent;color:#fff;font-size:8px;font-weight:900;cursor:pointer;padding:4px 0}.dfn-gyms-filter-head button:hover{color:var(--dfn-red)}.dfn-gyms-field{display:block;padding:13px 13px 0}.dfn-gyms-field>span{display:block;font-size:8px;font-weight:900;margin-bottom:5px}.dfn-gyms-field select{width:100%;height:38px;background:#fff;border:1px solid #cfcfcf;border-radius:0;padding:0 9px;font-size:11px;color:#111}.dfn-gyms-filter-summary{margin:15px 13px 13px;background:#111;color:#fff;padding:11px}.dfn-gyms-filter-summary span{display:block;font-size:7px;color:var(--dfn-red);font-weight:900}.dfn-gyms-filter-summary strong{display:block;font-size:14px;margin-top:2px}.dfn-gyms-filter-summary b{font-size:19px}
@media(max-width:850px){.dfn-gyms-page{padding:0}.dfn-gyms-directory{width:calc(100% - 28px);grid-template-columns:1fr}.dfn-gyms-filters{position:static;grid-row:1}.dfn-gyms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dfn-gyms-hero{min-height:165px}.dfn-gyms-hero__copy{padding:24px}.dfn-gyms-hero h1{font-size:34px}}
@media(max-width:560px){.dfn-gyms-grid{grid-template-columns:1fr}.dfn-gym-card__visual{height:165px}.dfn-gyms-hero__slashes{width:65%}.dfn-gyms-section-head h2{font-size:19px}}


/* Keep the existing MMA Sport Magazine page look; remove only its legacy right sidebar on /gyms/. */
body.dfn-gyms-directory-page .dfn-theme-sidebar-hidden{display:none!important}
body.dfn-gyms-directory-page .dfn-theme-main-expanded,
body.dfn-gyms-directory-page .dfn-theme-layout-expanded,
body.dfn-gyms-directory-page .post-page-content-wrapper,
body.dfn-gyms-directory-page #post-content{width:100%!important;max-width:none!important;float:none!important}
body.dfn-gyms-directory-page #post-content{overflow:visible!important}

/* 0.7.6 — /gyms/ uses the theme's real Events hero component. */
body.dfn-gyms-directory-page .title-and-subtitle-wrap{display:none!important}
body.dfn-gyms-directory-page #primary{width:100%!important;max-width:none!important;float:none!important}
body.dfn-gyms-directory-page #secondary{display:none!important}
body.dfn-gyms-directory-page .dfn-gyms-page{margin-top:0!important}

/* Fallback only for installs where the theme Events stylesheet is missing. Values are copied 1:1 from dfn-events-archive.css. */
body.dfn-gyms-directory-page .dfn-events-hero{position:relative;overflow:hidden;background:#101010;color:#fff;padding:42px 46px 38px;margin:0 0 34px;border-bottom:4px solid #ff0000}
body.dfn-gyms-directory-page .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)}
body.dfn-gyms-directory-page .dfn-events-kicker{color:#ff0000;font-family:'Oswald',sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.dfn-gyms-directory-page .dfn-events-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}
body.dfn-gyms-directory-page .dfn-events-hero p{position:relative;z-index:1;max-width:650px;margin:0;color:#d6d6d6;font-family:'Raleway',sans-serif;font-size:15px}
body.dfn-gyms-directory-page .dfn-events-jump{position:relative;z-index:1;display:flex;gap:8px;margin-top:24px}
body.dfn-gyms-directory-page .dfn-events-jump a{display:inline-block;padding:9px 14px;background:#fff;color:#101010;font-family:'Oswald',sans-serif;font-size:12px;font-weight:800;text-transform:uppercase}
body.dfn-gyms-directory-page .dfn-events-jump a:hover{background:#ff0000;color:#fff}
@media screen and (max-width:650px){body.dfn-gyms-directory-page .dfn-events-hero{padding:30px 20px 28px;margin-bottom:25px}body.dfn-gyms-directory-page .dfn-events-hero h1{font-size:36px}}
