/* Athlorix Pro frontend styles. Source version 1.1.0. */
:root{
 --athlorix-dark:#07111f;--athlorix-dark-2:#10223e;--athlorix-accent:#d63912;--athlorix-orange:#d63912;--athlorix-blue:#2048ff;
 --athlorix-text:#172033;--athlorix-muted:#556072;--athlorix-soft:#f4f7fb;--athlorix-border:#e3e9f2;
 --athlorix-white:#fff;--athlorix-radius:22px;--athlorix-radius-sm:14px;
 --athlorix-shadow:0 18px 50px rgba(7,17,31,.12);--athlorix-shadow-sm:0 8px 26px rgba(7,17,31,.08);
 --athlorix-content:760px;--athlorix-wide:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--athlorix-text);background:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.7;overflow-wrap:anywhere}
a{color:var(--athlorix-blue);text-underline-offset:3px}a:hover{color:var(--athlorix-accent)}
img,video,iframe{max-width:100%;height:auto}.wp-site-blocks{overflow:clip}
:where(button,input,select,textarea,a):focus-visible{outline:3px solid rgba(32,72,255,.45);outline-offset:3px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#07111f;display:block;font-size:14px;font-weight:700;height:auto;inset-inline-start:8px;line-height:normal;padding:12px 16px;text-decoration:none;top:8px;width:auto;z-index:100000}

/* Header and native navigation */
.athlorix-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--athlorix-border);backdrop-filter:blur(14px)}
.admin-bar .athlorix-header{top:32px}.athlorix-header-inner{min-height:84px;padding-inline:22px;gap:28px}.athlorix-brand{gap:12px;min-width:max-content}.athlorix-brand .wp-block-site-title{margin:0;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.04em}.athlorix-brand .wp-block-site-title a{color:var(--athlorix-dark);text-decoration:none}.athlorix-brand .wp-block-site-logo img{border-radius:14px}
.athlorix-header .wp-block-navigation{font-size:15px}.athlorix-header .wp-block-navigation-item__content{color:var(--athlorix-dark);font-weight:750;padding:11px 12px;border-radius:10px;text-decoration:none}.athlorix-header .wp-block-navigation-item__content:hover,.athlorix-header .current-menu-item>.wp-block-navigation-item__content{background:var(--athlorix-soft);color:var(--athlorix-accent)}
.athlorix-header .wp-block-navigation__submenu-container{min-width:220px!important;padding:8px!important;border:1px solid var(--athlorix-border)!important;border-radius:16px!important;box-shadow:var(--athlorix-shadow)!important;background:#fff!important}.athlorix-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{border-radius:12px;padding:10px;background:var(--athlorix-dark);color:#fff}
.wp-block-navigation__responsive-container.is-menu-open{padding:24px;background:#fff}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:50px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.1rem;padding:12px}

/* Core layout */
:where(.wp-site-blocks)>*{margin-block-start:0}.alignwide{max-width:var(--athlorix-wide);margin-inline:auto}.athlorix-section{padding-block:clamp(56px,8vw,96px);padding-inline:22px}.athlorix-section.soft{background:var(--athlorix-soft)}.athlorix-section.dark{background:var(--athlorix-dark);color:#fff}
.athlorix-page-hero{padding:clamp(72px,11vw,125px) 22px;background:radial-gradient(circle at 80% 15%,rgba(255,77,36,.25),transparent 32%),linear-gradient(135deg,var(--athlorix-dark),var(--athlorix-dark-2));color:#fff}.athlorix-page-hero h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1;letter-spacing:-.055em;margin-bottom:18px}.athlorix-page-hero p{max-width:760px;margin-inline:auto;color:rgba(255,255,255,.8);font-size:clamp(1rem,2vw,1.2rem)}
.athlorix-block-hero{background:radial-gradient(circle at 80% 15%,rgba(255,77,36,.28),transparent 34%),linear-gradient(135deg,var(--athlorix-dark),var(--athlorix-dark-2))}.athlorix-block-hero h1{font-size:clamp(2.7rem,7vw,5.6rem);line-height:.98;letter-spacing:-.065em}.athlorix-kicker{display:inline-block;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}

/* Cards, columns, buttons */
.athlorix-card,.athlorix-plan,.athlorix-trainer-card,.athlorix-timeline-item{background:#fff;border:1px solid var(--athlorix-border);border-radius:var(--athlorix-radius);box-shadow:var(--athlorix-shadow-sm);padding:clamp(22px,4vw,32px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.athlorix-card:hover,.athlorix-plan:hover,.athlorix-trainer-card:hover{transform:translateY(-5px);box-shadow:var(--athlorix-shadow);border-color:rgba(32,72,255,.22)}
.athlorix-card h3,.athlorix-plan h3,.athlorix-trainer-card h3{margin-block:0 10px;line-height:1.2}.athlorix-card p,.athlorix-plan p,.athlorix-trainer-card p{color:var(--athlorix-muted)}
.wp-block-button__link,.athlorix-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--athlorix-accent);color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 12px 24px rgba(255,77,36,.25);transition:transform .2s ease,box-shadow .2s ease}.wp-block-button__link:hover,.athlorix-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(255,77,36,.32)}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:inherit!important;border:2px solid currentColor;box-shadow:none}.athlorix-btn.light{background:#fff;color:var(--athlorix-dark)!important;box-shadow:0 12px 24px rgba(7,17,31,.18)}.athlorix-btn.primary{background:var(--athlorix-accent);color:#fff!important}
.wp-block-columns{gap:clamp(20px,3vw,34px)}.wp-block-column{min-width:0}.athlorix-demo-image img,.wp-block-image img{border-radius:var(--athlorix-radius);box-shadow:var(--athlorix-shadow-sm)}

/* Companion plugin */
.athlorix-grid{display:grid;gap:24px}.athlorix-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.athlorix-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.athlorix-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.athlorix-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--athlorix-accent),var(--athlorix-blue));color:#fff;font-size:1.4rem;font-weight:900;margin-bottom:18px}.athlorix-trainer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.athlorix-trainer-avatar{min-height:220px;border-radius:18px;background:linear-gradient(135deg,rgba(255,77,36,.9),rgba(32,72,255,.85));margin-bottom:20px}.athlorix-timeline{display:grid;gap:16px}.athlorix-timeline-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:center}.athlorix-time{padding:12px;border-radius:14px;background:var(--athlorix-dark);color:#fff;text-align:center;font-weight:850}.athlorix-form{display:grid;gap:16px;max-width:680px;margin-inline:auto}.athlorix-form label{display:grid;gap:7px;font-weight:700}.athlorix-input,.athlorix-form input,.athlorix-form select,.athlorix-form textarea{width:100%;min-height:50px;border:1px solid var(--athlorix-border);border-radius:14px;padding:12px 15px;background:#fff;color:var(--athlorix-text);font:inherit}.athlorix-form textarea{min-height:140px}.athlorix-notice{padding:14px 18px;border-radius:14px;background:#ecfdf3;border:1px solid #abefc6;color:#067647;margin-bottom:20px}

/* Footer */
.athlorix-footer{background:var(--athlorix-dark);color:#fff;padding:clamp(58px,8vw,90px) 22px 30px}.athlorix-footer a{color:rgba(255,255,255,.78)}.athlorix-footer a:hover{color:#fff}.athlorix-footer h2,.athlorix-footer h3,.athlorix-footer h4{color:#fff}.athlorix-footer p,.athlorix-footer li{color:rgba(255,255,255,.68)}.athlorix-footer ul{padding-inline-start:20px}.athlorix-footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:22px;margin-top:38px}

/* Tables and misc */
.wp-block-table{overflow-x:auto}.wp-block-table table,.athlorix-table{width:100%;border-collapse:collapse;min-width:640px}.wp-block-table th,.wp-block-table td,.athlorix-table th,.athlorix-table td{border:1px solid var(--athlorix-border);padding:14px;text-align:start}.wp-block-table th,.athlorix-table th{background:var(--athlorix-soft);font-weight:800}.wp-block-search__input{border:1px solid var(--athlorix-border);border-radius:14px;padding:12px}.wp-block-search__button{border:0;border-radius:14px;background:var(--athlorix-accent);color:#fff;padding:12px 18px}

@media (max-width:1080px){.athlorix-header-inner{gap:18px}.athlorix-header .wp-block-navigation-item__content{padding:9px 8px}.athlorix-grid.four,.athlorix-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:782px){.admin-bar .athlorix-header{top:46px}.athlorix-header-inner{min-height:72px;padding-inline:16px}.athlorix-brand .wp-block-site-title{font-size:1.55rem}.athlorix-section{padding-inline:16px}.athlorix-grid.three,.athlorix-grid.two{grid-template-columns:1fr}.athlorix-timeline-item{grid-template-columns:1fr}.athlorix-time{text-align:start}.wp-block-columns:not(.is-not-stacked-on-mobile){gap:22px}.athlorix-footer{text-align:start}}
@media (max-width:600px){.athlorix-grid.four,.athlorix-trainer-grid{grid-template-columns:1fr}.athlorix-page-hero{padding-inline:16px}.wp-block-buttons{width:100%}.wp-block-button{width:100%}.wp-block-button__link{width:100%}.athlorix-card,.athlorix-plan,.athlorix-trainer-card,.athlorix-timeline-item{border-radius:18px;padding:20px}.athlorix-demo-image img{border-radius:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Athlorix visual refinements */
.athlorix-card-media,.athlorix-trainer-photo{margin:-1px -1px 22px;overflow:hidden;border-radius:calc(var(--athlorix-radius) - 1px) calc(var(--athlorix-radius) - 1px) 16px 16px;background:var(--athlorix-soft)}
.athlorix-card-media img,.athlorix-trainer-photo img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .45s ease}
.athlorix-card:hover .athlorix-card-media img,.athlorix-trainer-card:hover .athlorix-trainer-photo img{transform:scale(1.045)}
.athlorix-trainer-photo img{height:270px;object-position:center top}.athlorix-trainer-avatar.has-image{min-height:0;background:none}.athlorix-trainer-avatar.has-image img{display:block;width:100%;height:270px;object-fit:cover;border-radius:18px}
.athlorix-demo-image{margin-block:clamp(30px,5vw,60px)}.athlorix-demo-image img{display:block;width:100%;max-height:620px;object-fit:cover}.athlorix-home-gallery{background:linear-gradient(180deg,#fff,var(--athlorix-soft))}.athlorix-home-gallery>h2,.athlorix-home-gallery>p{max-width:760px;margin-inline:auto}.athlorix-gallery{margin-top:34px;gap:18px!important}.athlorix-gallery .wp-block-image{overflow:hidden;border-radius:20px;box-shadow:var(--athlorix-shadow-sm);aspect-ratio:4/3}.athlorix-gallery .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .45s ease}.athlorix-gallery .wp-block-image:hover img{transform:scale(1.055)}
.athlorix-plugin-grid .athlorix-card{padding:0 24px 26px;overflow:hidden}.athlorix-plugin-grid .athlorix-card-media{margin-inline:-24px}.athlorix-plugin-grid .athlorix-icon{margin-top:-28px;position:relative;z-index:2;border:5px solid #fff;box-shadow:0 8px 20px rgba(7,17,31,.15)}
.athlorix-trainer-grid .athlorix-trainer-card{padding:0 24px 26px;overflow:hidden}.athlorix-trainer-grid .athlorix-trainer-photo,.athlorix-trainer-grid .athlorix-trainer-avatar{margin-inline:-24px;border-radius:0 0 18px 18px}
.athlorix-timeline-item{position:relative;overflow:hidden}.athlorix-timeline-item:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(var(--athlorix-accent),var(--athlorix-blue))}.athlorix-timeline-item h3{margin-block:0 6px}.athlorix-timeline-item p{margin:0;color:var(--athlorix-muted)}
.athlorix-form{background:#fff;border:1px solid var(--athlorix-border);border-radius:var(--athlorix-radius);padding:clamp(22px,4vw,36px);box-shadow:var(--athlorix-shadow-sm)}.athlorix-form input:focus,.athlorix-form select:focus,.athlorix-form textarea:focus{border-color:var(--athlorix-blue);box-shadow:0 0 0 4px rgba(32,72,255,.1);outline:0}.athlorix-submit{border:0;cursor:pointer;font:inherit}
.wp-block-post-content>.wp-block-image.alignwide,.wp-block-post-content>.wp-block-group.alignwide,.wp-block-post-content>.wp-block-columns.alignwide{width:min(calc(100% - 32px),var(--athlorix-wide))}.wp-block-post-content>.wp-block-group.athlorix-page-hero{width:100%}
.athlorix-footer .wp-block-page-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.athlorix-footer .wp-block-pages-list__item a{text-decoration:none}
@media(max-width:782px){.athlorix-card-media img{height:200px}.athlorix-trainer-photo img,.athlorix-trainer-avatar.has-image img{height:240px}.athlorix-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlorix-footer .wp-block-page-list{grid-template-columns:1fr}}
@media(max-width:520px){.athlorix-card-media img{height:190px}.athlorix-gallery{grid-template-columns:1fr!important}.athlorix-gallery .wp-block-image{aspect-ratio:16/10}.athlorix-demo-image{margin-block:26px}.athlorix-demo-image img{max-height:420px}.athlorix-plugin-grid .athlorix-card,.athlorix-trainer-grid .athlorix-trainer-card{padding-inline:20px}.athlorix-plugin-grid .athlorix-card-media,.athlorix-trainer-grid .athlorix-trainer-photo,.athlorix-trainer-grid .athlorix-trainer-avatar{margin-inline:-20px}}
/* Athlorix media and menu completion */
.athlorix-primary-navigation{margin-inline-start:auto}.athlorix-primary-navigation .wp-block-page-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.athlorix-primary-navigation .wp-block-pages-list__item{position:relative}.athlorix-primary-navigation .wp-block-pages-list__item__link{display:block;padding:11px 12px;border-radius:10px;color:var(--athlorix-dark);font-size:15px;font-weight:750;text-decoration:none}.athlorix-primary-navigation .wp-block-pages-list__item__link:hover,.athlorix-primary-navigation .current-menu-item>.wp-block-pages-list__item__link,.athlorix-primary-navigation .current_page_item>.wp-block-pages-list__item__link{background:var(--athlorix-soft);color:var(--athlorix-accent)}.athlorix-primary-navigation .submenu-container,.athlorix-primary-navigation .wp-block-navigation__submenu-container{min-width:230px!important;padding:8px!important;border:1px solid var(--athlorix-border)!important;border-radius:16px!important;box-shadow:var(--athlorix-shadow)!important;background:#fff!important}.athlorix-primary-navigation .submenu-container .wp-block-pages-list__item__link{padding:10px 12px;white-space:nowrap}
.athlorix-page-feature-image{margin-top:clamp(28px,5vw,56px);margin-bottom:clamp(28px,5vw,56px)}.athlorix-page-feature-image img{width:100%;max-height:620px;object-fit:cover;aspect-ratio:16/9}.athlorix-home-gallery{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px)}.athlorix-gallery{gap:18px!important}.athlorix-gallery .wp-block-image{overflow:hidden;border-radius:20px;box-shadow:var(--athlorix-shadow-sm)}.athlorix-gallery .wp-block-image img{width:100%;height:280px;object-fit:cover;transition:transform .35s ease}.athlorix-gallery .wp-block-image:hover img{transform:scale(1.035)}
.athlorix-card{overflow:hidden}.athlorix-card-media{margin:-32px -32px 24px;overflow:hidden;background:var(--athlorix-soft)}.athlorix-card-media img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .35s ease}.athlorix-card:hover .athlorix-card-media img{transform:scale(1.04)}.athlorix-card .athlorix-icon{position:relative;z-index:2}.athlorix-card .athlorix-btn{margin-top:18px}
.athlorix-trainer-card{overflow:hidden}.athlorix-trainer-avatar.has-image{min-height:0;margin:-32px -32px 24px;border-radius:0;background:none;overflow:hidden}.athlorix-trainer-avatar.has-image img{display:block;width:100%;height:310px;object-fit:cover;object-position:center top;transition:transform .35s ease}.athlorix-trainer-card:hover .athlorix-trainer-avatar.has-image img{transform:scale(1.035)}
.athlorix-timeline-item:has(.athlorix-timeline-media){grid-template-columns:180px 100px minmax(0,1fr)}.athlorix-timeline-media{overflow:hidden;border-radius:16px}.athlorix-timeline-media img{display:block;width:100%;height:130px;object-fit:cover}.athlorix-timeline-copy h3{margin:0 0 6px}.athlorix-timeline-copy p{margin:0;color:var(--athlorix-muted)}
.athlorix-footer-navigation .wp-block-page-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.athlorix-footer-navigation .wp-block-pages-list__item__link{color:rgba(255,255,255,.72);text-decoration:none}.athlorix-footer-navigation .wp-block-pages-list__item__link:hover{color:#fff}.athlorix-footer-navigation .submenu-container{display:grid;gap:6px;margin-top:8px;padding-inline-start:18px;position:static!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important}
@media(max-width:1080px){.athlorix-primary-navigation .wp-block-page-list{gap:0}.athlorix-primary-navigation .wp-block-pages-list__item__link{padding:9px 8px;font-size:14px}.athlorix-gallery .wp-block-image img{height:230px}}
@media(max-width:782px){.athlorix-primary-navigation .wp-block-page-list{display:block}.athlorix-primary-navigation .wp-block-pages-list__item__link{font-size:1.05rem;padding:12px}.athlorix-primary-navigation .submenu-container{position:static!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;border:0!important;box-shadow:none!important;padding-inline-start:18px!important}.athlorix-card-media,.athlorix-trainer-avatar.has-image{margin:-20px -20px 20px}.athlorix-timeline-item:has(.athlorix-timeline-media){grid-template-columns:1fr}.athlorix-timeline-media img{height:220px}.athlorix-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlorix-gallery .wp-block-image img{height:220px}}
@media(max-width:520px){.athlorix-gallery{grid-template-columns:1fr!important}.athlorix-gallery .wp-block-image img{height:240px}.athlorix-page-feature-image img{aspect-ratio:4/3}.athlorix-trainer-avatar.has-image img{height:280px}}

/* Athlorix final form and audit refinements */
.athlorix-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.athlorix-notice.is-error{background:#fef3f2;border-color:#fecdca;color:#b42318}.athlorix-form button:disabled{opacity:.65;cursor:not-allowed}.athlorix-card-media img,.athlorix-trainer-avatar img,.athlorix-timeline-media img{background:var(--athlorix-soft)}


/* Athlorix 404 navigation */
.athlorix-404 .wp-block-search{max-width:640px;margin-inline:auto}.athlorix-404-navigation .wp-block-page-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;margin:24px 0 0;padding:0}.athlorix-404-navigation .wp-block-pages-list__item__link{display:block;padding:10px 16px;border:1px solid var(--athlorix-border);border-radius:999px;background:#fff;color:var(--athlorix-dark);font-weight:700;text-decoration:none}.athlorix-404-navigation .wp-block-pages-list__item__link:hover{border-color:var(--athlorix-blue);color:var(--athlorix-blue)}

/* Athlorix visual refinements */
.athlorix-hero{position:relative;color:#fff;overflow:hidden;isolation:isolate}
.athlorix-hero .athlorix-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,56px);align-items:center;min-height:560px;padding-block:clamp(48px,7vw,90px);padding-inline:22px;max-width:var(--athlorix-wide);margin-inline:auto}
.athlorix-hero h1{font-size:clamp(2.6rem,6.5vw,5.4rem);line-height:.96;letter-spacing:-.065em;margin:16px 0 20px;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.athlorix-hero p{font-size:clamp(1.02rem,2vw,1.24rem);max-width:600px;color:rgba(255,255,255,.86);margin:0 0 30px;text-wrap:pretty}
.athlorix-hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.athlorix-hero .athlorix-kicker{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);box-shadow:0 4px 18px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.15)}

/* Home 1: full image slider */
.athlorix-slider-img{position:relative;min-height:660px}
.athlorix-slider-img::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(7,17,31,.35))}
.athlorix-slider-img .athlorix-slide{position:absolute;inset:0;opacity:0;background-size:cover;background-position:center;display:flex;align-items:center;animation:athlorixSlide 21s infinite;transform:scale(1.06);will-change:opacity,transform}
.athlorix-slider-img .athlorix-slide:nth-child(1){animation-delay:0s}
.athlorix-slider-img .athlorix-slide:nth-child(2){animation-delay:7s}
.athlorix-slider-img .athlorix-slide:nth-child(3){animation-delay:14s}
.athlorix-slider-img .athlorix-hero-grid{position:relative;z-index:2;grid-template-columns:1fr;min-height:660px}
.athlorix-slider-img .athlorix-hero-grid>div{max-width:660px}
@keyframes athlorixSlide{0%{opacity:0;transform:scale(1.06)}3%{opacity:1}30%{opacity:1;transform:scale(1)}34%{opacity:0}100%{opacity:0;transform:scale(1.06)}}

/* Home 2: split hero with photo */
.athlorix-hero-split{background:radial-gradient(circle at 88% 8%,rgba(255,77,36,.28),transparent 42%),radial-gradient(circle at 5% 90%,rgba(32,72,255,.25),transparent 45%),linear-gradient(135deg,var(--athlorix-dark),var(--athlorix-dark-2))}
.athlorix-hero-split .athlorix-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,56px);align-items:center;min-height:520px;padding-block:clamp(48px,7vw,90px);padding-inline:22px;max-width:var(--athlorix-wide);margin-inline:auto}
.athlorix-hero-split .athlorix-hero-grid>div{min-width:0}
.athlorix-hero-split .athlorix-hero-photo{position:relative;aspect-ratio:3/2;min-height:420px;border-radius:28px;background-size:cover;background-position:center 30%;box-shadow:0 40px 90px -20px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08)}
.athlorix-hero-split .athlorix-hero-photo::after{content:"";position:absolute;inset:0;border-radius:28px;background:linear-gradient(140deg,transparent 55%,rgba(255,77,36,.28))}
.athlorix-feature-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
.athlorix-feature-strip span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:12px 15px;font-weight:800;font-size:.92rem;text-align:center;backdrop-filter:blur(6px);transition:background .25s ease,transform .25s ease}
.athlorix-feature-strip span:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}

/* Home 3: academy dark hero with metric band */
.athlorix-hero-academy{position:relative;background-size:cover;background-position:center 35%;background-repeat:no-repeat;text-align:center}
.athlorix-hero-academy::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(7,17,31,.55),rgba(7,17,31,.8))}
.athlorix-academy-hero-inner{position:relative;z-index:1;max-width:860px;margin-inline:auto;padding-block:clamp(64px,9vw,124px);padding-inline:22px}
.athlorix-hero-academy .athlorix-hero-actions{justify-content:center}
.athlorix-metric-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}
.athlorix-metric{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:24px 14px;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:transform .28s ease,background .28s ease}
.athlorix-metric:hover{transform:translateY(-4px);background:rgba(255,255,255,.14)}
.athlorix-metric strong{display:block;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1;color:#fff;letter-spacing:-.04em;background:linear-gradient(120deg,#fff,#ffd9cc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.athlorix-metric p{margin:9px 0 0;color:rgba(255,255,255,.8);font-size:.9rem;font-weight:700}
.athlorix-step{position:relative;background:#fff;border:1px solid var(--athlorix-border);border-radius:var(--athlorix-radius);box-shadow:var(--athlorix-shadow-sm);padding:clamp(24px,4vw,32px);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.athlorix-step:hover{transform:translateY(-5px);box-shadow:var(--athlorix-shadow);border-color:rgba(32,72,255,.22)}
.athlorix-step h3{margin:0 0 10px}.athlorix-step p{margin:0;color:var(--athlorix-muted)}

@media(max-width:900px){
 .athlorix-hero .athlorix-hero-grid{grid-template-columns:1fr;min-height:auto;gap:30px}
 .athlorix-hero-split .athlorix-hero-photo{min-height:280px;order:-1}
 .athlorix-metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}
 .athlorix-slider-img,.athlorix-slider-img .athlorix-hero-grid{min-height:600px}
}
@media(max-width:520px){
 .athlorix-feature-strip{grid-template-columns:1fr}
 .athlorix-metric-band{grid-template-columns:1fr 1fr}
 .athlorix-hero-actions .athlorix-btn{width:100%}
}


/* Athlorix visual polish layer */
:root{
 --athlorix-shadow-lg:0 30px 80px -24px rgba(7,17,31,.35);
 --athlorix-ease:cubic-bezier(.22,.61,.36,1);
}
/* Button: gradient depth + sheen */
.wp-block-button__link,.athlorix-btn.primary,.athlorix-btn:not(.light){
 background:linear-gradient(135deg,#e8451c,#d63912 55%,#c02f08);
 box-shadow:0 10px 22px -6px rgba(255,77,36,.5),inset 0 1px 0 rgba(255,255,255,.25);
 transition:transform .25s var(--athlorix-ease),box-shadow .25s var(--athlorix-ease),filter .25s var(--athlorix-ease)
}
.wp-block-button__link:hover,.athlorix-btn.primary:hover,.athlorix-btn:not(.light):hover{
 transform:translateY(-3px);box-shadow:0 18px 34px -8px rgba(255,77,36,.55),inset 0 1px 0 rgba(255,255,255,.3);filter:brightness(1.04)
}
.athlorix-btn.light{transition:transform .25s var(--athlorix-ease),box-shadow .25s var(--athlorix-ease)}
.athlorix-btn.light:hover{transform:translateY(-3px);box-shadow:0 16px 30px -8px rgba(7,17,31,.28)}

/* Cards: refined depth + accent edge on hover */
.athlorix-card,.athlorix-plan,.athlorix-trainer-card,.athlorix-step{
 position:relative;transition:transform .3s var(--athlorix-ease),box-shadow .3s var(--athlorix-ease),border-color .3s var(--athlorix-ease)
}
.athlorix-card::before,.athlorix-plan::before,.athlorix-step::before{
 content:"";position:absolute;inset-inline:0;top:0;height:3px;border-radius:var(--athlorix-radius) var(--athlorix-radius) 0 0;
 background:linear-gradient(90deg,var(--athlorix-accent),var(--athlorix-blue));opacity:0;transition:opacity .3s var(--athlorix-ease)
}
.athlorix-card:hover,.athlorix-plan:hover,.athlorix-trainer-card:hover,.athlorix-step:hover{
 transform:translateY(-6px);box-shadow:var(--athlorix-shadow-lg);border-color:rgba(32,72,255,.28)
}
.athlorix-card:hover::before,.athlorix-plan:hover::before,.athlorix-step:hover::before{opacity:1}
.athlorix-plan.featured{border-color:rgba(255,77,36,.35);box-shadow:var(--athlorix-shadow-lg)}
.athlorix-plan.featured::before{opacity:1}

/* Headings + section rhythm */
h1,h2,h3{text-wrap:balance}
.athlorix-section>h2,.athlorix-home-gallery>h2{font-size:clamp(1.9rem,3.4vw,2.9rem);letter-spacing:-.04em;line-height:1.08}
.athlorix-section>.has-text-align-center.athlorix-section-intro,.athlorix-section>p.has-text-align-center{color:var(--athlorix-muted);max-width:680px;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.14rem)}

/* Images: soft framing */
.athlorix-demo-image img{box-shadow:var(--athlorix-shadow-lg)}
.athlorix-gallery .wp-block-image{box-shadow:var(--athlorix-shadow-sm);transition:box-shadow .3s var(--athlorix-ease),transform .3s var(--athlorix-ease)}
.athlorix-gallery .wp-block-image:hover{box-shadow:var(--athlorix-shadow-lg);transform:translateY(-3px)}

/* Pricing plan checks + list polish */
.athlorix-plan ul li,.athlorix-check{font-weight:650}

@media (prefers-reduced-motion:reduce){
 .athlorix-slider-img .athlorix-slide{animation:none;opacity:1}
 .athlorix-slider-img .athlorix-slide:not(:first-child){display:none}
}

/* Athlorix homepage slider */
.athlorix-slider{position:relative;width:100%;min-height:620px;overflow:hidden;background:#111;margin:0 0 2rem}.athlorix-slide{position:absolute;inset:0;opacity:0;visibility:hidden;background-size:cover;background-position:center;transition:opacity .7s ease,visibility .7s ease}.athlorix-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18))}.athlorix-slide.is-active{opacity:1;visibility:visible;z-index:1}.athlorix-slide>div{position:relative;z-index:2;max-width:1180px;margin:auto;padding:170px 8% 100px;color:#fff}.athlorix-slide h1,.athlorix-slide h2{max-width:720px;margin:0 0 18px;color:#fff;font-size:clamp(2.5rem,6vw,5rem);line-height:1.05}.athlorix-slide p{max-width:620px;font-size:1.15rem;margin-bottom:28px}.athlorix-slide a{display:inline-block;padding:14px 24px;background:#ff5a1f;color:#fff;text-decoration:none;font-weight:700;border-radius:4px}.athlorix-prev,.athlorix-next{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:24px;cursor:pointer}.athlorix-prev{left:24px}.athlorix-next{right:24px}.athlorix-dots{position:absolute;left:50%;bottom:24px;z-index:3;display:flex;gap:10px;transform:translateX(-50%)}.athlorix-dots button{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.athlorix-dots button.is-active{background:#fff;transform:scale(1.25)}@media(max-width:782px){.athlorix-slider{min-height:520px}.athlorix-slide>div{padding:130px 60px 80px}.athlorix-prev{left:10px}.athlorix-next{right:10px}.athlorix-slide p{font-size:1rem}}


/* ===== Athlorix 1.2.1 class-driven hero backgrounds (robust, editor-safe) ===== */
.athlorix-slide-gym{background-image:linear-gradient(120deg,#08111f,rgba(20,60,255,.55))}
.athlorix-slide-boxing{background-image:linear-gradient(120deg,#08111f,rgba(255,77,36,.55))}
.athlorix-slide-soccer{background-image:linear-gradient(120deg,#08111f,rgba(20,60,255,.55))}
.athlorix-hero-photo-fitness{background-image:linear-gradient(135deg,#10223e,#07111f)}
.athlorix-hero-academy-bg{background-image:linear-gradient(135deg,#07111f,#12233f)}


/* ===== Athlorix 1.2.2 hero robustness (prevent column collapse) ===== */
.athlorix-wrap{max-width:var(--athlorix-wide);margin-inline:auto;padding-inline:22px}
/* Slider grid: protect text column from squeezing */
.athlorix-slider-img .athlorix-hero-grid{grid-template-columns:minmax(0,1fr)}
.athlorix-slider-img .athlorix-hero-grid>div{min-width:0;max-width:660px}
.athlorix-hero .athlorix-hero-actions .athlorix-btn{white-space:nowrap}
/* Ensure hero text never wraps to vertical letters */
.athlorix-hero h1,.athlorix-hero p,.athlorix-hero .athlorix-kicker{overflow-wrap:normal;word-break:normal}
@media(max-width:900px){
 .athlorix-hero-split .athlorix-hero-grid{grid-template-columns:1fr;min-height:auto}
 .athlorix-hero-split .athlorix-hero-photo{order:-1;min-height:260px}
}


/* ===== Athlorix 1.3.0 premium hero (Cover-based) ===== */
.athlorix-block-hero{display:flex;align-items:center}
.athlorix-block-hero .wp-block-cover__inner-container{width:100%}
.athlorix-hero-title{font-size:clamp(2.7rem,6.5vw,5.4rem)!important;line-height:.96;letter-spacing:-.06em;margin:14px 0 20px;max-width:16ch;text-wrap:balance}
.athlorix-hero-lead{font-size:clamp(1.05rem,2vw,1.28rem);max-width:60ch;color:rgba(255,255,255,.88);margin:0 0 30px}
.athlorix-block-hero .athlorix-kicker{margin:0}
.athlorix-block-hero .wp-block-buttons{gap:14px}
.athlorix-hero-stats{gap:0;margin-top:44px;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);max-width:640px}
.athlorix-hero-stat{flex:1;min-width:120px;padding:22px 26px;position:relative}
.athlorix-hero-stat+.athlorix-hero-stat{border-inline-start:1px solid rgba(255,255,255,.14)}
.athlorix-hero-stat-num{font-size:clamp(1.9rem,4vw,2.8rem)!important;line-height:1;letter-spacing:-.04em;margin:0 0 4px;background:linear-gradient(120deg,#fff,#ffd9cc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.athlorix-hero-stat p{margin:0;color:rgba(255,255,255,.78);font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:600px){
 .athlorix-hero-stats{flex-direction:column;max-width:100%}
 .athlorix-hero-stat+.athlorix-hero-stat{border-inline-start:0;border-top:1px solid rgba(255,255,255,.14)}
 .athlorix-block-hero .wp-block-button{width:100%}
 .athlorix-block-hero .wp-block-button__link{width:100%}
}


/* ===== Athlorix 1.4.0 premium page sections (Fitness + Gym) ===== */
.athlorix-wrap{max-width:1200px;margin-inline:auto;padding-inline:24px}
.athlorix-kicker.dark{color:var(--athlorix-orange,#d63912)}

/* Stat band */
.athlorix-band{padding:0;margin-block:0}
.athlorix-band .athlorix-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--athlorix-dark,#07111f);border-radius:22px;overflow:hidden;margin-block:56px;box-shadow:0 30px 70px -30px rgba(7,17,31,.5)}
.athlorix-band.dark .athlorix-band-grid{background:linear-gradient(120deg,#07111f,#12233f)}
.athlorix-band-item{padding:34px 26px;text-align:center;border-inline-start:1px solid rgba(255,255,255,.08)}
.athlorix-band-item:first-child{border-inline-start:0}
.athlorix-band-item strong{display:block;font-size:clamp(2rem,4vw,2.9rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:#fff;margin-bottom:8px}
.athlorix-band-item span{color:rgba(255,255,255,.62);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}

/* Section head */
.athlorix-fsection{padding-block:clamp(48px,7vw,84px)}
.athlorix-fsection-head{max-width:640px;margin:0 auto 46px;text-align:center}
.athlorix-fsection-head h2{font-size:clamp(2rem,4.5vw,3.1rem);font-weight:900;letter-spacing:-.04em;line-height:1.02;margin:12px 0 14px}
.athlorix-fsection-head p{color:var(--athlorix-muted,#5a6b82);font-size:1.08rem;margin:0}

/* Feature cards with image + number */
.athlorix-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.athlorix-fcard{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px -28px rgba(7,17,31,.4);border:1px solid rgba(7,17,31,.06);transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease}
.athlorix-fcard:hover{transform:translateY(-8px);box-shadow:0 34px 70px -30px rgba(7,17,31,.5)}
.athlorix-fcard-media{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}
.athlorix-fcard-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,17,31,.35))}
.athlorix-fcard-body{padding:26px 24px 28px;position:relative}
.athlorix-fcard-num{position:absolute;top:-28px;right:22px;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--athlorix-orange,#d63912);color:#fff;font-weight:900;font-size:1.05rem;box-shadow:0 12px 26px -8px rgba(255,77,36,.6)}
.athlorix-fcard-body h3{font-size:1.3rem;font-weight:800;margin:0 0 10px;letter-spacing:-.02em}
.athlorix-fcard-body p{color:var(--athlorix-muted,#5a6b82);margin:0;line-height:1.6}

/* Split CTA with image */
.athlorix-split-cta{padding-block:clamp(48px,7vw,84px)}
.athlorix-split-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,60px);align-items:center}
.athlorix-split-cta-media{min-height:420px;border-radius:26px;background-size:cover;background-position:center;box-shadow:0 40px 90px -30px rgba(7,17,31,.5)}
.athlorix-split-cta-body h2{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:900;letter-spacing:-.04em;line-height:1.02;margin:12px 0 16px}
.athlorix-split-cta-body>p{color:var(--athlorix-muted,#5a6b82);font-size:1.08rem;margin:0 0 22px;line-height:1.65}
.athlorix-check{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:13px}
.athlorix-check li{position:relative;padding-inline-start:34px;font-weight:600;color:var(--athlorix-ink,#1a2436)}
.athlorix-check li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--athlorix-orange,#d63912);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center}

/* Gym hero (dark, full-bleed image) */
.athlorix-gymhero{background-size:cover;background-position:center;padding-block:clamp(90px,14vw,150px);color:#fff}
.athlorix-gymhero-inner{max-width:640px}
.athlorix-gymhero h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:900;letter-spacing:-.05em;line-height:.98;margin:14px 0 18px}
.athlorix-gymhero p{font-size:clamp(1.05rem,2vw,1.25rem);color:rgba(255,255,255,.85);margin:0 0 30px;max-width:52ch}
.athlorix-gymhero .athlorix-kicker{color:var(--athlorix-orange,#d63912)}

@media(max-width:900px){
 .athlorix-band .athlorix-band-grid{grid-template-columns:repeat(2,1fr)}
 .athlorix-band-item:nth-child(3){border-inline-start:0}
 .athlorix-feature-cards{grid-template-columns:1fr;max-width:440px;margin-inline:auto}
 .athlorix-split-cta-grid{grid-template-columns:1fr}
 .athlorix-split-cta-media{min-height:280px;order:-1}
}
@media(max-width:560px){
 .athlorix-band .athlorix-band-grid{grid-template-columns:1fr}
 .athlorix-band-item{border-inline-start:0;border-top:1px solid rgba(255,255,255,.08)}
 .athlorix-band-item:first-child{border-top:0}
}


/* ===== Athlorix 1.5.0 utility page components ===== */
/* Two-column feature cards (enrol) */
.athlorix-feature-cards.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin-inline:auto}
/* Form wrapper polish */
.athlorix-form-wrap{max-width:820px}
.athlorix-form-wrap h2{font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:900;letter-spacing:-.03em}
/* Contact info cards */
.athlorix-contact-cards{padding-block:clamp(40px,6vw,68px)}
.athlorix-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.athlorix-contact-card{background:#fff;border-radius:20px;padding:34px 28px;text-align:center;border:1px solid rgba(7,17,31,.06);box-shadow:0 16px 44px -28px rgba(7,17,31,.4);transition:transform .3s ease,box-shadow .3s ease}
.athlorix-contact-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px -30px rgba(7,17,31,.5)}
.athlorix-contact-icon{width:60px;height:60px;margin:0 auto 18px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--athlorix-orange,#d63912),#ff7a4d);color:#fff;font-size:1.7rem;box-shadow:0 14px 30px -10px rgba(255,77,36,.55)}
.athlorix-contact-card h3{font-size:1.25rem;font-weight:800;margin:0 0 8px;letter-spacing:-.02em}
.athlorix-contact-card p{color:var(--athlorix-muted,#5a6b82);margin:0}
@media(max-width:820px){
 .athlorix-feature-cards.two{grid-template-columns:1fr;max-width:440px}
 .athlorix-contact-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}
}


/* ===== Athlorix 1.7.0 accessibility + captcha ===== */
/* Contact form captcha field */
.athlorix-captcha-label{font-weight:700}
.athlorix-captcha-input{max-width:220px}
/* Ensure muted text on soft backgrounds stays readable */
.athlorix-section.soft .athlorix-muted,
.athlorix-card p{color:var(--athlorix-muted,#556072)}
/* Kicker on light backgrounds needs the darker accent for AA text contrast */
.athlorix-fsection-head .athlorix-kicker.dark,
.athlorix-split-cta-body .athlorix-kicker.dark{color:var(--athlorix-accent,#d63912)}
/* Links inside prose get an accessible underline + color */
.athlorix-section a:not(.athlorix-btn){color:var(--athlorix-accent,#d63912);text-decoration:underline;text-underline-offset:2px}
.athlorix-section a:not(.athlorix-btn):hover{color:#b02d0c}
/* Footer credit link readable on dark footer */
.wp-block-site-footer a,footer a{color:#cbd5e6}
footer a:hover{color:#fff}

/* Dark hero/section kickers use a brighter orange for AA contrast on dark bg */
.athlorix-gymhero .athlorix-kicker,
.athlorix-band.dark ~ * .athlorix-kicker,
.athlorix-hero-academy .athlorix-kicker{color:#ff7a4d}


/* ===== Athlorix 1.7.0 Hero Slider ===== */
.athlorix-slider{position:relative;width:100%;min-height:640px;overflow:hidden;background:var(--athlorix-dark,#07111f)}
.athlorix-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s var(--athlorix-ease,ease);display:flex;align-items:center;background-size:cover;background-position:center}
.athlorix-slide.is-active{opacity:1;visibility:visible;position:relative}
.athlorix-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(7,17,31,.9) 0%,rgba(7,17,31,.6) 45%,rgba(7,17,31,.25) 100%)}
.athlorix-slide-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,5vw,48px);width:100%}
.athlorix-slide .athlorix-kicker{display:inline-block;color:#ff7a4d;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;margin-bottom:18px}
.athlorix-slide h2{color:#fff;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:900;line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;max-width:16ch}
.athlorix-slide p{color:rgba(255,255,255,.9);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6;max-width:52ch;margin:0 0 30px}
.athlorix-slide-actions{display:flex;flex-wrap:wrap;gap:14px}
.athlorix-slide .athlorix-btn{display:inline-block;padding:15px 30px;border-radius:14px;font-weight:800;text-decoration:none;font-size:1rem;transition:transform .25s var(--athlorix-ease,ease),box-shadow .25s ease}
.athlorix-slide .athlorix-btn.primary{background:var(--athlorix-accent,#d63912);color:#fff;box-shadow:0 16px 34px -12px rgba(214,57,18,.6)}
.athlorix-slide .athlorix-btn.primary:hover{transform:translateY(-3px)}
.athlorix-slide .athlorix-btn.light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)}
.athlorix-slide .athlorix-btn.light:hover{background:rgba(255,255,255,.2)}
/* Arrows */
.athlorix-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(7,17,31,.4);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:1.5rem;line-height:1;transition:background .25s ease,transform .25s ease;backdrop-filter:blur(6px)}
.athlorix-slider-arrow:hover{background:var(--athlorix-accent,#d63912);border-color:transparent}
.athlorix-slider-prev{left:clamp(12px,3vw,32px)}
.athlorix-slider-next{right:clamp(12px,3vw,32px)}
/* Dots */
.athlorix-slider-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:10px}
.athlorix-slider-dot{width:12px;height:12px;border-radius:50%;border:none;background:rgba(255,255,255,.4);cursor:pointer;padding:0;transition:background .25s ease,width .25s ease}
.athlorix-slider-dot.is-active{background:#ff7a4d;width:32px;border-radius:6px}
.athlorix-slider-dot:hover{background:rgba(255,255,255,.7)}
/* No-JS fallback: show all slides stacked */
.no-js .athlorix-slide{position:relative;opacity:1;visibility:visible}
@media(max-width:640px){
 .athlorix-slider{min-height:540px}
 .athlorix-slider-arrow{width:42px;height:42px;font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce){
 .athlorix-slide{transition:none}
}

/* ===== Athlorix 1.8.0 registered block styles ===== */
.wp-block-button.is-style-athlorix-pill .wp-block-button__link{border-radius:999px;padding-left:32px;padding-right:32px}
.wp-block-image.is-style-athlorix-rounded img{border-radius:22px}
.wp-block-group.is-style-athlorix-card{background:var(--athlorix-white,#fff);border:1px solid var(--athlorix-border,#e3e9f2);border-radius:var(--athlorix-radius,22px);padding:28px;box-shadow:var(--athlorix-shadow-sm,0 8px 26px rgba(7,17,31,.08))}
/* ===== Athlorix 1.8.1 image-overlay text readability fix ===== */
/* Ensure ALL text over image-background heroes/overlays is white & sits above overlay */
.athlorix-hero-academy .athlorix-academy-hero-inner,
.athlorix-hero-academy .athlorix-wrap{position:relative;z-index:2}
.athlorix-hero-academy h1,
.athlorix-hero-academy p,
.athlorix-hero-academy .athlorix-metric strong,
.athlorix-hero-academy .athlorix-metric p{color:#fff}
.athlorix-hero-academy p{color:rgba(255,255,255,.9)}
.athlorix-hero-academy .athlorix-metric strong{color:#fff}

/* Gym-style image heroes: force white body text (safety) */
.athlorix-gymhero,
.athlorix-gymhero h1,
.athlorix-gymhero h2,
.athlorix-gymhero .athlorix-gymhero-inner{color:#fff}

/* Metric band numbers/labels on dark hero */
.athlorix-metric-band .athlorix-metric strong{color:#fff}
.athlorix-metric-band .athlorix-metric p{color:rgba(255,255,255,.82)}

/* Dark stat band text */
.athlorix-band.dark,
.athlorix-band.dark strong,
.athlorix-band.dark span{color:#fff}
.athlorix-band.dark span{color:rgba(255,255,255,.8)}

/* Split CTA media has no text, but if a caption/overlay is added ensure contrast */
.athlorix-fcard-media,.athlorix-split-cta-media{position:relative}

/* Generic: any element with inline background-image among our sections keeps overlayed text white */
section[style*="background-image"] h1,
section[style*="background-image"] h2,
section[style*="background-image"] .athlorix-kicker{position:relative;z-index:2}
/* ===== Athlorix 1.8.1 premium timetable table ===== */
.athlorix-timetable-wrap{overflow-x:auto;border-radius:var(--athlorix-radius,22px);box-shadow:var(--athlorix-shadow,0 18px 50px rgba(7,17,31,.12));border:1px solid var(--athlorix-border,#e3e9f2);background:#fff;margin:8px 0}
.athlorix-timetable{width:100%;border-collapse:collapse;min-width:560px;font-size:1rem}
.athlorix-timetable thead th{background:var(--athlorix-dark,#07111f);color:#fff;text-align:left;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;padding:18px 22px}
.athlorix-timetable thead th:first-child{border-top-left-radius:0}
.athlorix-timetable tbody td{padding:18px 22px;border-bottom:1px solid var(--athlorix-border,#e3e9f2);color:var(--athlorix-text,#172033);vertical-align:middle}
.athlorix-timetable tbody tr:last-child td{border-bottom:none}
.athlorix-timetable tbody tr{transition:background .2s ease}
.athlorix-timetable tbody tr:hover{background:var(--athlorix-soft,#f4f7fb)}
.athlorix-tt-daypill{display:inline-block;background:var(--athlorix-accent,#d63912);color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.03em;padding:6px 14px;border-radius:999px;white-space:nowrap}
.athlorix-timetable .athlorix-tt-session{font-weight:700;color:var(--athlorix-dark,#07111f)}
.athlorix-timetable .athlorix-tt-coach{color:var(--athlorix-muted,#556072)}
.athlorix-timetable .athlorix-tt-time{font-weight:800;color:var(--athlorix-accent,#d63912);white-space:nowrap;font-variant-numeric:tabular-nums}
/* Zebra rows for readability */
.athlorix-timetable tbody tr:nth-child(even){background:rgba(244,247,251,.5)}
.athlorix-timetable tbody tr:nth-child(even):hover{background:var(--athlorix-soft,#f4f7fb)}
@media(max-width:600px){
 .athlorix-timetable thead th,.athlorix-timetable tbody td{padding:14px 16px}
}
/* ===== Athlorix 1.9.0 native-block editable sections ===== */
/* Cover hero (fully editable via Gutenberg) */
.athlorix-cover-hero{align-items:center}
.athlorix-cover-hero .wp-block-cover__inner-container{width:100%}
.athlorix-cover-hero .athlorix-kicker{color:#ff7a4d;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;margin-bottom:14px}
.athlorix-cover-hero .athlorix-hero-title{color:#fff;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin:0 0 18px;max-width:18ch}
.athlorix-cover-hero .athlorix-hero-lead{color:rgba(255,255,255,.9);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.6;max-width:54ch;margin:0 0 28px}
.athlorix-cover-hero .athlorix-hero-actions .wp-block-button__link{background:var(--athlorix-accent,#d63912);color:#fff;border-radius:14px;padding:15px 30px;font-weight:800}
.athlorix-cover-hero .athlorix-hero-actions .is-style-outline .wp-block-button__link{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);color:#fff}

/* Dark stat band (editable columns) */
.athlorix-band-block{padding-block:clamp(36px,5vw,54px)!important}
.athlorix-band-block .athlorix-band-cols{gap:18px}
.athlorix-band-block .athlorix-band-item{text-align:center}
.athlorix-band-block .athlorix-band-num{color:#fff;font-size:clamp(2rem,4vw,2.9rem);font-weight:900;letter-spacing:-.03em;margin:0 0 4px;line-height:1}
.athlorix-band-block .athlorix-band-label{color:rgba(255,255,255,.78);font-size:.95rem;margin:0}

/* Feature cards (editable columns with images) */
.athlorix-fcards{gap:26px!important}
.athlorix-fcards .athlorix-fcard{background:#fff;border:1px solid var(--athlorix-border,#e3e9f2);border-radius:var(--athlorix-radius,22px);overflow:hidden;box-shadow:var(--athlorix-shadow-sm,0 8px 26px rgba(7,17,31,.08));padding:0!important}
.athlorix-fcards .athlorix-fcard-img{margin:0}
.athlorix-fcards .athlorix-fcard-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.athlorix-fcards .athlorix-fcard h3{font-size:1.3rem;font-weight:800;margin:20px 22px 8px;color:var(--athlorix-dark,#07111f)}
.athlorix-fcards .athlorix-fcard p{margin:0 22px 22px;color:var(--athlorix-muted,#556072);line-height:1.6}

/* Split CTA (editable image + text columns) */
.athlorix-splitcta{gap:44px!important}
.athlorix-splitcta .athlorix-splitcta-img{margin:0}
.athlorix-splitcta .athlorix-splitcta-img img{width:100%;border-radius:26px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 40px 90px -30px rgba(7,17,31,.5)}
.athlorix-splitcta h2{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:10px 0 14px;color:var(--athlorix-dark,#07111f)}
.athlorix-splitcta .athlorix-kicker.dark{color:var(--athlorix-accent,#d63912);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
.athlorix-splitcta .athlorix-check{list-style:none;padding:0;margin:0 0 24px}
.athlorix-splitcta .athlorix-check li{position:relative;padding-left:32px;margin-bottom:12px;color:var(--athlorix-text,#172033)}
.athlorix-splitcta .athlorix-check li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--athlorix-accent,#d63912);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center}
.athlorix-splitcta .wp-block-button__link{background:var(--athlorix-accent,#d63912);color:#fff;border-radius:14px;padding:14px 30px;font-weight:800}

/* Section head (editable) */
.athlorix-fsection-head{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:40px}
.athlorix-fsection-head .athlorix-kicker.dark{color:var(--athlorix-accent,#d63912);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;display:block;margin-bottom:10px}
.athlorix-fsection-head h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.03em;margin:0 0 12px;color:var(--athlorix-dark,#07111f)}
.athlorix-fsection-head p{color:var(--athlorix-muted,#556072);font-size:1.1rem;line-height:1.6;margin:0}

/* Responsive: stack columns on mobile */
@media(max-width:781px){
 .athlorix-band-block .athlorix-band-cols{flex-wrap:wrap}
 .athlorix-band-block .athlorix-band-item{flex-basis:calc(50% - 9px)!important}
}
/* ===== Athlorix 1.9.0 native-block hero slider ===== */
.athlorix-slider-blocks{position:relative}
/* Front-end slider mode: stack slides, show one at a time */
.athlorix-slider-blocks.athlorix-slider-ready{overflow:hidden}
.athlorix-slider-blocks.athlorix-slider-ready > .athlorix-slide-item{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease;pointer-events:none}
.athlorix-slider-blocks.athlorix-slider-ready > .athlorix-slide-item:first-child{position:relative}
.athlorix-slider-blocks.athlorix-slider-ready > .athlorix-slide-item.is-active{opacity:1;visibility:visible;position:relative;pointer-events:auto}
/* Slide text styling */
.athlorix-slide-cover .athlorix-kicker{color:#ff7a4d;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;margin-bottom:14px}
.athlorix-slide-cover .athlorix-slide-title{color:#fff;font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:900;letter-spacing:-.04em;line-height:1.02;margin:0 0 18px;max-width:20ch}
.athlorix-slide-cover .athlorix-slide-lead{color:rgba(255,255,255,.9);font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.6;max-width:56ch;margin:0 0 28px}
.athlorix-slide-cover .athlorix-slide-actions .wp-block-button__link{background:var(--athlorix-accent,#d63912);color:#fff;border-radius:14px;padding:15px 30px;font-weight:800}
.athlorix-slide-cover .athlorix-slide-actions .is-style-outline .wp-block-button__link{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);color:#fff}
/* Arrows */
.athlorix-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border:none;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s ease}
.athlorix-slider-arrow:hover{background:var(--athlorix-accent,#d63912)}
.athlorix-slider-prev{left:24px}
.athlorix-slider-next{right:24px}
/* Dots */
.athlorix-slider-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:10px}
.athlorix-slider-dot{width:11px;height:11px;border-radius:50%;border:none;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:background .2s ease,width .2s ease}
.athlorix-slider-dot.is-active{background:#fff;width:28px;border-radius:6px}
@media(max-width:600px){.athlorix-slider-arrow{width:42px;height:42px;font-size:1.4rem}.athlorix-slider-prev{left:10px}.athlorix-slider-next{right:10px}}

/* Athlorix mobile navigation drawer */
@media (max-width: 900px) {
  .athlorix-header{position:relative!important;z-index:1000!important}
  .athlorix-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:100%!important;gap:12px!important}
  .athlorix-brand{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}
  .athlorix-brand .wp-block-site-title{margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .athlorix-primary-navigation{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;min-width:46px!important;margin-inline-start:auto!important;overflow:visible!important;position:relative!important;z-index:1001!important}
  .athlorix-primary-navigation>.wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .athlorix-primary-navigation .wp-block-navigation__responsive-container-open{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:var(--athlorix-dark)!important;color:#fff!important;box-shadow:0 8px 20px rgba(8,17,31,.18)!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important;-webkit-tap-highlight-color:transparent!important}
  .athlorix-primary-navigation .wp-block-navigation__responsive-container-open:hover,.athlorix-primary-navigation .wp-block-navigation__responsive-container-open:focus-visible{transform:translateY(-1px)!important;box-shadow:0 12px 24px rgba(8,17,31,.24)!important;outline:2px solid var(--athlorix-accent)!important;outline-offset:2px!important}
  .athlorix-primary-navigation .wp-block-navigation__responsive-container-open svg,.athlorix-primary-navigation .wp-block-navigation__responsive-container-close svg{display:block!important;width:24px!important;height:24px!important;fill:currentColor!important}
  .athlorix-primary-navigation .wp-block-navigation__responsive-container.is-menu-open{display:block!important;position:fixed!important;top:0!important;bottom:0!important;inset-inline-start:auto!important;inset-inline-end:0!important;width:min(88vw,380px)!important;height:100dvh!important;min-height:100vh!important;padding:74px 18px 24px!important;margin:0!important;background:#fff!important;color:var(--athlorix-dark)!important;box-shadow:-18px 0 50px rgba(8,17,31,.24)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;z-index:999999!important;animation:athlorixDrawerIn .24s ease-out both!important}
  [dir="rtl"] .athlorix-primary-navigation .wp-block-navigation__responsive-container.is-menu-open{inset-inline-start:0!important;inset-inline-end:auto!important;box-shadow:18px 0 50px rgba(8,17,31,.24)!important;animation-name:athlorixDrawerInRtl!important}
  .athlorix-primary-navigation .wp-block-navigation__responsive-close,.athlorix-primary-navigation .wp-block-navigation__responsive-dialog{display:block!important;width:100%!important;height:auto!important;min-height:100%!important}
  .athlorix-primary-navigation .wp-block-navigation__responsive-container-close{display:flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:14px!important;inset-inline-end:14px!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-radius:12px!important;background:var(--athlorix-dark)!important;color:#fff!important;box-shadow:0 8px 20px rgba(8,17,31,.18)!important;z-index:2!important;cursor:pointer!important}
  .athlorix-primary-navigation .wp-block-navigation__responsive-container-close:focus-visible{outline:2px solid var(--athlorix-accent)!important;outline-offset:2px!important}
  .athlorix-primary-navigation .wp-block-navigation__responsive-container-content{display:block!important;width:100%!important;padding:0!important;margin:0!important}
  .athlorix-primary-navigation .wp-block-navigation__container,.athlorix-primary-navigation .wp-block-page-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}
  .athlorix-primary-navigation .wp-block-navigation-item,.athlorix-primary-navigation .wp-block-pages-list__item{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .athlorix-primary-navigation .wp-block-navigation-item__content,.athlorix-primary-navigation .wp-block-pages-list__item__link{display:block!important;width:100%!important;box-sizing:border-box!important;padding:13px 14px!important;border-radius:10px!important;color:var(--athlorix-dark)!important;font-size:16px!important;font-weight:650!important;line-height:1.35!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;transition:background-color .18s ease,color .18s ease,transform .18s ease!important}
  .athlorix-primary-navigation .wp-block-navigation-item__content:hover,.athlorix-primary-navigation .wp-block-navigation-item__content:focus-visible,.athlorix-primary-navigation .wp-block-pages-list__item__link:hover,.athlorix-primary-navigation .wp-block-pages-list__item__link:focus-visible{background:var(--athlorix-soft)!important;color:var(--athlorix-accent)!important;transform:translateX(2px)!important;outline:none!important}
  [dir="rtl"] .athlorix-primary-navigation .wp-block-navigation-item__content:hover,[dir="rtl"] .athlorix-primary-navigation .wp-block-navigation-item__content:focus-visible,[dir="rtl"] .athlorix-primary-navigation .wp-block-pages-list__item__link:hover,[dir="rtl"] .athlorix-primary-navigation .wp-block-pages-list__item__link:focus-visible{transform:translateX(-2px)!important}
  .athlorix-primary-navigation .current-menu-item>.wp-block-navigation-item__content,.athlorix-primary-navigation .current_page_item>.wp-block-pages-list__item__link{background:var(--athlorix-soft)!important;color:var(--athlorix-accent)!important}
  .athlorix-primary-navigation .wp-block-navigation__submenu-container,.athlorix-primary-navigation .submenu-container{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;height:auto!important;margin:3px 0 7px!important;padding:0 0 0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  [dir="rtl"] .athlorix-primary-navigation .wp-block-navigation__submenu-container,[dir="rtl"] .athlorix-primary-navigation .submenu-container{padding:0 14px 0 0!important}
  html.athlorix-menu-open,body.athlorix-menu-open{overflow:hidden!important;touch-action:none!important}
  body.athlorix-menu-open:before{content:"";position:fixed;inset:0;background:rgba(8,17,31,.52);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:999998;animation:athlorixOverlayIn .2s ease-out both}
}
@keyframes athlorixDrawerIn{from{opacity:.5;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@keyframes athlorixDrawerInRtl{from{opacity:.5;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}
@keyframes athlorixOverlayIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.athlorix-primary-navigation .wp-block-navigation__responsive-container.is-menu-open,body.athlorix-menu-open:before{animation:none!important}.athlorix-primary-navigation *{transition:none!important}}

/* ============================================================
   ATHLORIX PRO — Header / Footer Variations
   ============================================================ */

/* --- Header: Centered --- */
.athlorix-header--centered .athlorix-header-inner{
    gap:.75rem;
    text-align:center;
}
.athlorix-header--centered .athlorix-brand{
    justify-content:center;
}
.athlorix-header--centered .athlorix-primary-navigation{
    justify-content:center;
}

/* --- Header: Split + CTA --- */
.athlorix-header--split .athlorix-header-inner{
    gap:1.5rem;
}
.athlorix-header--split .athlorix-primary-navigation{
    flex:1 1 auto;
}
.athlorix-header-cta{
    margin:0;
    flex:0 0 auto;
}
.athlorix-header-cta .wp-block-button__link{
    padding:.55rem 1.4rem;
    font-size:.9rem;
    font-weight:700;
}

/* --- Footer: CTA Band --- */
.athlorix-footer--cta .athlorix-footer-ctaband{
    gap:1.5rem;
    padding:2.5rem 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.athlorix-footer--cta .athlorix-footer-ctatext{
    flex:1 1 60%;
}
.athlorix-footer--cta .athlorix-footer-ctatext h2{
    margin:0 0 .4rem;
    font-size:clamp(1.6rem,3vw,2.4rem);
    line-height:1.1;
}
.athlorix-footer--cta .athlorix-footer-ctatext p{
    margin:0;
    opacity:.85;
}
.athlorix-footer--cta .athlorix-footer-bottom{
    gap:1rem;
    padding-top:1.5rem;
}
.athlorix-footer--cta .athlorix-footer-navigation ul{
    gap:1.25rem;
}

/* --- Footer: Minimal --- */
.athlorix-footer--minimal .athlorix-footer-inner{
    gap:1rem;
    padding:2.5rem 0;
    text-align:center;
}
.athlorix-footer--minimal .athlorix-footer-navigation{
    justify-content:center;
}
.athlorix-footer--minimal .athlorix-footer-navigation ul{
    gap:1.5rem;
    justify-content:center;
}
.athlorix-footer--minimal .athlorix-footer-copy{
    margin:0;
    opacity:.7;
    font-size:.9rem;
}

/* Responsive */
@media (max-width:781px){
    .athlorix-header--split .athlorix-header-cta{
        display:none;
    }
    .athlorix-footer--cta .athlorix-footer-ctaband{
        flex-direction:column;
        text-align:center;
    }
    .athlorix-footer--cta .athlorix-footer-ctatext{
        flex-basis:100%;
    }
}

/* ============================================================
   ATHLORIX PRO — Page Preloader
   ============================================================ */
.athlorix-loading #athlorix-preloader{
    opacity:1;
    visibility:visible;
}
#athlorix-preloader{
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#0b1020;
    opacity:1;
    visibility:visible;
    transition:opacity .5s ease,visibility .5s ease;
}
#athlorix-preloader.is-loaded{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}
.athlorix-preloader__inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1.25rem;
}
.athlorix-preloader__ring{
    width:56px;
    height:56px;
    border-radius:50%;
    border:4px solid rgba(139,107,255,.2);
    border-top-color:#8b6bff;
    border-right-color:#22d3ee;
    animation:athlorix-spin .8s linear infinite;
}
.athlorix-preloader__label{
    color:#c9c4e6;
    font-size:.8rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    opacity:.85;
    animation:athlorix-pulse 1.4s ease-in-out infinite;
}
@keyframes athlorix-spin{
    to{ transform:rotate(360deg); }
}
@keyframes athlorix-pulse{
    0%,100%{ opacity:.4; }
    50%{ opacity:1; }
}
@media (prefers-reduced-motion:reduce){
    .athlorix-preloader__ring{ animation-duration:2s; }
    .athlorix-preloader__label{ animation:none; }
}

/* ============================================================
   ATHLORIX PRO — WooCommerce Styling
   ============================================================ */

/* Shop layout container */
.woocommerce .wp-block-group.is-layout-constrained,
.woocommerce-page .wp-block-group.is-layout-constrained{
    max-width:1180px;
}

/* --- Product grid --- */
.woocommerce ul.products{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
    gap:1.75rem;
    margin:2rem 0;
    padding:0;
    list-style:none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
    width:auto !important;
    margin:0 !important;
    float:none !important;
    background:#fff;
    border:1px solid #ececf2;
    border-radius:16px;
    padding:1rem 1rem 1.35rem;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
    display:flex;
    flex-direction:column;
    position:relative;
}
.woocommerce ul.products li.product:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(30,27,75,.12);
    border-color:#d9d2ff;
}
.woocommerce ul.products li.product a img{
    border-radius:12px;
    margin-bottom:1rem;
    aspect-ratio:1/1;
    object-fit:cover;
    background:#f4f3fb;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:1.02rem;
    font-weight:700;
    color:#1e1b4b;
    padding:0 0 .4rem;
    line-height:1.35;
}
.woocommerce ul.products li.product .price{
    color:#6d4aff;
    font-weight:800;
    font-size:1.05rem;
    margin-top:auto;
}
.woocommerce ul.products li.product .price del{
    color:#9ca3af;
    font-weight:500;
    opacity:.8;
    margin-right:.35rem;
}
.woocommerce ul.products li.product .price ins{
    text-decoration:none;
}

/* Sale badge */
.woocommerce span.onsale{
    background:linear-gradient(135deg,#6d4aff,#8b6bff);
    color:#fff;
    border-radius:99px;
    font-weight:700;
    font-size:.72rem;
    letter-spacing:.03em;
    padding:.35rem .75rem;
    min-height:0;
    min-width:0;
    line-height:1.2;
    top:1rem;
    left:1rem;
    margin:0;
}

/* --- Buttons --- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce ul.products li.product .button{
    background:#6d4aff;
    color:#fff;
    border-radius:99px;
    font-weight:700;
    padding:.65rem 1.4rem;
    font-size:.9rem;
    border:none;
    transition:background .2s ease,transform .15s ease;
    margin-top:.85rem;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce ul.products li.product .button:hover{
    background:#5a37e6;
    transform:translateY(-2px);
    color:#fff;
}
.woocommerce a.added_to_cart{
    color:#6d4aff;
    font-weight:700;
    margin-left:.5rem;
}

/* --- Single product page --- */
.woocommerce div.product .product_title{
    font-size:2rem;
    font-weight:800;
    color:#1e1b4b;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
    color:#6d4aff;
    font-weight:800;
    font-size:1.6rem;
}
.woocommerce div.product .woocommerce-product-gallery__image img{
    border-radius:16px;
}
.woocommerce .quantity .qty{
    border:1px solid #e0dcf5;
    border-radius:10px;
    padding:.5rem;
    width:4.5rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    border-bottom-color:#6d4aff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    color:#6d4aff;
}

/* Star ratings */
.woocommerce .star-rating span::before,
.woocommerce p.stars a::before{
    color:#f59e0b;
}

/* --- Cart page --- */
.woocommerce table.shop_table{
    border-radius:14px;
    border:1px solid #ececf2;
    overflow:hidden;
}
.woocommerce table.shop_table th{
    background:#f5f3ff;
    color:#1e1b4b;
    font-weight:700;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals{
    border-radius:14px;
}
.woocommerce .cart_totals h2,
.woocommerce-checkout h3{
    color:#1e1b4b;
    font-weight:800;
}

/* --- Checkout --- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.select2-container .select2-selection--single{
    border:1px solid #e0dcf5;
    border-radius:10px;
    padding:.65rem .8rem;
    min-height:auto;
}
.woocommerce #payment,
.woocommerce-checkout #payment{
    background:#f9f8ff;
    border-radius:14px;
}
.woocommerce #payment div.payment_box{
    background:#eee9ff;
}
.woocommerce #payment div.payment_box::before{
    border-bottom-color:#eee9ff;
}

/* --- Notices --- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-noreviews,
.woocommerce .woocommerce-message{
    border-top-color:#6d4aff;
}
.woocommerce-message::before,
.woocommerce-info::before{
    color:#6d4aff;
}

/* --- Result count / ordering --- */
.woocommerce .woocommerce-result-count{
    color:#6b7280;
}
.woocommerce .woocommerce-ordering select{
    border:1px solid #e0dcf5;
    border-radius:10px;
    padding:.5rem .8rem;
}

/* --- Widgets / filters --- */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    background:#6d4aff;
}

/* Responsive */
@media (max-width:600px){
    .woocommerce ul.products{
        grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
        gap:1rem;
    }
}

/* ============================================================
   Athlorix Pro — Media (video hero, video showcase, rounded)
   Added Phase 5: image + video demo system.
   ============================================================ */

/* Video-background cover: make the autoplay video fill the hero like an image cover. */
.wp-block-cover__video-background,
.wp-block-cover video.wp-block-cover__video-background {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
	border: 0;
	margin: 0;
	padding: 0;
	pointer-events: none;
}

/* Keep hero content above the video + dim layer. */
.athlorix-block-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

/* Rounded media style (trainer/staff portraits + showcase videos). */
.is-style-athlorix-pro-rounded img,
.is-style-athlorix-pro-rounded video {
	border-radius: 18px;
	display: block;
	width: 100%;
	height: auto;
}

.wp-block-image.is-style-athlorix-pro-rounded img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

/* Showcase video block: full-width, rounded, subtle shadow. */
.wp-block-video.is-style-athlorix-pro-rounded {
	margin: 0 auto;
	max-width: 960px;
}

.wp-block-video.is-style-athlorix-pro-rounded video {
	border-radius: 18px;
	box-shadow: 0 24px 60px -20px rgba(11, 16, 32, 0.55);
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: #0b1020;
}

/* Gallery rounded style (used by athlorix-pro/gallery). */
.is-style-athlorix-pro-rounded.wp-block-gallery .wp-block-image img,
.wp-block-gallery.is-style-athlorix-pro-rounded figure img {
	border-radius: 14px;
}
/* --- Timetable event cards (archive) --- */
.athlorix-event-card{
	background:var(--wp--preset--color--surface,#12172e);
	border:1px solid rgba(109,74,255,.14);
	border-radius:16px;overflow:hidden;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.athlorix-event-card:hover{
	transform:translateY(-4px);
	border-color:rgba(109,74,255,.5);
	box-shadow:0 14px 30px rgba(109,74,255,.25);
}
.athlorix-event-card .wp-block-post-featured-image{margin:0}
.athlorix-event-card .wp-block-post-featured-image img{width:100%;object-fit:cover}
.athlorix-event-card .wp-block-post-title{margin:1rem 1.1rem .35rem;font-size:1.25rem}
.athlorix-event-card .wp-block-post-title a{text-decoration:none}
.athlorix-event-card .wp-block-post-terms{margin:0 1.1rem;font-size:.8rem;opacity:.7}
.athlorix-event-card .wp-block-post-excerpt{margin:.6rem 1.1rem 1.2rem;font-size:.9rem;line-height:1.5}
.athlorix-event-card .wp-block-post-excerpt__more-link{
	display:inline-block;margin-top:.5rem;font-weight:600;
	color:var(--wp--preset--color--brand,#6d4aff);text-decoration:none;
}

/* Font Awesome feature icons */
.athlorix-feature-icon {
	font-size: 2.5rem;
	line-height: 1;
	margin-bottom: 0.5rem;
	color: var(--wp--preset--color--brand, #6d4aff);
}
.athlorix-feature-icon i {
	display: inline-block;
}

/* Revolution Slider blank-layer recovery. Only activates when SR7 fails to size/render its layers. */
sr7-module.athlorix-rs-fallback {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	min-height: 660px !important;
	overflow: hidden !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: linear-gradient(135deg, #ff3d2e 0%, #0b1020 100%) !important;
}
sr7-module.athlorix-rs-fallback sr7-adjuster { display: none !important; }
sr7-module.athlorix-rs-fallback sr7-content,
sr7-module.athlorix-rs-fallback sr7-slide {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	position: relative !important;
	width: 100% !important;
	min-height: 660px !important;
	visibility: visible !important;
	opacity: 1 !important;
}
sr7-module.athlorix-rs-fallback sr7-slide { padding: 70px clamp(24px, 6.5vw, 100px) !important; }
sr7-module.athlorix-rs-fallback sr7-txt {
	display: block !important;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	max-width: 900px !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	white-space: normal !important;
	font-family: inherit !important;
	z-index: 3 !important;
}
sr7-module.athlorix-rs-fallback sr7-txt:nth-of-type(1) {
	color: #facc15 !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
}
sr7-module.athlorix-rs-fallback sr7-txt:nth-of-type(2) {
	margin-top: 18px !important;
	color: #fff !important;
	font-size: clamp(42px, 6vw, 72px) !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
}
sr7-module.athlorix-rs-fallback sr7-txt:nth-of-type(3) {
	margin-top: 22px !important;
	color: #e5e7eb !important;
	font-size: 20px !important;
	line-height: 1.6 !important;
}
sr7-module.athlorix-rs-fallback sr7-txt:nth-of-type(4) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 30px !important;
	padding: 15px 32px !important;
	border-radius: 999px !important;
	background: #ff3d2e !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}
@media (max-width: 600px) {
	sr7-module.athlorix-rs-fallback,
	sr7-module.athlorix-rs-fallback sr7-content,
	sr7-module.athlorix-rs-fallback sr7-slide { min-height: 420px !important; }
	sr7-module.athlorix-rs-fallback sr7-slide { padding: 54px 24px !important; }
	sr7-module.athlorix-rs-fallback sr7-txt:nth-of-type(1) { font-size: 14px !important; letter-spacing: 2px !important; }
	sr7-module.athlorix-rs-fallback sr7-txt:nth-of-type(2) { margin-top: 12px !important; font-size: 38px !important; }
	sr7-module.athlorix-rs-fallback sr7-txt:nth-of-type(3) { margin-top: 16px !important; font-size: 16px !important; }
	sr7-module.athlorix-rs-fallback sr7-txt:nth-of-type(4) { margin-top: 22px !important; padding: 13px 24px !important; }
}


/* Direct SR7 hidden-state recovery: renders imported legacy slides even when Slider Revolution leaves the module in rs-ov-hidden. */
sr7-module.rs-ov-hidden {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	min-height: 660px !important;
	overflow: hidden !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: linear-gradient(135deg, #dc2626 0%, #0b1020 100%) !important;
}
sr7-module.rs-ov-hidden sr7-adjuster { display: none !important; }
sr7-module.rs-ov-hidden sr7-content,
sr7-module.rs-ov-hidden sr7-slide {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	position: relative !important;
	width: 100% !important;
	min-height: 660px !important;
	visibility: visible !important;
	opacity: 1 !important;
}
sr7-module.rs-ov-hidden sr7-slide {
	padding: 70px clamp(24px, 6.5vw, 100px) !important;
}
sr7-module.rs-ov-hidden sr7-txt,
sr7-module.rs-ov-hidden sr7-btn,
sr7-module.rs-ov-hidden .sr7-layer {
	display: block !important;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	max-width: 900px !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	white-space: normal !important;
	font-family: inherit !important;
	z-index: 3 !important;
}
sr7-module.rs-ov-hidden sr7-txt:nth-of-type(1) {
	color: #fde047 !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
}
sr7-module.rs-ov-hidden sr7-txt:nth-of-type(2) {
	margin-top: 18px !important;
	color: #ffffff !important;
	font-size: clamp(42px, 6vw, 72px) !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
}
sr7-module.rs-ov-hidden sr7-txt:nth-of-type(3) {
	margin-top: 22px !important;
	color: #e5e7eb !important;
	font-size: 20px !important;
	line-height: 1.6 !important;
}
sr7-module.rs-ov-hidden sr7-txt:nth-of-type(4),
sr7-module.rs-ov-hidden sr7-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 30px !important;
	padding: 15px 32px !important;
	border-radius: 999px !important;
	background: #dc2626 !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}
@media (max-width: 600px) {
	sr7-module.rs-ov-hidden,
	sr7-module.rs-ov-hidden sr7-content,
	sr7-module.rs-ov-hidden sr7-slide { min-height: 420px !important; }
	sr7-module.rs-ov-hidden sr7-slide { padding: 54px 24px !important; }
	sr7-module.rs-ov-hidden sr7-txt:nth-of-type(1) { font-size: 14px !important; letter-spacing: 2px !important; }
	sr7-module.rs-ov-hidden sr7-txt:nth-of-type(2) { margin-top: 12px !important; font-size: 38px !important; }
	sr7-module.rs-ov-hidden sr7-txt:nth-of-type(3) { margin-top: 16px !important; font-size: 16px !important; }
	sr7-module.rs-ov-hidden sr7-txt:nth-of-type(4),
	sr7-module.rs-ov-hidden sr7-btn { margin-top: 22px !important; padding: 13px 24px !important; }
}


/* Athlorix Pro — professional desktop header refinement */
@media (min-width: 1181px) {
	.athlorix-header {
		padding-block: 0 !important;
		background: linear-gradient(180deg, #081321 0%, #07111e 100%) !important;
		border-bottom: 1px solid rgba(255,255,255,.09) !important;
		box-shadow: 0 10px 30px rgba(1,8,18,.18) !important;
	}
	.athlorix-header > .athlorix-header-inner {
		display: grid !important;
		grid-template-columns: minmax(320px, 430px) minmax(0, 1fr) auto auto !important;
		align-items: center !important;
		column-gap: clamp(18px, 2vw, 34px) !important;
		width: min(100% - 64px, 1760px) !important;
		max-width: 1760px !important;
		min-height: 106px !important;
		margin-inline: auto !important;
		padding: 14px 0 !important;
	}
	.athlorix-header .athlorix-brand {
		min-width: 0 !important;
		margin: 0 !important;
	}
	.athlorix-header .athlorix-brand .wp-block-site-title {
		margin: 0 !important;
		font-size: clamp(25px, 1.72vw, 38px) !important;
		line-height: 1.08 !important;
		letter-spacing: -.035em !important;
		white-space: nowrap !important;
	}
	.athlorix-header .athlorix-brand .wp-block-site-title a {
		display: inline-block !important;
		color: #fff !important;
		text-shadow: none !important;
	}
	.athlorix-header .athlorix-primary-navigation {
		min-width: 0 !important;
		width: 100% !important;
		justify-self: stretch !important;
		justify-content: center !important;
	}
	.athlorix-header .wp-block-navigation__responsive-container:not(.is-menu-open),
	.athlorix-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-close,
	.athlorix-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-dialog,
	.athlorix-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
		width: 100% !important;
	}
	.athlorix-header .wp-block-navigation__container {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: clamp(10px, 1.05vw, 22px) !important;
		width: 100% !important;
	}
	.athlorix-header .wp-block-navigation-item {
		flex: 0 0 auto !important;
		margin: 0 !important;
	}
	.athlorix-header .wp-block-navigation-item__content {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		min-height: 42px !important;
		padding: 9px 9px !important;
		border-radius: 10px !important;
		font-size: clamp(14px, .92vw, 17px) !important;
		font-weight: 650 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		transition: color .2s ease, background-color .2s ease, transform .2s ease !important;
	}
	.athlorix-header .wp-block-navigation-item__content:hover {
		background: rgba(255,255,255,.055) !important;
		color: #fff !important;
		transform: translateY(-1px) !important;
	}
	.athlorix-header .current-menu-item > .wp-block-navigation-item__content,
	.athlorix-header .current-menu-ancestor > .wp-block-navigation-item__content {
		background: rgba(185,28,28,.16) !important;
		color: #fff !important;
		box-shadow: inset 0 0 0 1px rgba(239,68,68,.24) !important;
	}
	.athlorix-header .current-menu-item > .wp-block-navigation-item__content::after,
	.athlorix-header .current-menu-ancestor > .wp-block-navigation-item__content::after {
		content: "" !important;
		position: absolute !important;
		left: 12px !important;
		right: 12px !important;
		bottom: 4px !important;
		height: 2px !important;
		border-radius: 2px !important;
		background: #ef4444 !important;
	}
	.athlorix-header .wp-block-woocommerce-customer-account,
	.athlorix-header .wp-block-woocommerce-mini-cart {
		margin: 0 !important;
		align-self: center !important;
	}
	.athlorix-header .wc-block-customer-account__link,
	.athlorix-header .wc-block-mini-cart__button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		padding: 0 !important;
		border: 1px solid rgba(255,255,255,.11) !important;
		border-radius: 12px !important;
		background: rgba(255,255,255,.045) !important;
		color: rgba(255,255,255,.9) !important;
		transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
	}
	.athlorix-header .wc-block-customer-account__link:hover,
	.athlorix-header .wc-block-mini-cart__button:hover {
		background: rgba(239,68,68,.13) !important;
		border-color: rgba(239,68,68,.35) !important;
		color: #fff !important;
		transform: translateY(-1px) !important;
	}
	.athlorix-header .wc-block-customer-account__account-icon,
	.athlorix-header .wc-block-mini-cart__icon {
		width: 22px !important;
		height: 22px !important;
	}
	.athlorix-header .athlorix-header-cta {
		display: none !important;
	}
}

@media (min-width: 1181px) and (max-width: 1450px) {
	.athlorix-header > .athlorix-header-inner {
		grid-template-columns: minmax(260px, 330px) minmax(0, 1fr) auto auto !important;
		width: min(100% - 40px, 1380px) !important;
		column-gap: 16px !important;
	}
	.athlorix-header .athlorix-brand .wp-block-site-title {
		font-size: 27px !important;
	}
	.athlorix-header .wp-block-navigation__container {
		gap: 6px !important;
	}
	.athlorix-header .wp-block-navigation-item__content {
		padding-inline: 7px !important;
		font-size: 14px !important;
	}
}


/* Athlorix Baseball Pro footer refinement */
.athlorix-footer--baseball {
  --ath-footer-accent: #ef3f2b;
  --ath-footer-text: #cbd5e1;
  --ath-footer-heading: #ffffff;
  background: linear-gradient(180deg, #07111f 0%, #050d18 100%);
  border-top: 1px solid rgba(255,255,255,.08);
}

.athlorix-footer--baseball > .wp-block-columns {
  align-items: flex-start;
  column-gap: clamp(40px, 5vw, 84px);
  row-gap: 36px;
}

.athlorix-footer--baseball h3,
.athlorix-footer--baseball h4 {
  color: var(--ath-footer-heading);
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: 20px;
}

.athlorix-footer--baseball p {
  color: var(--ath-footer-text);
  line-height: 1.75;
}

.athlorix-footer--baseball .athlorix-footer-navigation,
.athlorix-footer--baseball .athlorix-footer-navigation .wp-block-navigation__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6px !important;
}

.athlorix-footer--baseball .athlorix-footer-navigation .wp-block-navigation-item {
  width: 100%;
  margin: 0 !important;
}

.athlorix-footer--baseball .athlorix-footer-navigation .wp-block-navigation-item__content {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 8px 12px 8px 20px;
  border-radius: 10px;
  color: var(--ath-footer-text) !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: color .22s ease, background-color .22s ease, transform .22s ease;
}

.athlorix-footer--baseball .athlorix-footer-navigation .wp-block-navigation-item__content::before {
  content: "";
  position: absolute;
  left: 4px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(239,63,43,.35);
  transition: background-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.athlorix-footer--baseball .athlorix-footer-navigation .wp-block-navigation-item__content:hover,
.athlorix-footer--baseball .athlorix-footer-navigation .wp-block-navigation-item__content:focus-visible {
  color: #fff !important;
  background: rgba(255,255,255,.055);
  transform: translateX(4px);
  outline: none;
}

.athlorix-footer--baseball .athlorix-footer-navigation .wp-block-navigation-item__content:hover::before,
.athlorix-footer--baseball .athlorix-footer-navigation .wp-block-navigation-item__content:focus-visible::before {
  background: var(--ath-footer-accent);
  transform: scale(1.35);
  box-shadow: 0 0 0 4px rgba(239,63,43,.13);
}

.athlorix-footer--baseball .athlorix-footer-navigation .current-menu-item > .wp-block-navigation-item__content,
.athlorix-footer--baseball .athlorix-footer-navigation .current-menu-ancestor > .wp-block-navigation-item__content {
  color: #fff !important;
  background: linear-gradient(90deg, rgba(239,63,43,.16), rgba(239,63,43,.035));
}

.athlorix-footer--baseball .athlorix-footer-navigation .current-menu-item > .wp-block-navigation-item__content::before,
.athlorix-footer--baseball .athlorix-footer-navigation .current-menu-ancestor > .wp-block-navigation-item__content::before {
  background: var(--ath-footer-accent);
  box-shadow: 0 0 0 4px rgba(239,63,43,.12);
}

.athlorix-footer--baseball .athlorix-footer-bottom {
  margin-top: 44px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.athlorix-footer--baseball .athlorix-footer-bottom p,
.athlorix-footer--baseball .athlorix-footer-bottom a {
  color: #94a3b8;
}

.athlorix-footer--baseball .athlorix-footer-bottom a:hover,
.athlorix-footer--baseball .athlorix-footer-bottom a:focus-visible {
  color: var(--ath-footer-accent);
}

@media (max-width: 781px) {
  .athlorix-footer--baseball > .wp-block-columns {
    row-gap: 28px;
  }

  .athlorix-footer--baseball .athlorix-footer-navigation .wp-block-navigation-item__content {
    min-height: 38px;
    padding-block: 7px;
  }
}

/* Athlorix Baseball three-slide Revolution Slider recovery */
sr7-module.athlorix-baseball-slider{position:relative!important;display:block!important;visibility:visible!important;opacity:1!important;min-height:660px!important;height:660px!important;overflow:hidden!important;background:#07111f!important;color:#fff!important}
.athlorix-baseball-slider .athlorix-bs-track,.athlorix-baseball-slider .athlorix-bs-slide{position:absolute;inset:0;width:100%;height:100%}
.athlorix-baseball-slider .athlorix-bs-slide{opacity:0;visibility:hidden;transform:scale(1.035);background-size:cover;background-position:center;transition:opacity .75s ease,visibility .75s ease,transform 6.5s ease;display:flex;align-items:center}
.athlorix-baseball-slider .athlorix-bs-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.athlorix-baseball-slider .athlorix-bs-content{width:min(1180px,88%);margin:0 auto;padding:60px 0;position:relative;z-index:2}
.athlorix-baseball-slider .athlorix-bs-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#fca5a5;font-size:14px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}
.athlorix-baseball-slider .athlorix-bs-eyebrow:before{content:"";width:34px;height:2px;background:#ef4444}
.athlorix-baseball-slider h1{max-width:760px;color:#fff!important;font-size:clamp(46px,5vw,76px)!important;line-height:1.02!important;letter-spacing:-.035em;margin:0 0 22px!important;text-shadow:0 8px 30px rgba(0,0,0,.3)}
.athlorix-baseball-slider p{max-width:650px;color:#e5e7eb!important;font-size:clamp(17px,1.45vw,21px)!important;line-height:1.65!important;margin:0 0 32px!important}
.athlorix-baseball-slider .athlorix-bs-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff!important;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 14px 32px rgba(185,28,28,.32);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.athlorix-baseball-slider .athlorix-bs-cta:hover,.athlorix-baseball-slider .athlorix-bs-cta:focus-visible{transform:translateY(-2px);box-shadow:0 18px 38px rgba(185,28,28,.42);background:linear-gradient(135deg,#f87171,#dc2626)}
.athlorix-baseball-slider .athlorix-bs-arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(7,17,31,.55);backdrop-filter:blur(10px);color:#fff;font-size:22px;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.athlorix-baseball-slider .athlorix-bs-arrow:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-50%) scale(1.06)}
.athlorix-baseball-slider .athlorix-bs-prev{left:24px}.athlorix-baseball-slider .athlorix-bs-next{right:24px}
.athlorix-baseball-slider .athlorix-bs-dots{position:absolute;z-index:6;left:50%;bottom:26px;display:flex;gap:10px;transform:translateX(-50%)}
.athlorix-baseball-slider .athlorix-bs-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.46);cursor:pointer;transition:width .25s ease,background .25s ease,border-radius .25s ease}
.athlorix-baseball-slider .athlorix-bs-dot.is-active{width:32px;border-radius:999px;background:#ef4444}
@media(max-width:782px){sr7-module.athlorix-baseball-slider{min-height:520px!important;height:520px!important}.athlorix-baseball-slider .athlorix-bs-slide{background-position:62% center}.athlorix-baseball-slider .athlorix-bs-content{width:88%;padding:46px 0}.athlorix-baseball-slider h1{font-size:clamp(38px,11vw,54px)!important;max-width:92%}.athlorix-baseball-slider p{max-width:92%;font-size:16px!important}.athlorix-baseball-slider .athlorix-bs-arrow{width:40px;height:40px;font-size:18px}.athlorix-baseball-slider .athlorix-bs-prev{left:10px}.athlorix-baseball-slider .athlorix-bs-next{right:10px}}
@media(prefers-reduced-motion:reduce){.athlorix-baseball-slider .athlorix-bs-slide,.athlorix-baseball-slider .athlorix-bs-cta,.athlorix-baseball-slider .athlorix-bs-arrow{transition:none!important}}
/* ============================================================
   ATHLORIX HOME 1 PROFESSIONAL ENHANCEMENTS
   Reusable components for polished home layouts.
   ============================================================ */

/* Eyebrow label above headings */
.athlorix-eyebrow{
  color:var(--athlorix-blue);
  font-size:.82rem;
  margin-bottom:.5rem;
}

/* Lead paragraph under section headings */
.athlorix-section-lead{
  color:var(--athlorix-muted);
  max-width:640px;
  margin-inline:auto;
  margin-top:-.4rem;
  margin-bottom:clamp(28px,4vw,44px);
  font-size:1.05rem;
}

/* Intro/welcome section */
.athlorix-intro .wp-block-column img{width:100%;height:auto}
.athlorix-check-list{list-style:none;margin:1.2rem 0;padding:0}
.athlorix-check-list li{
  display:flex;align-items:flex-start;gap:.6rem;
  margin-bottom:.7rem;color:var(--athlorix-text);
}
.athlorix-check-list li i{color:var(--athlorix-blue);margin-top:.25rem;flex:none}

/* Coach cards */
.athlorix-coach{text-align:center}
.athlorix-coach img{aspect-ratio:1/1;object-fit:cover;width:100%}
.athlorix-coach h3{margin:.9rem 0 .2rem}
.athlorix-coach-role{color:var(--athlorix-muted);font-size:.95rem;margin:0}

/* Testimonial attribution */
.athlorix-testimonial-name{margin:.8rem 0 0}
.athlorix-testimonial-role{color:var(--athlorix-muted);font-size:.9rem;margin:.1rem 0 0}

/* Pricing polish */
.athlorix-price-period{font-size:1rem;font-weight:500;color:var(--athlorix-muted)}
.athlorix-price-featured{
  position:relative;
  border-color:var(--athlorix-blue);
  box-shadow:0 18px 40px -18px rgba(32,72,255,.45);
  transform:translateY(-6px);
}
.athlorix-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--athlorix-blue);color:#fff;
  font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  padding:.35rem 1rem;border-radius:999px;margin:0;white-space:nowrap;
}
@media (max-width:781px){
  .athlorix-price-featured{transform:none}
}
/* ============================================================
   ATHLORIX HERO + OUTLINE ADDITIONS
   ============================================================ */
/* Outline button variant (pairs with pill for dual-CTA heroes) */
.wp-block-button.is-style-athlorix-pro-outline > .wp-block-button__link{
  background:transparent;color:#6d4aff;
  border:2px solid rgba(109,74,255,.6);
  border-radius:999px;padding:.7em 1.9em;font-weight:600;
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.wp-block-button.is-style-athlorix-pro-outline > .wp-block-button__link:hover{
  background:#6d4aff;color:#fff;border-color:#6d4aff;
}

/* Still-image & video hero shared polish */
.athlorix-hero-still,.athlorix-hero-video{
  display:flex;align-items:center;
}
.athlorix-hero-still .wp-block-cover__inner-container,
.athlorix-hero-video .wp-block-cover__inner-container{
  max-width:820px;margin-inline:auto;padding-inline:22px;
}
.athlorix-hero-still .athlorix-eyebrow,
.athlorix-hero-video .athlorix-eyebrow{color:#fff;opacity:.9}
.athlorix-hero-still h1{margin:.4rem 0 1rem}
.athlorix-hero-video video.wp-block-cover__video-background{
  object-fit:cover;
}

/* ============================================================
   ATHLORIX PER-NICHE HEADER/FOOTER STYLES
   Each niche gets a genuinely distinct header + footer look.
   ============================================================ */

/* ---- SOCCER: green accent, centered underline nav, ghost CTA, 4-col footer ---- --soccer STYLES */
.athlorix-header--soccer{
  --niche:#0aa64f; --niche-deep:#07823e;
  border-top:3px solid var(--niche);
  background:rgba(255,255,255,.97);
}
.athlorix-header--soccer .wp-block-site-title a{color:#0b2e1c}
.athlorix-header--soccer .athlorix-primary-navigation a{
  position:relative;font-weight:600;
}
.athlorix-header--soccer .athlorix-primary-navigation a::after{
  content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;
  background:var(--niche);transition:right .25s ease;
}
.athlorix-header--soccer .athlorix-primary-navigation a:hover::after{right:0}
.athlorix-header--soccer .is-style-athlorix-pro-outline > .wp-block-button__link{
  border:2px solid var(--niche);color:var(--niche-deep);background:transparent;
  border-radius:8px;font-weight:700;
}
.athlorix-header--soccer .is-style-athlorix-pro-outline > .wp-block-button__link:hover{
  background:var(--niche);color:#fff;border-color:var(--niche);
}

/* Soccer footer: dark green mega-columns */
.athlorix-footer--soccer{
  --niche:#0aa64f;
  background:#07231a;color:#cfe9db;
  padding-block:clamp(48px,7vw,72px) 0;padding-inline:22px;
}
.athlorix-footer--soccer .athlorix-footer-cols{gap:32px;margin-bottom:36px}
.athlorix-footer--soccer .wp-block-site-title a{color:#fff;text-decoration:none;font-weight:800}
.athlorix-footer--soccer h4{color:#fff;margin-bottom:.7rem;font-size:1rem}
.athlorix-footer--soccer a{color:#cfe9db}
.athlorix-footer--soccer .athlorix-footer-navigation a:hover{color:var(--niche)}
.athlorix-footer--soccer .athlorix-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding-block:20px;margin-top:8px;
  font-size:.85rem;color:#8fbaa4;
}
.athlorix-footer--soccer .athlorix-footer-bottom a{color:var(--niche)}
/* ===== Disciplines (combat family) — alternating media rows ===== */
.athlorix-disciplines .athlorix-discipline-row{align-items:center;gap:clamp(24px,4vw,56px);margin-block:clamp(28px,4vw,48px);}
.athlorix-disciplines .athlorix-discipline-row.is-flipped{flex-direction:row-reverse;}
.athlorix-disciplines .athlorix-discipline-row .wp-block-image,.athlorix-disciplines .athlorix-discipline-row img{width:100%;height:clamp(220px,26vw,340px);object-fit:cover;border-radius:var(--athlorix-radius,16px);display:block;margin:0;box-shadow:0 18px 40px -24px rgba(0,0,0,.55);}
.athlorix-disciplines .athlorix-discipline-row .athlorix-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;color:var(--athlorix-brand,#ff4d24);margin:0 0 .4rem;}
.athlorix-disciplines .athlorix-discipline-row h3{margin:0 0 .5rem;line-height:1.15;}
.athlorix-disciplines .athlorix-discipline-row p:not(.athlorix-eyebrow){margin:0 0 1.2rem;opacity:.85;}
.athlorix-disciplines .athlorix-discipline-row .wp-block-button__link{transition:transform .2s ease,box-shadow .2s ease;}
.athlorix-disciplines .athlorix-discipline-row:hover .wp-block-image img{transform:scale(1.02);}
.athlorix-disciplines .athlorix-discipline-row .wp-block-image img{transition:transform .35s ease;}
@media(max-width:781px){.athlorix-disciplines .athlorix-discipline-row,.athlorix-disciplines .athlorix-discipline-row.is-flipped{flex-direction:column;}.athlorix-disciplines .athlorix-discipline-row .wp-block-column{flex-basis:100%!important;width:100%!important;}.athlorix-disciplines .athlorix-discipline-row img{height:clamp(200px,50vw,260px);}}
/* ===== /Disciplines ===== */

/* ===== Fight Card (combat family) ===== */
.athlorix-fightcard .athlorix-bout{gap:16px;padding:clamp(16px,2.2vw,24px) clamp(18px,3vw,32px);margin-block:12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--athlorix-radius,16px);background:rgba(255,255,255,.03);transition:border-color .2s ease,transform .2s ease;}
.athlorix-fightcard .athlorix-bout:hover{border-color:var(--athlorix-brand,#ff4d24);transform:translateY(-2px);}
.athlorix-fightcard .athlorix-bout-fighter{flex:1;}
.athlorix-fightcard .athlorix-bout-fighter h4{margin:0;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.2;}
.athlorix-fightcard .athlorix-bout-fighter.is-red h4{text-align:left;}
.athlorix-fightcard .athlorix-bout-fighter.is-blue h4{text-align:right;}
.athlorix-fightcard .athlorix-bout-fighter.is-red h4::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3b3b;margin-right:8px;vertical-align:middle;}
.athlorix-fightcard .athlorix-bout-fighter.is-blue h4::after{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#3b82f6;margin-left:8px;vertical-align:middle;}
.athlorix-fightcard .athlorix-bout-meta{flex:0 0 auto;text-align:center;min-width:130px;}
.athlorix-fightcard .athlorix-vs{margin:0;font-weight:900;font-size:1.4rem;letter-spacing:.05em;color:var(--athlorix-brand,#ff4d24);line-height:1;}
.athlorix-fightcard .athlorix-bout-weight{margin:.2rem 0 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;opacity:.85;}
.athlorix-fightcard .athlorix-bout-date{margin:.15rem 0 0;font-size:.7rem;opacity:.6;}
@media(max-width:600px){.athlorix-fightcard .athlorix-bout{flex-wrap:wrap;text-align:center;}.athlorix-fightcard .athlorix-bout-fighter.is-red h4,.athlorix-fightcard .athlorix-bout-fighter.is-blue h4{text-align:center;}.athlorix-fightcard .athlorix-bout-meta{order:-1;flex:0 0 100%;margin-bottom:8px;}}
.athlorix-fightcard .athlorix-bout-fighter .wp-block-image,.athlorix-fightcard .athlorix-bout-fighter img{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 0 8px;border:2px solid rgba(255,255,255,.15);}
.athlorix-fightcard .athlorix-bout-fighter.is-red{align-items:flex-start;}
.athlorix-fightcard .athlorix-bout-fighter.is-blue{align-items:flex-end;}
.athlorix-fightcard .athlorix-bout:hover .athlorix-bout-fighter.is-red img{border-color:#ff3b3b;}
.athlorix-fightcard .athlorix-bout:hover .athlorix-bout-fighter.is-blue img{border-color:#3b82f6;}
@media(max-width:600px){.athlorix-fightcard .athlorix-bout-fighter.is-red,.athlorix-fightcard .athlorix-bout-fighter.is-blue{align-items:center;}}
/* ===== /Fight Card ===== */

/* ===== Fighter Roster (combat family) ===== */
.athlorix-fighter-roster .wp-block-columns{gap:clamp(16px,2vw,24px);flex-wrap:wrap;}
.athlorix-fighter-card{flex:1 1 200px;text-align:center;padding:clamp(18px,2.4vw,28px) 18px;border:1px solid rgba(255,255,255,.1);border-radius:var(--athlorix-radius,16px);background:rgba(255,255,255,.02);transition:transform .2s ease,border-color .2s ease;}
.athlorix-fighter-card:hover{transform:translateY(-4px);border-color:var(--athlorix-brand,#ff4d24);}
.athlorix-fighter-card .wp-block-image,.athlorix-fighter-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 14px;border:3px solid rgba(255,255,255,.12);display:block;}
.athlorix-fighter-card:hover img{border-color:var(--athlorix-brand,#ff4d24);}
.athlorix-fighter-card h4{margin:0 0 2px;font-size:1.15rem;}
.athlorix-fighter-nick{margin:0 0 6px;font-style:italic;font-size:.85rem;color:var(--athlorix-brand,#ff4d24);opacity:.95;}
.athlorix-fighter-div{margin:0 0 14px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;opacity:.7;}
.athlorix-record{gap:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;}
.athlorix-record p{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75;line-height:1.1;}
.athlorix-record strong{display:block;font-size:1.35rem;line-height:1;opacity:1;margin-bottom:2px;}
.athlorix-record .rec-w strong{color:#4ade80;}
.athlorix-record .rec-l strong{color:#f87171;}
.athlorix-record .rec-d strong{color:#94a3b8;}
/* ===== /Fighter Roster ===== */

/* ===== Combat Stats ===== */
.athlorix-combat-stats.dark{background:var(--athlorix-ink,#0b1020);color:#fff;padding-block:clamp(48px,6vw,84px);}
.athlorix-combat-stats .athlorix-eyebrow{color:var(--athlorix-brand,#ff4d24);letter-spacing:.18em;text-transform:uppercase;font-weight:700;font-size:.8rem;margin-bottom:8px;}
.athlorix-combat-stats .wp-block-columns{gap:clamp(16px,2vw,32px);}
.athlorix-combat-stat{text-align:center;padding:clamp(20px,2.4vw,32px) 16px;border:1px solid rgba(255,255,255,.10);border-radius:var(--athlorix-radius,16px);background:rgba(255,255,255,.03);transition:border-color .2s ease,transform .2s ease;}
.athlorix-combat-stat:hover{border-color:var(--athlorix-brand,#ff4d24);transform:translateY(-3px);}
.athlorix-combat-stat-icon{font-size:1.9rem;color:var(--athlorix-brand,#ff4d24);margin:0 0 10px;}
.athlorix-combat-stat h2{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;margin:0 0 6px;font-weight:800;color:#fff;}
.athlorix-combat-stat p{margin:0;color:rgba(255,255,255,.72);font-size:.95rem;letter-spacing:.02em;}
@media(max-width:781px){.athlorix-combat-stats .wp-block-columns{flex-wrap:wrap;}.athlorix-combat-stat{flex:1 1 42%;}}
@media(max-width:480px){.athlorix-combat-stat{flex:1 1 100%;}}
/* ===== /Combat Stats ===== */

/* ===== Combat Testimonials ===== */
.athlorix-combat-testimonials{padding-block:clamp(48px,6vw,84px);}
.athlorix-combat-testimonials .athlorix-eyebrow{color:var(--athlorix-brand,#ff4d24);letter-spacing:.18em;text-transform:uppercase;font-weight:700;font-size:.8rem;margin-bottom:8px;}
.athlorix-combat-testimonials .wp-block-columns{gap:clamp(18px,2.2vw,28px);}
.athlorix-combat-story{padding:clamp(22px,2.6vw,34px);border:1px solid var(--athlorix-border,#e3e8f0);border-radius:var(--athlorix-radius,16px);background:#fff;box-shadow:0 6px 24px rgba(11,16,32,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;}
.athlorix-combat-story:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(11,16,32,.12);border-color:var(--athlorix-brand,#ff4d24);}
.athlorix-combat-story img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--athlorix-brand,#ff4d24);margin-bottom:14px;}
.athlorix-combat-quote{font-size:1.02rem;line-height:1.6;color:var(--athlorix-text,#172033);font-style:italic;margin:0 0 16px;}
.athlorix-combat-story h4{margin:0 0 2px;font-size:1.12rem;font-weight:700;color:var(--athlorix-text,#172033);}
.athlorix-combat-story-div{margin:0 0 12px;color:var(--athlorix-muted,#556072);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;}
.athlorix-combat-badge{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 14px;border-radius:999px;background:rgba(214,57,18,.10);color:var(--athlorix-accent,#d63912);font-size:.82rem;font-weight:700;letter-spacing:.02em;}
.athlorix-combat-badge i{font-size:.9rem;}
@media(max-width:781px){.athlorix-combat-testimonials .wp-block-columns{flex-wrap:wrap;}.athlorix-combat-story{flex:1 1 100%;}}
/* ===== /Combat Testimonials ===== */

/* ===== Combat CTA ===== */
.athlorix-combat-cta{padding-block:clamp(64px,8vw,120px);text-align:center;overflow:hidden;}
.athlorix-combat-cta .wp-block-cover__inner-container{max-width:760px;margin-inline:auto;}
.athlorix-combat-cta .athlorix-eyebrow{color:var(--athlorix-brand,#ff4d24);letter-spacing:.2em;text-transform:uppercase;font-weight:700;font-size:.82rem;margin-bottom:10px;}
.athlorix-combat-cta h2{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;font-weight:800;margin:0 0 14px;text-transform:uppercase;letter-spacing:.01em;}
.athlorix-combat-cta p{color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.6;margin:0 0 28px;}
.athlorix-combat-cta .wp-block-buttons{gap:14px;}
.athlorix-combat-cta-primary .wp-block-button__link{background:var(--athlorix-brand,#ff4d24);color:#fff;border:2px solid var(--athlorix-brand,#ff4d24);padding:14px 30px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--athlorix-radius,10px);transition:transform .18s ease,box-shadow .18s ease;}
.athlorix-combat-cta-primary .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,77,36,.4);}
.athlorix-combat-cta-secondary .wp-block-button__link{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);padding:14px 30px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--athlorix-radius,10px);transition:border-color .18s ease,background .18s ease;}
.athlorix-combat-cta-secondary .wp-block-button__link:hover{border-color:#fff;background:rgba(255,255,255,.08);}
@media(max-width:600px){.athlorix-combat-cta .wp-block-buttons{flex-direction:column;align-items:stretch;}.athlorix-combat-cta .wp-block-button{width:100%;}.athlorix-combat-cta .wp-block-button__link{display:block;}}
/* ===== /Combat CTA ===== */

/* ===== Athlorix full-width slider and top-gap fix ===== */
/* Let Revolution Slider and native Athlorix sliders break out of constrained page containers. */
body:has(sr7-module) .wp-block-post-content,
body:has(.athlorix-slider) .wp-block-post-content,
body:has(.athlorix-slider-blocks) .wp-block-post-content {
	max-width: none !important;
	width: 100% !important;
	padding-inline: 0 !important;
}

body sr7-module,
body .athlorix-slider,
body .athlorix-slider-blocks {
	display: block !important;
	width: 100vw !important;
	max-width: none !important;
	margin-inline: calc(50% - 50vw) !important;
}

/* Remove block spacing directly above the first slider under the header. */
.athlorix-header + main,
.athlorix-header + .wp-block-group,
.athlorix-header + .wp-block-post-content,
.wp-site-blocks > main:first-of-type,
.wp-block-post-content > :first-child {
	margin-block-start: 0 !important;
}

@media (max-width: 782px) {
	body sr7-module,
	body .athlorix-slider,
	body .athlorix-slider-blocks {
		width: 100vw !important;
		margin-inline: calc(50% - 50vw) !important;
	}
}
/* ===== /Athlorix full-width slider and top-gap fix ===== */

/* Basketball Home full-width slider and top spacing correction, 2026-07-14 */
body.page-id-1538 .wp-site-blocks,
body.page-id-1538 main,
body.page-id-1538 .wp-block-post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.page-id-1538 .wp-block-post-content > .wp-block-shortcode:first-child {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: -50vw !important;
  padding: 0 !important;
}
body.page-id-1538 .wp-block-post-content > .wp-block-shortcode:first-child > *,
body.page-id-1538 .wp-block-post-content > .wp-block-shortcode:first-child rs-module-wrap,
body.page-id-1538 .wp-block-post-content > .wp-block-shortcode:first-child sr7-module,
body.page-id-1538 .wp-block-post-content > .wp-block-shortcode:first-child .rev_slider_wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.page-id-1538 .wp-block-post-content > .wp-block-group.alignfull:first-of-type {
  margin-top: 0 !important;
}
body.page-id-1538 .wp-block-post-content > .wp-block-group.alignfull:first-of-type h2 {
  color: #fff !important;
}
@media (max-width: 782px) {
  body.page-id-1538 .wp-block-post-content > .wp-block-shortcode:first-child {
    left: 50% !important;
    width: 100vw !important;
    margin-left: -50vw !important;
  }
}


/* Outline button stays white on dark backgrounds (2026-07-14) */
.athlorix-hero .is-style-athlorix-pro-outline > .wp-block-button__link,
.has-athlorix-dark-background-color .is-style-athlorix-pro-outline > .wp-block-button__link,
.has-athlorix-blue-background-color .is-style-athlorix-pro-outline > .wp-block-button__link,
[style*="background-color:#0b1020"] .is-style-athlorix-pro-outline > .wp-block-button__link,
[style*="background-color:#1e1b4b"] .is-style-athlorix-pro-outline > .wp-block-button__link {
  color:#fff;
  border-color:rgba(255,255,255,.85);
}
.athlorix-hero .is-style-athlorix-pro-outline > .wp-block-button__link:hover,
.has-athlorix-dark-background-color .is-style-athlorix-pro-outline > .wp-block-button__link:hover,
.has-athlorix-blue-background-color .is-style-athlorix-pro-outline > .wp-block-button__link:hover {
  background:#fff;color:#1e1b4b;border-color:#fff;
}

/* Force outline button text visible on light backgrounds (2026-07-14 v2) */
.wp-block-button.is-style-athlorix-pro-outline > .wp-block-button__link.wp-element-button {
  color:#6d4aff !important;
  background:transparent !important;
  border:2px solid rgba(109,74,255,.6) !important;
}
.wp-block-button.is-style-athlorix-pro-outline > .wp-block-button__link.wp-element-button:hover {
  color:#fff !important;
  background:#6d4aff !important;
  border-color:#6d4aff !important;
}
/* keep white inside dark hero/blue/deep sections */
.athlorix-hero .wp-block-button.is-style-athlorix-pro-outline > .wp-block-button__link.wp-element-button,
.has-athlorix-dark-background-color .wp-block-button.is-style-athlorix-pro-outline > .wp-block-button__link.wp-element-button,
.has-athlorix-blue-background-color .wp-block-button.is-style-athlorix-pro-outline > .wp-block-button__link.wp-element-button,
[style*="background-color:#0b1020"] .wp-block-button.is-style-athlorix-pro-outline > .wp-block-button__link.wp-element-button,
[style*="background-color:#1e1b4b"] .wp-block-button.is-style-athlorix-pro-outline > .wp-block-button__link.wp-element-button {
  color:#fff !important;
  border-color:rgba(255,255,255,.85) !important;
}

/* Athlorix demo slider full-width fix */
.athlorix-layout-wide .axs,
.athlorix-layout-wide .rev_slider_wrapper,
.athlorix-layout-wide .athlorix-native-slider,
.athlorix-layout-wide .wp-block-cover.alignfull,
.athlorix-layout-wide .wp-block-group.alignfull > .axs {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
.athlorix-layout-wide .axs .axs-track,
.athlorix-layout-wide .axs .axs-slide,
.athlorix-layout-wide .rev_slider_wrapper .rev_slider,
.athlorix-layout-wide .athlorix-native-slider {
	width: 100% !important;
	max-width: none !important;
}
@media (max-width: 782px) {
	.athlorix-layout-wide .axs,
	.athlorix-layout-wide .rev_slider_wrapper,
	.athlorix-layout-wide .athlorix-native-slider,
	.athlorix-layout-wide .wp-block-cover.alignfull {
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
}


/* ===== Athlorix plugin integration styling (timetable + membership) ===== */
.athm-auth{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:820px;margin:0 auto}
@media(max-width:768px){.athm-auth{grid-template-columns:1fr}}
.athm-form{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:28px}
.athm-form h3{font-size:18px;font-weight:800;color:#0b1020;margin:0 0 16px}
.athm-form label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:14px}
.athm-form input[type=text],.athm-form input[type=email],.athm-form input[type=password],.athm-form select{width:100%;margin-top:6px;padding:11px 14px;border:1px solid #d7deea;border-radius:9px;font-size:14px;background:#fff}
.athm-form input:focus,.athm-form select:focus{outline:none;border-color:#6d4aff;box-shadow:0 0 0 3px rgba(109,74,255,.15)}
.athm-btn{display:inline-block;background:#6d4aff;color:#fff!important;border:none;font-weight:700;font-size:15px;padding:13px 30px;border-radius:9px;cursor:pointer;text-decoration:none;transition:.2s}
.athm-btn:hover{background:#5a37e0;transform:translateY(-1px)}
.athm-errors{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px}
.athm-dashboard{max-width:640px;margin:0 auto;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:34px}
.athm-status-active{color:#059669;font-weight:700}
.athm-status-inactive{color:#dc2626;font-weight:700}

/* Timetable */
.atltt-wrap{--atltt-accent:#6d4aff;--atltt-accent2:#22d3ee}
.atltt-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px}
.atltt-chip{background:#f1f5f9;color:#475569;border:none;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}
.atltt-chip.is-active,.atltt-chip:hover{background:var(--atltt-accent);color:#fff}
.atltt-grid{display:grid;grid-template-columns:repeat(var(--atltt-cols,6),1fr);gap:10px}
@media(max-width:900px){.atltt-grid{grid-template-columns:1fr}}
.atltt-col{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(15,23,42,.05)}
.atltt-col-head{background:#1e1b4b;color:#fff;text-align:center;font-weight:700;font-size:14px;padding:12px}
.atltt-col-body{padding:8px}
.atltt-box{display:block;background:#f8fafc;border-left:3px solid var(--atltt-accent);border-radius:8px;padding:10px 12px;margin-bottom:8px;text-decoration:none;transition:.2s}
.atltt-box:hover{background:#eef2ff;transform:translateX(2px)}
.atltt-time{display:block;font-size:12px;font-weight:700;color:var(--atltt-accent)}
.atltt-name{display:block;font-size:14px;font-weight:700;color:#0b1020;margin:2px 0}
.atltt-meta{display:block;font-size:12px;color:#64748b}
.atltt-coach{color:#22d3ee;font-weight:600}
.atltt-rest{text-align:center;color:#cbd5e1;padding:16px;font-size:18px}
.atltt-title{text-align:center;font-size:28px;font-weight:800;color:#0b1020;margin-bottom:20px}


/* ATHLORIX DEMO MEDIA FULL BLEED FIX V2 */
.athlorix-demo-home-page { overflow-x: clip; }
.athlorix-demo-home-page main,
.athlorix-demo-home-page .wp-site-blocks,
.athlorix-demo-home-page .entry-content,
.athlorix-demo-home-page .athlorix-content,
.athlorix-demo-home-page .site-main { max-width: none; width: 100%; }

.athlorix-demo-home-page .athlorix-hero-video.alignfull,
.athlorix-demo-home-page .athlorix-native-hero.alignfull,
.athlorix-demo-home-page .wp-block-cover.alignfull,
.athlorix-demo-home-page .wp-block-video.alignfull,
.athlorix-demo-home-page .wp-block-image.alignfull,
.athlorix-demo-home-page .rev_slider_wrapper,
.athlorix-demo-home-page .rev_slider,
.athlorix-demo-home-page .tp-fullwidth-forcer,
.athlorix-demo-home-page .axs,
.athlorix-demo-home-page [id^='axs-'],
.athlorix-demo-home-page .athlorix-slider,
.athlorix-demo-home-page .swiper,
.athlorix-demo-home-page .swiper-container,
.athlorix-demo-home-page .slick-slider {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box;
}

.athlorix-demo-home-page .athlorix-hero-video,
.athlorix-demo-home-page .athlorix-native-hero,
.athlorix-demo-home-page .wp-block-cover.alignfull { min-width: 100vw; }

.athlorix-demo-home-page .athlorix-hero-video > video,
.athlorix-demo-home-page .wp-block-cover__video-background,
.athlorix-demo-home-page .wp-block-video.alignfull video,
.athlorix-demo-home-page .athlorix-native-hero img,
.athlorix-demo-home-page .wp-block-cover.alignfull > img,
.athlorix-demo-home-page .wp-block-image.alignfull img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover;
}

.athlorix-demo-home-page .elementor-section-full_width,
.athlorix-demo-home-page .elementor-section-stretched,
.athlorix-demo-home-page .e-con.e-con-full {
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.athlorix-demo-home-page .rev_slider_wrapper,
.athlorix-demo-home-page .tp-fullwidth-forcer { left: auto !important; }

@media (max-width: 782px) {
  .athlorix-demo-home-page .athlorix-hero-video.alignfull,
  .athlorix-demo-home-page .athlorix-native-hero.alignfull,
  .athlorix-demo-home-page .wp-block-cover.alignfull,
  .athlorix-demo-home-page .wp-block-video.alignfull,
  .athlorix-demo-home-page .wp-block-image.alignfull,
  .athlorix-demo-home-page .rev_slider_wrapper,
  .athlorix-demo-home-page .axs,
  .athlorix-demo-home-page [id^='axs-'] {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}

/* ATHLORIX_STABLE_DEMO_FULLWIDTH_V3 */
body.athlorix-demo-home-page,
body.athlorix-demo-home-page .wp-site-blocks,
body.athlorix-demo-home-page main#main-content,
body.athlorix-demo-home-page .entry-content.wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
	overflow-x: clip;
}

body.athlorix-demo-home-page .entry-content.wp-block-post-content > .elementor,
body.athlorix-demo-home-page .entry-content.wp-block-post-content > .wp-block-cover.alignfull,
body.athlorix-demo-home-page .entry-content.wp-block-post-content > .wp-block-group.alignfull,
body.athlorix-demo-home-page .entry-content.wp-block-post-content > .wp-block-shortcode {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.athlorix-demo-home-page .elementor > .elementor-section:first-child,
body.athlorix-demo-home-page .elementor > .e-con:first-child,
body.athlorix-demo-home-page .athlorix-hero-video.alignfull,
body.athlorix-demo-home-page .athlorix-native-hero.alignfull,
body.athlorix-demo-home-page .entry-content > .wp-block-cover.alignfull,
body.athlorix-demo-home-page .entry-content > .wp-block-image.alignfull,
body.athlorix-demo-home-page .entry-content > .wp-block-video.alignfull,
body.athlorix-demo-home-page .axs,
body.athlorix-demo-home-page [id^="axs-"],
body.athlorix-demo-home-page .ax-slider,
body.athlorix-demo-home-page .athlorix-slider,
body.athlorix-demo-home-page .rev_slider_wrapper,
body.athlorix-demo-home-page .rs-module-wrap {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
}

body.athlorix-demo-home-page .elementor-section.elementor-section-full_width > .elementor-container,
body.athlorix-demo-home-page .elementor-section.elementor-section-stretched > .elementor-container,
body.athlorix-demo-home-page .elementor-widget-shortcode,
body.athlorix-demo-home-page .elementor-widget-shortcode .elementor-widget-container,
body.athlorix-demo-home-page .elementor-shortcode {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.athlorix-demo-home-page .athlorix-hero-video video,
body.athlorix-demo-home-page .wp-block-cover__video-background,
body.athlorix-demo-home-page .wp-block-cover__image-background,
body.athlorix-demo-home-page .athlorix-native-hero img,
body.athlorix-demo-home-page .axs img,
body.athlorix-demo-home-page .axs video {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	object-fit: cover !important;
}

@media (max-width: 782px) {
	body.athlorix-demo-home-page,
	body.athlorix-demo-home-page .wp-site-blocks,
	body.athlorix-demo-home-page main#main-content,
	body.athlorix-demo-home-page .entry-content.wp-block-post-content {
		overflow-x: clip !important;
	}
}

/* ATHLORIX CRICKET MODERN START */
body.athlorix-niche-cricket{--cr-navy:#06172f;--cr-blue:#0c4a8a;--cr-sky:#1e88e5;--cr-green:#17a673;--cr-lime:#c7f31b;--cr-ink:#0a1830;--cr-muted:#5d6878;--cr-soft:#f3f7fb;--cr-border:#dbe5ef;--cr-white:#fff;background:#fff;color:var(--cr-ink)}
body.athlorix-niche-cricket main{overflow:hidden}body.athlorix-niche-cricket .athlorix-cr-container{width:92%;max-width:1180px;margin:0 auto}.athlorix-cr-topbar{box-sizing:border-box;padding:10px 4%;background:var(--cr-green);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.athlorix-cr-topbar p{margin:0;color:#fff}.athlorix-cr-header{background:var(--cr-navy);color:#fff;box-shadow:0 10px 30px rgba(3,15,32,.18)}.athlorix-cr-header .athlorix-header-inner{box-sizing:border-box;max-width:1280px;padding:24px 28px;gap:28px}.athlorix-cr-header .wp-block-site-title,.athlorix-cr-header .wp-block-site-title a{color:#fff;font-size:26px;text-decoration:none}.athlorix-cr-brandline{margin:2px 0 0;color:var(--cr-lime)!important;font-size:10px;font-weight:900;letter-spacing:.12em}.athlorix-cr-header .wp-block-navigation-item__content{color:#fff!important;font-size:13px;font-weight:800;text-transform:uppercase;text-decoration:none}.athlorix-cr-header .wp-block-navigation__submenu-container{background:#fff!important;border:1px solid var(--cr-border)!important;border-radius:14px!important;box-shadow:0 18px 40px rgba(3,15,32,.18)!important}.athlorix-cr-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--cr-ink)!important;text-transform:none}.athlorix-cr-header .athlorix-header-cta .wp-block-button__link,.athlorix-cr-footer .wp-block-button__link{border-radius:10px;background:var(--cr-lime);color:var(--cr-ink)!important;font-weight:900;text-decoration:none}.athlorix-cr-hero,.athlorix-cr-inner-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;background-image:linear-gradient(90deg,rgba(3,14,31,.9),rgba(3,14,31,.56) 58%,rgba(3,14,31,.18)),var(--cr-bg);background-position:center;background-size:cover}.athlorix-cr-inner-hero{min-height:470px}.athlorix-cr-hero:before,.athlorix-cr-inner-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.32))}.athlorix-cr-hero-content,.athlorix-cr-inner-hero .athlorix-cr-container{max-width:760px;color:#fff}.athlorix-cr-hero h1,.athlorix-cr-inner-hero h1{margin:12px 0 20px;color:#fff!important;font-size:64px;line-height:1.02;letter-spacing:-.04em}.athlorix-cr-inner-hero h1{font-size:52px}.athlorix-cr-lead{max-width:720px;margin:0 0 28px;color:#fff!important;font-size:20px;line-height:1.7}.athlorix-cr-eyebrow{margin:0;color:var(--cr-green);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.athlorix-cr-hero .athlorix-cr-eyebrow,.athlorix-cr-inner-hero .athlorix-cr-eyebrow{color:var(--cr-lime)!important}.athlorix-cr-actions{display:flex;flex-wrap:wrap;gap:14px}.athlorix-cr-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:2px solid var(--cr-lime);border-radius:10px;background:var(--cr-lime);color:var(--cr-ink)!important;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.athlorix-cr-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.16)}.athlorix-cr-btn.is-alt{border-color:rgba(255,255,255,.72);background:transparent;color:#fff!important}.athlorix-cr-section{padding:88px 0}.athlorix-cr-section:nth-of-type(odd){background:var(--cr-soft)}.athlorix-cr-section-head{max-width:760px;margin:0 auto 42px;text-align:center}.athlorix-cr-section-head h2{margin:10px 0 0;color:var(--cr-ink);font-size:42px;line-height:1.12;letter-spacing:-.03em}.athlorix-cr-card-grid,.athlorix-cr-coach-grid,.athlorix-cr-price-grid,.athlorix-cr-path-grid,.athlorix-cr-squad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.athlorix-cr-card,.athlorix-cr-coach-grid article,.athlorix-cr-price-grid article,.athlorix-cr-path-grid article,.athlorix-cr-squad-grid article{box-sizing:border-box;overflow:hidden;padding:28px;border:1px solid var(--cr-border);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(9,29,55,.07)}.athlorix-cr-card h3,.athlorix-cr-path-grid h3,.athlorix-cr-squad-grid h3{margin:0 0 12px;font-size:24px}.athlorix-cr-card p,.athlorix-cr-path-grid p,.athlorix-cr-squad-grid p{color:var(--cr-muted);line-height:1.7}.athlorix-cr-card a{color:var(--cr-blue);font-weight:800}.athlorix-cr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-radius:18px;background:linear-gradient(135deg,var(--cr-navy),#0b315f)}.athlorix-cr-stats article{padding:34px;text-align:center;border-right:1px solid rgba(255,255,255,.14)}.athlorix-cr-stats article:last-child{border-right:0}.athlorix-cr-stats strong{display:block;color:var(--cr-lime);font-size:42px}.athlorix-cr-stats span{color:#fff;font-size:13px;font-weight:800;text-transform:uppercase}.athlorix-cr-score,.athlorix-cr-live{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;padding:34px;border-radius:20px;background:var(--cr-navy);color:#fff;text-align:center}.athlorix-cr-score strong,.athlorix-cr-live strong{display:block;margin-top:6px;font-size:24px}.athlorix-cr-score-mid,.athlorix-cr-live>div:nth-child(2){padding:12px;border-right:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.athlorix-cr-score-mid b,.athlorix-cr-live b{display:block;color:var(--cr-lime);font-size:28px}.athlorix-cr-score-mid small,.athlorix-cr-live span,.athlorix-cr-live em{display:block;margin-top:5px;color:#d7e1ec;font-style:normal}.athlorix-cr-score-actions{display:flex;justify-content:center;gap:14px;margin-top:24px}.athlorix-cr-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.athlorix-cr-timeline article{position:relative;padding:26px;border-top:4px solid var(--cr-green);border-radius:0 0 16px 16px;background:#fff;box-shadow:0 12px 32px rgba(9,29,55,.07)}.athlorix-cr-timeline b{color:var(--cr-green);font-size:14px}.athlorix-cr-timeline h3{margin:10px 0}.athlorix-cr-coach-grid article{padding:0}.athlorix-cr-coach-grid img{display:block;width:100%;height:290px;object-fit:cover}.athlorix-cr-coach-grid article>div{padding:24px}.athlorix-cr-coach-grid h3{margin:0 0 5px}.athlorix-cr-role{margin:0 0 12px;color:var(--cr-green);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.athlorix-cr-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:46px}.athlorix-cr-split img{display:block;width:100%;height:430px;object-fit:cover;border-radius:20px}.athlorix-cr-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none}.athlorix-cr-check-grid li{position:relative;padding:16px 16px 16px 44px;border:1px solid var(--cr-border);border-radius:12px;background:#fff}.athlorix-cr-check-grid li:before{content:"✓";position:absolute;left:16px;color:var(--cr-green);font-weight:900}.athlorix-cr-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.athlorix-cr-week-grid article{padding:24px;border-radius:16px;background:var(--cr-navy);color:#fff;text-align:center}.athlorix-cr-week-grid b{display:block;color:var(--cr-lime);font-size:13px}.athlorix-cr-week-grid span{display:block;margin-top:8px}.athlorix-cr-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.athlorix-cr-dashboard article{padding:26px;border-radius:16px;background:#fff;border:1px solid var(--cr-border)}.athlorix-cr-dashboard article>div{height:10px;overflow:hidden;border-radius:999px;background:#e5edf5}.athlorix-cr-dashboard article>div span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cr-green),var(--cr-lime))}.athlorix-cr-dashboard small{display:block;margin-top:10px;color:var(--cr-muted)}.athlorix-cr-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--cr-border);border-radius:16px;background:#fff}.athlorix-cr-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.athlorix-cr-table-wrap th,.athlorix-cr-table-wrap td{padding:17px 18px;border-bottom:1px solid var(--cr-border);text-align:left}.athlorix-cr-table-wrap th{background:var(--cr-navy);color:#fff;font-size:12px;text-transform:uppercase}.athlorix-cr-table-wrap tr:last-child td{border-bottom:0}.athlorix-cr-path-grid article span,.athlorix-cr-squad-grid article span{color:var(--cr-green);font-size:12px;font-weight:900;letter-spacing:.1em}.athlorix-cr-price-grid article{position:relative}.athlorix-cr-price-grid article.is-featured{border:2px solid var(--cr-green);transform:translateY(-8px)}.athlorix-cr-price-grid h3{font-size:40px}.athlorix-cr-price-grid h3 small{font-size:14px}.athlorix-cr-price-grid ul{padding-left:20px;line-height:2}.athlorix-cr-faq-list{display:grid;gap:14px;max-width:900px;margin:0 auto}.athlorix-cr-faq-list details{padding:20px 22px;border:1px solid var(--cr-border);border-radius:14px;background:#fff}.athlorix-cr-faq-list summary{cursor:pointer;font-weight:900}.athlorix-cr-faq-list p{color:var(--cr-muted);line-height:1.7}.athlorix-cr-section blockquote{max-width:850px;margin:0 auto;padding:38px;border-left:6px solid var(--cr-green);border-radius:0 18px 18px 0;background:#fff;font-size:24px;line-height:1.6}.athlorix-cr-section blockquote cite{display:block;margin-top:16px;color:var(--cr-muted);font-size:14px}.athlorix-cr-cta{padding:64px 0;background:linear-gradient(135deg,var(--cr-green),#0b845f)}.athlorix-cr-cta>.athlorix-cr-container{display:flex;align-items:center;justify-content:space-between;gap:32px}.athlorix-cr-cta h2,.athlorix-cr-cta p{color:#fff}.athlorix-cr-cta h2{margin:8px 0;font-size:38px}.athlorix-cr-cta .athlorix-cr-eyebrow{color:var(--cr-lime)}.athlorix-cr-form-shell{padding:34px;border:1px solid var(--cr-border);border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(9,29,55,.08)}.athlorix-cr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.athlorix-cr-form-grid label,.athlorix-cr-form-grid fieldset{margin:0;color:var(--cr-ink);font-weight:800}.athlorix-cr-form-grid input,.athlorix-cr-form-grid select,.athlorix-cr-form-grid textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #bfcddd;border-radius:10px;background:#fff;color:var(--cr-ink)}.athlorix-cr-form-grid fieldset{grid-column:1/-1;padding:16px;border:1px solid var(--cr-border);border-radius:12px}.athlorix-cr-form-grid textarea,.athlorix-cr-consent,.athlorix-cr-form-grid input[type=submit]{grid-column:1/-1}.athlorix-cr-form-grid input[type=submit]{width:auto;padding:14px 24px;border:0;border-radius:10px;background:var(--cr-lime);color:var(--cr-ink);font-weight:900;cursor:pointer}.athlorix-cr-footer{padding-top:54px;background:#041126;color:#d8e3ee}.athlorix-cr-footer h2,.athlorix-cr-footer h3,.athlorix-cr-footer h4,.athlorix-cr-footer .wp-block-site-title,.athlorix-cr-footer .wp-block-site-title a{color:#fff}.athlorix-cr-footer a{color:#d8e3ee}.athlorix-cr-footer-cta{box-sizing:border-box;padding:30px;border-radius:18px;background:#0b2c52}.athlorix-cr-footer-grid{padding:52px 0 42px}.athlorix-cr-footer-bottom{padding:22px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.athlorix-cr-footer-navigation .wp-block-navigation-item__content{color:#d8e3ee!important}.athlorix-niche-cricket a:focus-visible,.athlorix-niche-cricket button:focus-visible,.athlorix-niche-cricket input:focus-visible,.athlorix-niche-cricket select:focus-visible,.athlorix-niche-cricket textarea:focus-visible,.athlorix-niche-cricket summary:focus-visible{outline:3px solid var(--cr-lime)!important;outline-offset:3px}
@media(max-width:1024px){.athlorix-cr-header .athlorix-header-inner{padding:20px}.athlorix-cr-header .athlorix-header-cta{display:none}.athlorix-cr-hero h1{font-size:52px}.athlorix-cr-card-grid,.athlorix-cr-coach-grid,.athlorix-cr-price-grid,.athlorix-cr-path-grid,.athlorix-cr-squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlorix-cr-stats,.athlorix-cr-timeline,.athlorix-cr-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlorix-cr-stats article:nth-child(2){border-right:0}}
@media(max-width:781px){.athlorix-cr-topbar{display:none}.athlorix-cr-header .athlorix-header-inner{padding:16px}.athlorix-cr-hero,.athlorix-cr-inner-hero{min-height:540px;background-image:linear-gradient(rgba(3,14,31,.78),rgba(3,14,31,.78)),var(--cr-bg)}.athlorix-cr-inner-hero{min-height:430px}.athlorix-cr-hero h1,.athlorix-cr-inner-hero h1{font-size:40px}.athlorix-cr-lead{font-size:17px}.athlorix-cr-section{padding:64px 0}.athlorix-cr-section-head h2{font-size:34px}.athlorix-cr-card-grid,.athlorix-cr-coach-grid,.athlorix-cr-price-grid,.athlorix-cr-path-grid,.athlorix-cr-squad-grid,.athlorix-cr-stats,.athlorix-cr-timeline,.athlorix-cr-week-grid,.athlorix-cr-dashboard,.athlorix-cr-split{grid-template-columns:1fr}.athlorix-cr-stats article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.athlorix-cr-score,.athlorix-cr-live{grid-template-columns:1fr;gap:18px}.athlorix-cr-score-mid,.athlorix-cr-live>div:nth-child(2){border:0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.athlorix-cr-split img{height:320px}.athlorix-cr-check-grid{grid-template-columns:1fr}.athlorix-cr-price-grid article.is-featured{transform:none}.athlorix-cr-cta>.athlorix-cr-container{display:block}.athlorix-cr-cta .athlorix-cr-btn{margin-top:18px}.athlorix-cr-form-grid{grid-template-columns:1fr}.athlorix-cr-form-grid label,.athlorix-cr-form-grid fieldset,.athlorix-cr-form-grid textarea,.athlorix-cr-consent,.athlorix-cr-form-grid input[type=submit]{grid-column:1}.athlorix-cr-section blockquote{padding:26px;font-size:20px}.athlorix-cr-footer-cta{display:block}.athlorix-cr-footer-cta .wp-block-buttons{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.athlorix-niche-cricket *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* ATHLORIX CRICKET MODERN END */

/* ATHLORIX CRICKET STAN ASL FULLWIDTH START */
body.athlorix-site--cricket main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important;}
body.athlorix-site--cricket .athlorix-cr-header .athlorix-header-inner{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding-left:4vw!important;padding-right:4vw!important;}
body.athlorix-site--cricket .athlorix-cr-hero,body.athlorix-site--cricket .athlorix-cr-inner-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important;}
body.athlorix-site--cricket .athlorix-cr-hero>.athlorix-cr-container,body.athlorix-site--cricket .athlorix-cr-inner-hero>.athlorix-cr-container{width:100%!important;max-width:none!important;min-height:inherit!important;box-sizing:border-box!important;padding-left:6vw!important;padding-right:6vw!important;display:flex!important;align-items:center!important;}
body.athlorix-site--cricket .athlorix-cr-hero-content,body.athlorix-site--cricket .athlorix-cr-inner-hero .athlorix-cr-container>div{width:100%!important;max-width:780px!important;margin:0!important;}
body.athlorix-site--cricket .athlorix-cr-section>.athlorix-cr-container,body.athlorix-site--cricket .athlorix-cr-cta>.athlorix-cr-container{width:92%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:1100px){body.athlorix-site--cricket .athlorix-cr-header .athlorix-header-inner,body.athlorix-site--cricket .athlorix-cr-hero>.athlorix-cr-container,body.athlorix-site--cricket .athlorix-cr-inner-hero>.athlorix-cr-container{padding-left:28px!important;padding-right:28px!important;}}
@media(max-width:781px){body.athlorix-site--cricket .athlorix-cr-header .athlorix-header-inner,body.athlorix-site--cricket .athlorix-cr-hero>.athlorix-cr-container,body.athlorix-site--cricket .athlorix-cr-inner-hero>.athlorix-cr-container{padding-left:18px!important;padding-right:18px!important;}body.athlorix-site--cricket .athlorix-cr-hero,body.athlorix-site--cricket .athlorix-cr-inner-hero{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}}
/* ATHLORIX CRICKET STAN ASL FULLWIDTH END */


/* Athlorix Pro Climbing niche, scoped to the climbing demo only. */
body.athlorix-niche-climbing {
	--climb-ink: #101814;
	--climb-forest: #173b2c;
	--climb-moss: #315b45;
	--climb-lime: #c7f36a;
	--climb-amber: #f3a65a;
	--climb-stone: #e6e2d9;
	--climb-cream: #f7f4ed;
	--climb-white: #ffffff;
	--climb-muted: #5e6a62;
	--climb-line: rgba(16, 24, 20, 0.14);
	--climb-shadow: 0 22px 55px rgba(16, 24, 20, 0.12);
	background: var(--climb-cream);
	color: var(--climb-ink);
}
body.athlorix-niche-climbing .wp-site-blocks { overflow-x: clip; }
body.athlorix-niche-climbing main,
body.athlorix-niche-climbing .wp-block-post-content { margin-block-start: 0; }
body.athlorix-niche-climbing a { text-underline-offset: 0.18em; }
body.athlorix-niche-climbing a:focus-visible,
body.athlorix-niche-climbing button:focus-visible,
body.athlorix-niche-climbing input:focus-visible,
body.athlorix-niche-climbing select:focus-visible,
body.athlorix-niche-climbing textarea:focus-visible,
body.athlorix-niche-climbing summary:focus-visible { outline: 3px solid var(--climb-lime); outline-offset: 4px; }
body.athlorix-niche-climbing .climb-full,
body.athlorix-niche-climbing .athlorix-header--climbing,
body.athlorix-niche-climbing .athlorix-footer--climbing { box-sizing: border-box; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
body.athlorix-niche-climbing .climb-shell { box-sizing: border-box; width: min(1180px, calc(100% - 40px)); max-width: 1180px; margin-inline: auto; }
body.athlorix-niche-climbing .climb-narrow { width: min(780px, calc(100% - 40px)); margin-inline: auto; }
body.athlorix-niche-climbing .climb-section { padding: clamp(64px, 8vw, 112px) 0; }
body.athlorix-niche-climbing .climb-section.is-tight { padding-block: clamp(44px, 5vw, 72px); }
body.athlorix-niche-climbing .climb-section.is-dark { background: var(--climb-ink); color: var(--climb-white); }
body.athlorix-niche-climbing .climb-section.is-forest { background: var(--climb-forest); color: var(--climb-white); }
body.athlorix-niche-climbing .climb-section.is-stone { background: var(--climb-stone); }
body.athlorix-niche-climbing .climb-eyebrow { margin: 0 0 14px; color: var(--climb-moss); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.16em; line-height: 1.4; text-transform: uppercase; }
body.athlorix-niche-climbing .is-dark .climb-eyebrow,
body.athlorix-niche-climbing .is-forest .climb-eyebrow,
body.athlorix-niche-climbing .climb-hero .climb-eyebrow { color: var(--climb-lime); }
body.athlorix-niche-climbing .climb-display { max-width: 900px; margin: 0; font-size: clamp(2.75rem, 6.2vw, 6.6rem); font-weight: 900; letter-spacing: -0.055em; line-height: 0.94; }
body.athlorix-niche-climbing .climb-title { margin-top: 0; font-size: clamp(2.1rem, 4.2vw, 4.4rem); font-weight: 900; letter-spacing: -0.045em; line-height: 1; }
body.athlorix-niche-climbing .climb-lead { max-width: 720px; font-size: clamp(1.08rem, 1.8vw, 1.35rem); line-height: 1.7; }
body.athlorix-niche-climbing .climb-hero { position: relative; min-height: clamp(620px, 82vh, 880px); isolation: isolate; }
body.athlorix-niche-climbing .climb-hero.is-inner { min-height: clamp(440px, 60vh, 650px); }
body.athlorix-niche-climbing .climb-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(8, 15, 11, 0.92) 0%, rgba(8, 15, 11, 0.64) 54%, rgba(8, 15, 11, 0.2) 100%) !important; opacity: 1 !important; }
body.athlorix-niche-climbing .climb-hero .wp-block-cover__image-background,
body.athlorix-niche-climbing .climb-hero .wp-block-cover__video-background { width: 100%; height: 100%; object-fit: cover; }
body.athlorix-niche-climbing .climb-hero .wp-block-cover__inner-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; padding-block: clamp(80px, 12vw, 150px); }
body.athlorix-niche-climbing .climb-hero-copy { max-width: 850px; }
body.athlorix-niche-climbing .climb-hero .climb-lead { color: rgba(255, 255, 255, 0.86); }
body.athlorix-niche-climbing .climb-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
body.athlorix-niche-climbing .climb-actions .wp-block-button__link,
body.athlorix-niche-climbing .climb-button { border: 2px solid var(--climb-lime); border-radius: 999px; background: var(--climb-lime); color: var(--climb-ink); font-weight: 800; line-height: 1.2; padding: 15px 24px; text-decoration: none; transition: transform 180ms ease, background-color 180ms ease, color 180ms ease; }
body.athlorix-niche-climbing .climb-actions .is-style-outline .wp-block-button__link,
body.athlorix-niche-climbing .climb-button.is-outline { background: transparent; color: var(--climb-white); }
body.athlorix-niche-climbing .climb-actions .wp-block-button__link:hover,
body.athlorix-niche-climbing .climb-button:hover { transform: translateY(-2px); background: var(--climb-white); border-color: var(--climb-white); color: var(--climb-ink); }
body.athlorix-niche-climbing .climb-grid-2,
body.athlorix-niche-climbing .climb-grid-3,
body.athlorix-niche-climbing .climb-grid-4 { display: grid; gap: 24px; }
body.athlorix-niche-climbing .climb-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.athlorix-niche-climbing .climb-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.athlorix-niche-climbing .climb-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.athlorix-niche-climbing .climb-card { box-sizing: border-box; height: 100%; border: 1px solid var(--climb-line); border-radius: 22px; background: var(--climb-white); box-shadow: 0 10px 30px rgba(16, 24, 20, 0.06); padding: clamp(24px, 3vw, 36px); }
body.athlorix-niche-climbing .climb-card.is-dark { border-color: rgba(255, 255, 255, 0.14); background: #15221b; color: var(--climb-white); }
body.athlorix-niche-climbing .climb-card h3 { margin-top: 0; font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.15; }
body.athlorix-niche-climbing .climb-card p:last-child,
body.athlorix-niche-climbing .climb-card ul:last-child { margin-bottom: 0; }
body.athlorix-niche-climbing .climb-icon { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 14px; background: var(--climb-lime); color: var(--climb-ink); font-size: 1.35rem; font-weight: 900; }
body.athlorix-niche-climbing .climb-stats { margin-top: -48px; position: relative; z-index: 3; }
body.athlorix-niche-climbing .climb-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 22px; background: var(--climb-lime); box-shadow: var(--climb-shadow); overflow: hidden; }
body.athlorix-niche-climbing .climb-stat { padding: 28px 24px; border-right: 1px solid rgba(16, 24, 20, 0.18); }
body.athlorix-niche-climbing .climb-stat:last-child { border-right: 0; }
body.athlorix-niche-climbing .climb-stat strong { display: block; font-size: clamp(1.65rem, 3vw, 2.6rem); line-height: 1; }
body.athlorix-niche-climbing .climb-stat span { display: block; margin-top: 8px; font-size: 0.88rem; font-weight: 700; }
body.athlorix-niche-climbing .climb-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(36px, 7vw, 88px); align-items: center; }
body.athlorix-niche-climbing .climb-split.is-reversed > :first-child { order: 2; }
body.athlorix-niche-climbing .climb-split.is-reversed > :last-child { order: 1; }
body.athlorix-niche-climbing .climb-media,
body.athlorix-niche-climbing .climb-media img { width: 100%; }
body.athlorix-niche-climbing .climb-media img { display: block; aspect-ratio: 4 / 3; border-radius: 26px; box-shadow: var(--climb-shadow); object-fit: cover; }
body.athlorix-niche-climbing .climb-list { list-style: none; padding-left: 0; }
body.athlorix-niche-climbing .climb-list li { position: relative; margin: 12px 0; padding-left: 30px; }
body.athlorix-niche-climbing .climb-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--climb-moss); font-weight: 900; }
body.athlorix-niche-climbing .is-dark .climb-list li::before,
body.athlorix-niche-climbing .is-forest .climb-list li::before { color: var(--climb-lime); }
body.athlorix-niche-climbing .climb-route-card { position: relative; min-height: 330px; border-radius: 24px; background: var(--climb-forest); color: var(--climb-white); overflow: hidden; }
body.athlorix-niche-climbing .climb-route-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.46; }
body.athlorix-niche-climbing .climb-route-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16, 24, 20, 0.05), rgba(16, 24, 20, 0.94)); }
body.athlorix-niche-climbing .climb-route-card-content { position: absolute; z-index: 2; inset: auto 26px 26px; }
body.athlorix-niche-climbing .climb-grade { display: inline-flex; align-items: center; min-height: 32px; border-radius: 999px; background: var(--climb-lime); color: var(--climb-ink); font-size: 0.78rem; font-weight: 900; padding: 5px 12px; }
body.athlorix-niche-climbing .climb-steps { counter-reset: climb-step; display: grid; gap: 18px; }
body.athlorix-niche-climbing .climb-step { counter-increment: climb-step; display: grid; grid-template-columns: 58px 1fr; gap: 20px; align-items: start; padding: 24px; border: 1px solid var(--climb-line); border-radius: 18px; background: var(--climb-white); }
body.athlorix-niche-climbing .climb-step::before { content: counter(climb-step, decimal-leading-zero); display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--climb-ink); color: var(--climb-lime); font-weight: 900; }
body.athlorix-niche-climbing .climb-step h3 { margin: 2px 0 8px; }
body.athlorix-niche-climbing .climb-step p { margin: 0; }
body.athlorix-niche-climbing .climb-table-wrap { width: 100%; border: 1px solid var(--climb-line); border-radius: 20px; background: var(--climb-white); overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.athlorix-niche-climbing .climb-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 0.95rem; }
body.athlorix-niche-climbing .climb-table caption { padding: 18px 22px; font-weight: 800; text-align: left; }
body.athlorix-niche-climbing .climb-table th,
body.athlorix-niche-climbing .climb-table td { padding: 17px 18px; border-bottom: 1px solid var(--climb-line); text-align: left; vertical-align: top; }
body.athlorix-niche-climbing .climb-table th { background: var(--climb-ink); color: var(--climb-white); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; }
body.athlorix-niche-climbing .climb-table tbody tr:last-child td { border-bottom: 0; }
body.athlorix-niche-climbing .climb-table tbody tr:hover { background: rgba(199, 243, 106, 0.16); }
body.athlorix-niche-climbing .climb-price { display: flex; align-items: baseline; gap: 4px; margin: 20px 0; }
body.athlorix-niche-climbing .climb-price strong { font-size: clamp(2.5rem, 4vw, 4rem); letter-spacing: -0.05em; line-height: 1; }
body.athlorix-niche-climbing .climb-plan.is-featured { border: 3px solid var(--climb-lime); background: var(--climb-ink); color: var(--climb-white); transform: translateY(-14px); }
body.athlorix-niche-climbing .climb-badge { display: inline-block; border-radius: 999px; background: var(--climb-lime); color: var(--climb-ink); font-size: 0.74rem; font-weight: 900; letter-spacing: 0.08em; padding: 7px 12px; text-transform: uppercase; }
body.athlorix-niche-climbing .climb-quote { position: relative; padding-top: 58px; }
body.athlorix-niche-climbing .climb-quote::before { content: "“"; position: absolute; top: -4px; left: 0; color: var(--climb-lime); font-size: 5rem; font-weight: 900; line-height: 1; }
body.athlorix-niche-climbing .climb-faq details { border-top: 1px solid var(--climb-line); padding: 20px 0; }
body.athlorix-niche-climbing .climb-faq details:last-child { border-bottom: 1px solid var(--climb-line); }
body.athlorix-niche-climbing .climb-faq summary { cursor: pointer; font-size: 1.1rem; font-weight: 800; }
body.athlorix-niche-climbing .climb-faq details p { max-width: 760px; color: var(--climb-muted); }
body.athlorix-niche-climbing .climb-cta { position: relative; border-radius: 28px; background: var(--climb-forest); color: var(--climb-white); padding: clamp(38px, 6vw, 72px); overflow: hidden; }
body.athlorix-niche-climbing .climb-cta::after { content: ""; position: absolute; right: -110px; top: -160px; width: 330px; height: 330px; border: 54px solid rgba(199, 243, 106, 0.16); border-radius: 50%; }
body.athlorix-niche-climbing .climb-cta > * { position: relative; z-index: 1; }
body.athlorix-niche-climbing .athlorix-header--climbing { position: relative; z-index: 50; border-bottom: 1px solid rgba(255, 255, 255, 0.13); background: var(--climb-ink); color: var(--climb-white); }
body.athlorix-niche-climbing .athlorix-header--climbing .athlorix-header-inner { width: min(1280px, calc(100% - 36px)); max-width: 1280px; min-height: 84px; margin-inline: auto; padding: 0; }
body.athlorix-niche-climbing .climb-brand-link { display: flex; align-items: center; gap: 12px; color: var(--climb-white); font-weight: 900; letter-spacing: -0.02em; text-decoration: none; white-space: nowrap; }
body.athlorix-niche-climbing .climb-brand-mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px 14px 14px 4px; background: var(--climb-lime); color: var(--climb-ink); font-size: 1rem; }
body.athlorix-niche-climbing .climb-brand-text small { display: block; color: rgba(255, 255, 255, 0.62); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
body.athlorix-niche-climbing .athlorix-header--climbing .wp-block-navigation { margin-left: auto; }
body.athlorix-niche-climbing .athlorix-header--climbing .wp-block-navigation-item__content { color: var(--climb-white); font-size: 0.82rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; }
body.athlorix-niche-climbing .athlorix-header--climbing .wp-block-navigation-item__content:hover { color: var(--climb-lime); }
body.athlorix-niche-climbing .athlorix-header--climbing .wp-block-navigation__submenu-container { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; background: var(--climb-ink); box-shadow: var(--climb-shadow); padding: 8px; }
body.athlorix-niche-climbing .athlorix-header--climbing .wp-block-navigation__responsive-container.is-menu-open { background: var(--climb-ink); color: var(--climb-white); padding: 28px; }
body.athlorix-niche-climbing .athlorix-footer--climbing { background: #0b120e; color: rgba(255, 255, 255, 0.78); padding: clamp(58px, 7vw, 90px) 0 28px; }
body.athlorix-niche-climbing .athlorix-footer--climbing .climb-footer-grid { width: min(1180px, calc(100% - 40px)); max-width: 1180px; margin-inline: auto; }
body.athlorix-niche-climbing .athlorix-footer--climbing h3,
body.athlorix-niche-climbing .athlorix-footer--climbing h4,
body.athlorix-niche-climbing .athlorix-footer--climbing a { color: var(--climb-white); }
body.athlorix-niche-climbing .athlorix-footer--climbing a:hover { color: var(--climb-lime); }
body.athlorix-niche-climbing .athlorix-footer--climbing .wp-block-navigation { gap: 8px; }
body.athlorix-niche-climbing .athlorix-footer--climbing .wp-block-navigation-item__content { font-size: 0.92rem; }
body.athlorix-niche-climbing .climb-footer-bottom { width: min(1180px, calc(100% - 40px)); max-width: 1180px; margin: 48px auto 0; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 0.86rem; }
body.athlorix-niche-climbing .athlorix-climb-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body.athlorix-niche-climbing .athlorix-climb-form-grid label,
body.athlorix-niche-climbing .athlorix-climb-form-grid fieldset { display: grid; gap: 8px; margin: 0; font-weight: 800; }
body.athlorix-niche-climbing .athlorix-climb-form-grid label:nth-last-of-type(-n+2),
body.athlorix-niche-climbing .athlorix-climb-form-grid .athlorix-climb-consent,
body.athlorix-niche-climbing .athlorix-climb-form-grid > p,
body.athlorix-niche-climbing .athlorix-climb-form-grid .wpcf7-submit { grid-column: 1 / -1; }
body.athlorix-niche-climbing .athlorix-climb-form-grid input,
body.athlorix-niche-climbing .athlorix-climb-form-grid select,
body.athlorix-niche-climbing .athlorix-climb-form-grid textarea { box-sizing: border-box; width: 100%; border: 1px solid var(--climb-line); border-radius: 12px; background: var(--climb-white); color: var(--climb-ink); font: inherit; padding: 13px 14px; }
body.athlorix-niche-climbing .athlorix-climb-form-grid textarea { min-height: 150px; resize: vertical; }
body.athlorix-niche-climbing .athlorix-climb-form-grid .wpcf7-submit { width: auto; border: 0; border-radius: 999px; background: var(--climb-lime); color: var(--climb-ink); cursor: pointer; font-weight: 900; padding: 15px 24px; }
body.athlorix-niche-climbing .wpcf7-not-valid-tip { color: #9c2d22; font-size: 0.88rem; }
body.athlorix-niche-climbing .wpcf7-response-output { border-radius: 12px; padding: 14px 16px !important; }
@media (max-width: 1024px) {
	body.athlorix-niche-climbing .climb-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.athlorix-niche-climbing .climb-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.athlorix-niche-climbing .climb-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.athlorix-niche-climbing .climb-stat:nth-child(2) { border-right: 0; }
	body.athlorix-niche-climbing .climb-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(16, 24, 20, 0.18); }
	body.athlorix-niche-climbing .athlorix-header--climbing .athlorix-header-inner { min-height: 76px; }
}
@media (max-width: 781px) {
	body.athlorix-niche-climbing .climb-shell,
	body.athlorix-niche-climbing .climb-narrow,
	body.athlorix-niche-climbing .climb-hero .wp-block-cover__inner-container,
	body.athlorix-niche-climbing .athlorix-footer--climbing .climb-footer-grid,
	body.athlorix-niche-climbing .climb-footer-bottom { width: min(100% - 28px, 1180px); }
	body.athlorix-niche-climbing .climb-grid-2,
	body.athlorix-niche-climbing .climb-grid-3,
	body.athlorix-niche-climbing .climb-grid-4,
	body.athlorix-niche-climbing .climb-split,
	body.athlorix-niche-climbing .athlorix-climb-form-grid { grid-template-columns: 1fr; }
	body.athlorix-niche-climbing .climb-split.is-reversed > :first-child,
	body.athlorix-niche-climbing .climb-split.is-reversed > :last-child { order: initial; }
	body.athlorix-niche-climbing .climb-plan.is-featured { transform: none; }
	body.athlorix-niche-climbing .climb-stats { margin-top: -28px; }
	body.athlorix-niche-climbing .athlorix-climb-form-grid label,
	body.athlorix-niche-climbing .athlorix-climb-form-grid .athlorix-climb-consent { grid-column: 1; }
	body.athlorix-niche-climbing .climb-hero { min-height: 680px; }
	body.athlorix-niche-climbing .climb-hero.is-inner { min-height: 500px; }
}
@media (max-width: 520px) {
	body.athlorix-niche-climbing .climb-stats-grid { grid-template-columns: 1fr; }
	body.athlorix-niche-climbing .climb-stat { border-right: 0; border-bottom: 1px solid rgba(16, 24, 20, 0.18); }
	body.athlorix-niche-climbing .climb-stat:last-child { border-bottom: 0; }
	body.athlorix-niche-climbing .climb-step { grid-template-columns: 1fr; }
	body.athlorix-niche-climbing .climb-display { font-size: clamp(2.6rem, 14vw, 4.4rem); }
	body.athlorix-niche-climbing .climb-actions { align-items: stretch; flex-direction: column; }
	body.athlorix-niche-climbing .climb-actions .wp-block-button { width: 100%; }
	body.athlorix-niche-climbing .climb-actions .wp-block-button__link { width: 100%; box-sizing: border-box; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
	body.athlorix-niche-climbing *,
	body.athlorix-niche-climbing *::before,
	body.athlorix-niche-climbing *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

body.athlorix-niche-climbing .climb-header-cta { flex: 0 0 auto; }
body.athlorix-niche-climbing .climb-header-cta .wp-block-button__link { border: 2px solid var(--climb-lime); border-radius: 999px; background: var(--climb-lime); color: var(--climb-ink); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.05em; padding: 12px 18px; text-transform: uppercase; }
body.athlorix-niche-climbing .climb-header-cta .wp-block-button__link:hover { background: var(--climb-white); border-color: var(--climb-white); color: var(--climb-ink); }
body.athlorix-niche-climbing .climb-card > .climb-media:first-child { margin: -12px -12px 24px; width: calc(100% + 24px); }
body.athlorix-niche-climbing .climb-card > .climb-media:first-child img { aspect-ratio: 4 / 3; border-radius: 18px; box-shadow: none; }
@media (max-width: 1180px) { body.athlorix-niche-climbing .climb-header-cta { display: none; } }


/* Athlorix Pro Surfing niche, scoped to the surfing demo only. */
body.athlorix-niche-surfing {
	--surf-navy: #071c2b;
	--surf-deep: #0a3544;
	--surf-teal: #0d7480;
	--surf-aqua: #61e4db;
	--surf-coral: #ff7a66;
	--surf-sand: #f3ead9;
	--surf-foam: #f7fcfb;
	--surf-white: #ffffff;
	--surf-muted: #5b6f72;
	--surf-line: rgba(7, 28, 43, 0.14);
	--surf-shadow: 0 24px 62px rgba(7, 28, 43, 0.14);
	background: var(--surf-foam);
	color: var(--surf-navy);
}
body.athlorix-niche-surfing .wp-site-blocks { overflow-x: clip; }
body.athlorix-niche-surfing main,
body.athlorix-niche-surfing .wp-block-post-content { margin-block-start: 0; }
body.athlorix-niche-surfing a { text-underline-offset: 0.18em; }
body.athlorix-niche-surfing a:focus-visible,
body.athlorix-niche-surfing button:focus-visible,
body.athlorix-niche-surfing input:focus-visible,
body.athlorix-niche-surfing select:focus-visible,
body.athlorix-niche-surfing textarea:focus-visible,
body.athlorix-niche-surfing summary:focus-visible { outline: 3px solid var(--surf-coral); outline-offset: 4px; }
body.athlorix-niche-surfing .surf-full,
body.athlorix-niche-surfing .athlorix-header--surfing,
body.athlorix-niche-surfing .athlorix-footer--surfing { box-sizing: border-box; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
body.athlorix-niche-surfing .surf-shell { box-sizing: border-box; width: min(1180px, calc(100% - 40px)); max-width: 1180px; margin-inline: auto; }
body.athlorix-niche-surfing .surf-narrow { width: min(780px, calc(100% - 40px)); margin-inline: auto; }
body.athlorix-niche-surfing .surf-section { padding: clamp(64px, 8vw, 112px) 0; }
body.athlorix-niche-surfing .surf-section.is-tight { padding-block: clamp(42px, 5vw, 70px); }
body.athlorix-niche-surfing .surf-section.is-navy { background: var(--surf-navy); color: var(--surf-white); }
body.athlorix-niche-surfing .surf-section.is-deep { background: var(--surf-deep); color: var(--surf-white); }
body.athlorix-niche-surfing .surf-section.is-sand { background: var(--surf-sand); }
body.athlorix-niche-surfing .surf-section.is-aqua { background: var(--surf-aqua); color: var(--surf-navy); }
body.athlorix-niche-surfing .surf-eyebrow { margin: 0 0 14px; color: var(--surf-teal); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.16em; line-height: 1.4; text-transform: uppercase; }
body.athlorix-niche-surfing .is-navy .surf-eyebrow,
body.athlorix-niche-surfing .is-deep .surf-eyebrow,
body.athlorix-niche-surfing .surf-hero .surf-eyebrow { color: var(--surf-aqua); }
body.athlorix-niche-surfing .surf-display { max-width: 930px; margin: 0; font-size: clamp(2.9rem, 6.5vw, 6.8rem); font-weight: 900; letter-spacing: -0.055em; line-height: 0.93; }
body.athlorix-niche-surfing .surf-title { margin-top: 0; font-size: clamp(2.1rem, 4.3vw, 4.5rem); font-weight: 900; letter-spacing: -0.045em; line-height: 1; }
body.athlorix-niche-surfing .surf-lead { max-width: 760px; font-size: clamp(1.08rem, 1.8vw, 1.35rem); line-height: 1.7; }
body.athlorix-niche-surfing .surf-hero { position: relative; min-height: clamp(640px, 84vh, 900px); isolation: isolate; }
body.athlorix-niche-surfing .surf-hero.is-inner { min-height: clamp(440px, 60vh, 650px); }
body.athlorix-niche-surfing .surf-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(4, 19, 30, 0.92) 0%, rgba(4, 25, 36, 0.64) 55%, rgba(4, 25, 36, 0.18) 100%) !important; opacity: 1 !important; }
body.athlorix-niche-surfing .surf-hero .wp-block-cover__image-background,
body.athlorix-niche-surfing .surf-hero .wp-block-cover__video-background { width: 100%; height: 100%; object-fit: cover; }
body.athlorix-niche-surfing .surf-hero .wp-block-cover__inner-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; padding-block: clamp(86px, 12vw, 154px); }
body.athlorix-niche-surfing .surf-hero-copy { max-width: 870px; }
body.athlorix-niche-surfing .surf-hero .surf-lead { color: rgba(255,255,255,0.88); }
body.athlorix-niche-surfing .surf-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
body.athlorix-niche-surfing .surf-actions .wp-block-button__link,
body.athlorix-niche-surfing .surf-button { border: 2px solid var(--surf-coral); border-radius: 999px; background: var(--surf-coral); color: var(--surf-navy); font-weight: 900; line-height: 1.2; padding: 15px 24px; text-decoration: none; transition: transform 180ms ease, background-color 180ms ease, color 180ms ease; }
body.athlorix-niche-surfing .surf-actions .is-style-outline .wp-block-button__link,
body.athlorix-niche-surfing .surf-button.is-outline { background: transparent; color: var(--surf-white); }
body.athlorix-niche-surfing .surf-actions .wp-block-button__link:hover,
body.athlorix-niche-surfing .surf-button:hover { transform: translateY(-2px); background: var(--surf-white); border-color: var(--surf-white); color: var(--surf-navy); }
body.athlorix-niche-surfing .surf-grid-2,
body.athlorix-niche-surfing .surf-grid-3,
body.athlorix-niche-surfing .surf-grid-4 { display: grid; gap: 24px; }
body.athlorix-niche-surfing .surf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.athlorix-niche-surfing .surf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.athlorix-niche-surfing .surf-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.athlorix-niche-surfing .surf-card { box-sizing: border-box; height: 100%; border: 1px solid var(--surf-line); border-radius: 26px; background: var(--surf-white); box-shadow: 0 12px 34px rgba(7, 28, 43, 0.07); padding: clamp(24px, 3vw, 36px); }
body.athlorix-niche-surfing .surf-card.is-dark { border-color: rgba(255,255,255,0.14); background: #0d2b38; color: var(--surf-white); }
body.athlorix-niche-surfing .surf-card h3 { margin-top: 0; font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.15; }
body.athlorix-niche-surfing .surf-card p:last-child,
body.athlorix-niche-surfing .surf-card ul:last-child { margin-bottom: 0; }
body.athlorix-niche-surfing .surf-icon { display: inline-grid; place-items: center; width: 50px; height: 50px; margin-bottom: 22px; border-radius: 50%; background: var(--surf-aqua); color: var(--surf-navy); font-size: 1rem; font-weight: 900; }
body.athlorix-niche-surfing .surf-badge { display: inline-flex; align-items: center; min-height: 32px; border-radius: 999px; background: var(--surf-aqua); color: var(--surf-navy); font-size: 0.74rem; font-weight: 900; letter-spacing: 0.08em; padding: 5px 12px; text-transform: uppercase; }
body.athlorix-niche-surfing .surf-stats { margin-top: -48px; position: relative; z-index: 3; }
body.athlorix-niche-surfing .surf-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 26px; background: var(--surf-aqua); box-shadow: var(--surf-shadow); overflow: hidden; }
body.athlorix-niche-surfing .surf-stat { padding: 28px 24px; border-right: 1px solid rgba(7,28,43,0.18); }
body.athlorix-niche-surfing .surf-stat:last-child { border-right: 0; }
body.athlorix-niche-surfing .surf-stat strong { display: block; font-size: clamp(1.65rem,3vw,2.6rem); line-height: 1; }
body.athlorix-niche-surfing .surf-stat span { display: block; margin-top: 8px; font-size: 0.88rem; font-weight: 800; }
body.athlorix-niche-surfing .surf-split { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(36px,7vw,88px); align-items: center; }
body.athlorix-niche-surfing .surf-split.is-reversed > :first-child { order: 2; }
body.athlorix-niche-surfing .surf-split.is-reversed > :last-child { order: 1; }
body.athlorix-niche-surfing .surf-media,
body.athlorix-niche-surfing .surf-media img { width: 100%; }
body.athlorix-niche-surfing .surf-media img { display: block; aspect-ratio: 4/3; border-radius: 30px 30px 30px 7px; box-shadow: var(--surf-shadow); object-fit: cover; }
body.athlorix-niche-surfing .surf-list { list-style: none; padding-left: 0; }
body.athlorix-niche-surfing .surf-list li { position: relative; margin: 12px 0; padding-left: 30px; }
body.athlorix-niche-surfing .surf-list li::before { content: "~"; position: absolute; left: 0; top: -1px; color: var(--surf-teal); font-size: 1.2rem; font-weight: 900; }
body.athlorix-niche-surfing .is-navy .surf-list li::before,
body.athlorix-niche-surfing .is-deep .surf-list li::before { color: var(--surf-aqua); }
body.athlorix-niche-surfing .surf-forecast { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
body.athlorix-niche-surfing .surf-forecast-item { border: 1px solid var(--surf-line); border-radius: 18px; background: var(--surf-white); padding: 20px 16px; text-align: center; }
body.athlorix-niche-surfing .surf-forecast-item strong { display: block; font-size: 1.2rem; }
body.athlorix-niche-surfing .surf-forecast-item span { display: block; margin-top: 7px; color: var(--surf-muted); font-size: 0.85rem; }
body.athlorix-niche-surfing .surf-steps { counter-reset: surf-step; display: grid; gap: 18px; }
body.athlorix-niche-surfing .surf-step { counter-increment: surf-step; display: grid; grid-template-columns: 58px 1fr; gap: 20px; align-items: start; padding: 24px; border: 1px solid var(--surf-line); border-radius: 20px; background: var(--surf-white); }
body.athlorix-niche-surfing .surf-step::before { content: counter(surf-step,decimal-leading-zero); display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--surf-navy); color: var(--surf-aqua); font-weight: 900; }
body.athlorix-niche-surfing .surf-step h3 { margin: 2px 0 8px; }
body.athlorix-niche-surfing .surf-step p { margin: 0; }
body.athlorix-niche-surfing .surf-table-wrap { width: 100%; border: 1px solid var(--surf-line); border-radius: 22px; background: var(--surf-white); overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.athlorix-niche-surfing .surf-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: .95rem; }
body.athlorix-niche-surfing .surf-table caption { padding: 18px 22px; font-weight: 900; text-align: left; }
body.athlorix-niche-surfing .surf-table th,
body.athlorix-niche-surfing .surf-table td { padding: 17px 18px; border-bottom: 1px solid var(--surf-line); text-align: left; vertical-align: top; }
body.athlorix-niche-surfing .surf-table th { background: var(--surf-navy); color: var(--surf-white); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
body.athlorix-niche-surfing .surf-table tbody tr:last-child td,
body.athlorix-niche-surfing .surf-table tbody tr:last-child th { border-bottom: 0; }
body.athlorix-niche-surfing .surf-table tbody tr:hover { background: rgba(97,228,219,.16); }
body.athlorix-niche-surfing .surf-price { display: flex; align-items: baseline; gap: 5px; margin: 20px 0; }
body.athlorix-niche-surfing .surf-price strong { font-size: clamp(2.5rem,4vw,4rem); letter-spacing: -.05em; line-height: 1; }
body.athlorix-niche-surfing .surf-plan.is-featured { border: 3px solid var(--surf-coral); background: var(--surf-navy); color: var(--surf-white); transform: translateY(-14px); }
body.athlorix-niche-surfing .surf-quote { position: relative; padding-top: 58px; }
body.athlorix-niche-surfing .surf-quote::before { content: "“"; position: absolute; top: -4px; left: 0; color: var(--surf-coral); font-size: 5rem; font-weight: 900; line-height: 1; }
body.athlorix-niche-surfing .surf-faq details { border-top: 1px solid var(--surf-line); padding: 20px 0; }
body.athlorix-niche-surfing .surf-faq details:last-child { border-bottom: 1px solid var(--surf-line); }
body.athlorix-niche-surfing .surf-faq summary { cursor: pointer; font-size: 1.1rem; font-weight: 900; }
body.athlorix-niche-surfing .surf-faq details p { max-width: 760px; color: var(--surf-muted); }
body.athlorix-niche-surfing .surf-cta { position: relative; border-radius: 30px; background: var(--surf-deep); color: var(--surf-white); padding: clamp(38px,6vw,72px); overflow: hidden; }
body.athlorix-niche-surfing .surf-cta::after { content: ""; position: absolute; right: -100px; bottom: -170px; width: 360px; height: 360px; border: 58px solid rgba(97,228,219,.16); border-radius: 50%; }
body.athlorix-niche-surfing .surf-cta > * { position: relative; z-index: 1; }
body.athlorix-niche-surfing .athlorix-header--surfing { position: relative; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.14); background: var(--surf-navy); color: var(--surf-white); }
body.athlorix-niche-surfing .athlorix-header--surfing .athlorix-header-inner { width: min(1280px,calc(100% - 36px)); max-width: 1280px; min-height: 84px; margin-inline: auto; padding: 0; }
body.athlorix-niche-surfing .surf-brand-link { display: flex; align-items: center; gap: 12px; color: var(--surf-white); font-weight: 900; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
body.athlorix-niche-surfing .surf-brand-mark { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50% 50% 50% 12px; background: var(--surf-aqua); color: var(--surf-navy); font-size: 1rem; }
body.athlorix-niche-surfing .surf-brand-text small { display: block; color: rgba(255,255,255,.64); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.athlorix-niche-surfing .athlorix-header--surfing .wp-block-navigation { margin-left: auto; }
body.athlorix-niche-surfing .athlorix-header--surfing .wp-block-navigation-item__content { color: var(--surf-white); font-size: .82rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
body.athlorix-niche-surfing .athlorix-header--surfing .wp-block-navigation-item__content:hover { color: var(--surf-aqua); }
body.athlorix-niche-surfing .athlorix-header--surfing .wp-block-navigation__submenu-container { border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: var(--surf-navy); box-shadow: var(--surf-shadow); padding: 8px; }
body.athlorix-niche-surfing .athlorix-header--surfing .wp-block-navigation__responsive-container.is-menu-open { background: var(--surf-navy); color: var(--surf-white); padding: 28px; }
body.athlorix-niche-surfing .surf-header-cta { flex: 0 0 auto; }
body.athlorix-niche-surfing .surf-header-cta .wp-block-button__link { border: 2px solid var(--surf-coral); border-radius: 999px; background: var(--surf-coral); color: var(--surf-navy); font-size: .78rem; font-weight: 900; letter-spacing: .05em; padding: 12px 18px; text-transform: uppercase; }
body.athlorix-niche-surfing .surf-header-cta .wp-block-button__link:hover { background: var(--surf-white); border-color: var(--surf-white); color: var(--surf-navy); }
body.athlorix-niche-surfing .athlorix-footer--surfing { background: #04131e; color: rgba(255,255,255,.78); padding: clamp(58px,7vw,90px) 0 28px; }
body.athlorix-niche-surfing .athlorix-footer--surfing .surf-footer-grid { width: min(1180px,calc(100% - 40px)); max-width: 1180px; margin-inline: auto; }
body.athlorix-niche-surfing .athlorix-footer--surfing h3,
body.athlorix-niche-surfing .athlorix-footer--surfing h4,
body.athlorix-niche-surfing .athlorix-footer--surfing a { color: var(--surf-white); }
body.athlorix-niche-surfing .athlorix-footer--surfing a:hover { color: var(--surf-aqua); }
body.athlorix-niche-surfing .athlorix-footer--surfing .wp-block-navigation { gap: 8px; }
body.athlorix-niche-surfing .athlorix-footer--surfing .wp-block-navigation-item__content { font-size: .92rem; }
body.athlorix-niche-surfing .surf-footer-bottom { width: min(1180px,calc(100% - 40px)); max-width: 1180px; margin: 48px auto 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); font-size: .86rem; }
body.athlorix-niche-surfing .athlorix-surf-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body.athlorix-niche-surfing .athlorix-surf-form-grid label { display: grid; gap: 8px; margin: 0; font-weight: 900; }
body.athlorix-niche-surfing .athlorix-surf-form-grid label:nth-last-of-type(-n+2),
body.athlorix-niche-surfing .athlorix-surf-form-grid .athlorix-surf-consent,
body.athlorix-niche-surfing .athlorix-surf-form-grid > p,
body.athlorix-niche-surfing .athlorix-surf-form-grid .wpcf7-submit { grid-column: 1/-1; }
body.athlorix-niche-surfing .athlorix-surf-form-grid input,
body.athlorix-niche-surfing .athlorix-surf-form-grid select,
body.athlorix-niche-surfing .athlorix-surf-form-grid textarea { box-sizing: border-box; width: 100%; border: 1px solid var(--surf-line); border-radius: 13px; background: var(--surf-white); color: var(--surf-navy); font: inherit; padding: 13px 14px; }
body.athlorix-niche-surfing .athlorix-surf-form-grid textarea { min-height: 150px; resize: vertical; }
body.athlorix-niche-surfing .athlorix-surf-form-grid .wpcf7-submit { width: auto; border: 0; border-radius: 999px; background: var(--surf-coral); color: var(--surf-navy); cursor: pointer; font-weight: 900; padding: 15px 24px; }
body.athlorix-niche-surfing .wpcf7-not-valid-tip { color: #9d2b21; font-size: .88rem; }
body.athlorix-niche-surfing .wpcf7-response-output { border-radius: 12px; padding: 14px 16px !important; }
@media (max-width: 1180px) { body.athlorix-niche-surfing .surf-header-cta { display: none; } }
@media (max-width: 1024px) {
	body.athlorix-niche-surfing .surf-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.athlorix-niche-surfing .surf-grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.athlorix-niche-surfing .surf-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.athlorix-niche-surfing .surf-stat:nth-child(2) { border-right: 0; }
	body.athlorix-niche-surfing .surf-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(7,28,43,.18); }
	body.athlorix-niche-surfing .surf-forecast { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 781px) {
	body.athlorix-niche-surfing .surf-shell,
	body.athlorix-niche-surfing .surf-narrow,
	body.athlorix-niche-surfing .surf-hero .wp-block-cover__inner-container,
	body.athlorix-niche-surfing .athlorix-footer--surfing .surf-footer-grid,
	body.athlorix-niche-surfing .surf-footer-bottom { width: min(100% - 28px,1180px); }
	body.athlorix-niche-surfing .surf-grid-2,
	body.athlorix-niche-surfing .surf-grid-3,
	body.athlorix-niche-surfing .surf-grid-4,
	body.athlorix-niche-surfing .surf-split,
	body.athlorix-niche-surfing .athlorix-surf-form-grid { grid-template-columns: 1fr; }
	body.athlorix-niche-surfing .surf-split.is-reversed > :first-child,
	body.athlorix-niche-surfing .surf-split.is-reversed > :last-child { order: initial; }
	body.athlorix-niche-surfing .surf-plan.is-featured { transform: none; }
	body.athlorix-niche-surfing .surf-stats { margin-top: -28px; }
	body.athlorix-niche-surfing .surf-forecast { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.athlorix-niche-surfing .athlorix-surf-form-grid label,
	body.athlorix-niche-surfing .athlorix-surf-form-grid .athlorix-surf-consent { grid-column: 1; }
	body.athlorix-niche-surfing .surf-hero { min-height: 690px; }
	body.athlorix-niche-surfing .surf-hero.is-inner { min-height: 510px; }
}
@media (max-width: 520px) {
	body.athlorix-niche-surfing .surf-stats-grid,
	body.athlorix-niche-surfing .surf-forecast { grid-template-columns: 1fr; }
	body.athlorix-niche-surfing .surf-stat { border-right: 0; border-bottom: 1px solid rgba(7,28,43,.18); }
	body.athlorix-niche-surfing .surf-stat:last-child { border-bottom: 0; }
	body.athlorix-niche-surfing .surf-step { grid-template-columns: 1fr; }
	body.athlorix-niche-surfing .surf-display { font-size: clamp(2.7rem,14vw,4.5rem); }
	body.athlorix-niche-surfing .surf-actions { align-items: stretch; flex-direction: column; }
	body.athlorix-niche-surfing .surf-actions .wp-block-button { width: 100%; }
	body.athlorix-niche-surfing .surf-actions .wp-block-button__link { width: 100%; box-sizing: border-box; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
	body.athlorix-niche-surfing *,
	body.athlorix-niche-surfing *::before,
	body.athlorix-niche-surfing *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* ATHLORIX RUGBY MODERN START */
body.athlorix-niche-rugby{--rg-navy:#071425;--rg-blue:#123b62;--rg-red:#e5432f;--rg-gold:#f6c945;--rg-green:#15765c;--rg-ink:#101b2b;--rg-muted:#5b6878;--rg-soft:#f2f5f7;--rg-border:#d8e1e8;--rg-white:#fff;background:#fff;color:var(--rg-ink)}
body.athlorix-niche-rugby main{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}body.athlorix-niche-rugby .athlorix-rg-container{width:92%;max-width:1180px;margin:0 auto;box-sizing:border-box}.athlorix-rg-topbar{box-sizing:border-box;width:100%;max-width:none;padding:10px 4vw;background:var(--rg-red);color:#fff;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.athlorix-rg-topbar p{margin:0;color:#fff}.athlorix-rg-header{width:100%;max-width:none;background:var(--rg-navy);color:#fff;box-shadow:0 10px 30px rgba(4,15,28,.2)}.athlorix-rg-header .athlorix-rg-header-inner{box-sizing:border-box;width:100%;max-width:none;padding:22px 4vw;gap:28px}.athlorix-rg-header .wp-block-site-title,.athlorix-rg-header .wp-block-site-title a{color:#fff;font-size:26px;text-decoration:none}.athlorix-rg-brandline{margin:2px 0 0;color:var(--rg-gold)!important;font-size:10px;font-weight:900;letter-spacing:.12em}.athlorix-rg-header .wp-block-navigation-item__content{color:#fff!important;font-size:13px;font-weight:850;text-transform:uppercase;text-decoration:none}.athlorix-rg-header .wp-block-navigation__submenu-container{background:#fff!important;border:1px solid var(--rg-border)!important;border-radius:14px!important;box-shadow:0 18px 40px rgba(3,15,32,.18)!important}.athlorix-rg-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--rg-ink)!important;text-transform:none}.athlorix-rg-header .athlorix-header-cta .wp-block-button__link,.athlorix-rg-footer .wp-block-button__link{border-radius:10px;background:var(--rg-gold);color:var(--rg-ink)!important;font-weight:900;text-decoration:none}
.athlorix-rg-hero,.athlorix-rg-inner-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100vw;max-width:100vw;min-height:680px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-image:linear-gradient(90deg,rgba(4,16,31,.93),rgba(4,16,31,.61) 60%,rgba(4,16,31,.22)),var(--rg-bg);background-position:center;background-size:cover}.athlorix-rg-inner-hero{min-height:490px}.athlorix-rg-hero:before,.athlorix-rg-inner-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.28))}.athlorix-rg-hero-content,.athlorix-rg-inner-hero>.athlorix-rg-container{max-width:800px;margin-left:4vw;margin-right:auto;color:#fff}.athlorix-rg-hero h1,.athlorix-rg-inner-hero h1{margin:12px 0 20px;color:#fff!important;font-size:64px;line-height:1.02;letter-spacing:-.045em}.athlorix-rg-inner-hero h1{font-size:52px}.athlorix-rg-lead{max-width:740px;margin:0 0 28px;color:#fff!important;font-size:20px;line-height:1.7}.athlorix-rg-eyebrow{margin:0;color:var(--rg-red);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.athlorix-rg-hero .athlorix-rg-eyebrow,.athlorix-rg-inner-hero .athlorix-rg-eyebrow{color:var(--rg-gold)!important}.athlorix-rg-actions{display:flex;flex-wrap:wrap;gap:14px}.athlorix-rg-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:2px solid var(--rg-gold);border-radius:10px;background:var(--rg-gold);color:var(--rg-ink)!important;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.athlorix-rg-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.16)}.athlorix-rg-btn.is-alt{border-color:rgba(255,255,255,.76);background:transparent;color:#fff!important}
.athlorix-rg-section{width:100%;padding:88px 0}.athlorix-rg-section:nth-of-type(odd){background:var(--rg-soft)}.athlorix-rg-section-head{max-width:780px;margin:0 auto 42px;text-align:center}.athlorix-rg-section-head h2{margin:10px 0 0;color:var(--rg-ink);font-size:42px;line-height:1.12;letter-spacing:-.03em}.athlorix-rg-card-grid,.athlorix-rg-coach-grid,.athlorix-rg-price-grid,.athlorix-rg-path-grid,.athlorix-rg-squad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.athlorix-rg-card,.athlorix-rg-coach-grid article,.athlorix-rg-price-grid article,.athlorix-rg-path-grid article,.athlorix-rg-squad-grid article{box-sizing:border-box;overflow:hidden;padding:28px;border:1px solid var(--rg-border);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(9,29,55,.07)}.athlorix-rg-card>span,.athlorix-rg-path-grid article>span,.athlorix-rg-squad-grid article>span{color:var(--rg-red);font-size:12px;font-weight:900;letter-spacing:.1em}.athlorix-rg-card h3,.athlorix-rg-path-grid h3,.athlorix-rg-squad-grid h3{margin:8px 0 12px;font-size:24px}.athlorix-rg-card p,.athlorix-rg-path-grid p,.athlorix-rg-squad-grid p{color:var(--rg-muted);line-height:1.7}.athlorix-rg-card a{color:var(--rg-blue);font-weight:850}.athlorix-rg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-radius:18px;background:linear-gradient(135deg,var(--rg-navy),#12375b)}.athlorix-rg-stats article{padding:34px;text-align:center;border-right:1px solid rgba(255,255,255,.14)}.athlorix-rg-stats article:last-child{border-right:0}.athlorix-rg-stats strong{display:block;color:var(--rg-gold);font-size:42px}.athlorix-rg-stats span{color:#fff;font-size:12px;font-weight:850;text-transform:uppercase}.athlorix-rg-score{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;padding:36px;border-radius:20px;background:var(--rg-navy);color:#fff;text-align:center}.athlorix-rg-score strong{display:block;margin-top:6px;font-size:25px}.athlorix-rg-score-mid{padding:12px;border-right:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.athlorix-rg-score-mid b{display:block;color:var(--rg-gold);font-size:28px}.athlorix-rg-score-mid small{display:block;margin-top:5px;color:#d7e1ec}.athlorix-rg-score-actions{display:flex;justify-content:center;gap:14px;margin-top:24px}.athlorix-rg-scoreboard{background:linear-gradient(180deg,#eef2f5,#fff)}.athlorix-rg-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.athlorix-rg-timeline article{padding:26px;border-top:4px solid var(--rg-red);border-radius:0 0 16px 16px;background:#fff;box-shadow:0 12px 32px rgba(9,29,55,.07)}.athlorix-rg-timeline b{color:var(--rg-red);font-size:14px}.athlorix-rg-timeline h3{margin:10px 0}.athlorix-rg-coach-grid article{padding:0}.athlorix-rg-coach-grid img{display:block;width:100%;height:290px;object-fit:cover}.athlorix-rg-coach-grid article>div{padding:24px}.athlorix-rg-coach-grid h3{margin:0 0 5px}.athlorix-rg-role{margin:0 0 12px;color:var(--rg-red);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.athlorix-rg-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:46px}.athlorix-rg-split.is-reverse img{order:2}.athlorix-rg-split img{display:block;width:100%;height:440px;object-fit:cover;border-radius:20px}.athlorix-rg-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none}.athlorix-rg-check-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.athlorix-rg-check-grid li{position:relative;box-sizing:border-box;padding:16px 16px 16px 44px;border:1px solid var(--rg-border);border-radius:12px;background:#fff;list-style:none}.athlorix-rg-check-grid li:before{content:"✓";position:absolute;left:16px;color:var(--rg-red);font-weight:900}.athlorix-rg-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.athlorix-rg-week-grid article{padding:24px;border-radius:16px;background:var(--rg-navy);color:#fff;text-align:center}.athlorix-rg-week-grid b{display:block;color:var(--rg-gold);font-size:13px}.athlorix-rg-week-grid span{display:block;margin-top:8px}.athlorix-rg-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.athlorix-rg-dashboard article{padding:26px;border:1px solid var(--rg-border);border-radius:16px;background:#fff}.athlorix-rg-dashboard article>div{height:10px;overflow:hidden;border-radius:999px;background:#e5edf2}.athlorix-rg-dashboard article>div span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rg-red),var(--rg-gold))}.athlorix-rg-dashboard small{display:block;margin-top:10px;color:var(--rg-muted)}.athlorix-rg-video-shell{overflow:hidden;border-radius:20px;background:#000;box-shadow:0 20px 50px rgba(4,16,31,.2)}.athlorix-rg-video-shell video{display:block;width:100%;max-height:620px;object-fit:cover}.athlorix-rg-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rg-border);border-radius:16px;background:#fff}.athlorix-rg-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.athlorix-rg-table-wrap th,.athlorix-rg-table-wrap td{padding:17px 18px;border-bottom:1px solid var(--rg-border);text-align:left}.athlorix-rg-table-wrap th{background:var(--rg-navy);color:#fff;font-size:12px;text-transform:uppercase}.athlorix-rg-table-wrap tr:last-child td{border-bottom:0}.athlorix-rg-price-grid article{position:relative}.athlorix-rg-price-grid article.is-featured{border:2px solid var(--rg-red);transform:translateY(-8px)}.athlorix-rg-price-grid h3{font-size:40px}.athlorix-rg-price-grid h3 small{font-size:14px}.athlorix-rg-price-grid ul{padding-left:20px;line-height:2}.athlorix-rg-faq-list{display:grid;gap:14px;max-width:900px;margin:0 auto}.athlorix-rg-faq-list details{padding:20px 22px;border:1px solid var(--rg-border);border-radius:14px;background:#fff}.athlorix-rg-faq-list summary{cursor:pointer;font-weight:900}.athlorix-rg-faq-list p{color:var(--rg-muted);line-height:1.7}.athlorix-rg-plugin-shell{overflow-x:auto;padding:28px;border:1px solid var(--rg-border);border-radius:18px;background:#fff}.athlorix-rg-section blockquote{max-width:850px;margin:0 auto;padding:38px;border-left:6px solid var(--rg-red);border-radius:0 18px 18px 0;background:#fff;font-size:24px;line-height:1.6}.athlorix-rg-section blockquote cite{display:block;margin-top:16px;color:var(--rg-muted);font-size:14px}.athlorix-rg-result-score{font-size:30px;font-weight:900;color:var(--rg-navy)}.athlorix-rg-cta{width:100%;padding:64px 0;background:linear-gradient(135deg,var(--rg-red),#a9281c)}.athlorix-rg-cta>.athlorix-rg-container{display:flex;align-items:center;justify-content:space-between;gap:32px}.athlorix-rg-cta h2,.athlorix-rg-cta p{color:#fff}.athlorix-rg-cta h2{margin:8px 0;font-size:38px}.athlorix-rg-cta .athlorix-rg-eyebrow{color:var(--rg-gold)}.athlorix-rg-form-shell{padding:34px;border:1px solid var(--rg-border);border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(9,29,55,.08)}.athlorix-rg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.athlorix-rg-form-grid label,.athlorix-rg-form-grid fieldset{margin:0;color:var(--rg-ink);font-weight:800}.athlorix-rg-form-grid input,.athlorix-rg-form-grid select,.athlorix-rg-form-grid textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #bfcddd;border-radius:10px;background:#fff;color:var(--rg-ink)}.athlorix-rg-form-grid fieldset{grid-column:1/-1;padding:16px;border:1px solid var(--rg-border);border-radius:12px}.athlorix-rg-form-wide,.athlorix-rg-consent,.athlorix-rg-form-grid input[type=submit]{grid-column:1/-1}.athlorix-rg-form-grid input[type=submit]{width:auto;padding:14px 24px;border:0;border-radius:10px;background:var(--rg-gold);color:var(--rg-ink);font-weight:900;cursor:pointer}
.athlorix-rg-footer{width:100%;max-width:none;padding-top:54px;background:#04101f;color:#d8e3ee}.athlorix-rg-footer h2,.athlorix-rg-footer h3,.athlorix-rg-footer h4,.athlorix-rg-footer .wp-block-site-title,.athlorix-rg-footer .wp-block-site-title a{color:#fff}.athlorix-rg-footer a{color:#d8e3ee}.athlorix-rg-footer-cta{box-sizing:border-box;padding:30px;border-radius:18px;background:#12314f}.athlorix-rg-footer-grid{padding:52px 0 42px}.athlorix-rg-footer .athlorix-footer-bottom{padding:22px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.athlorix-rg-footer-navigation .wp-block-navigation-item__content{color:#d8e3ee!important}.athlorix-niche-rugby a:focus-visible,.athlorix-niche-rugby button:focus-visible,.athlorix-niche-rugby input:focus-visible,.athlorix-niche-rugby select:focus-visible,.athlorix-niche-rugby textarea:focus-visible,.athlorix-niche-rugby summary:focus-visible{outline:3px solid var(--rg-gold)!important;outline-offset:3px!important}
@media(max-width:1100px){.athlorix-rg-header .athlorix-rg-header-inner{padding:20px 28px}.athlorix-rg-header .athlorix-header-cta{display:none}.athlorix-rg-hero-content,.athlorix-rg-inner-hero>.athlorix-rg-container{margin-left:28px}.athlorix-rg-hero h1{font-size:52px}.athlorix-rg-card-grid,.athlorix-rg-coach-grid,.athlorix-rg-price-grid,.athlorix-rg-path-grid,.athlorix-rg-squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlorix-rg-stats,.athlorix-rg-timeline,.athlorix-rg-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlorix-rg-check-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.athlorix-rg-stats article:nth-child(2){border-right:0}}
@media(max-width:781px){.athlorix-rg-topbar{display:none}.athlorix-rg-header .athlorix-rg-header-inner{padding:16px 18px}.athlorix-rg-hero,.athlorix-rg-inner-hero{min-height:560px;background-image:linear-gradient(rgba(3,14,31,.82),rgba(3,14,31,.82)),var(--rg-bg)}.athlorix-rg-inner-hero{min-height:450px}.athlorix-rg-hero-content,.athlorix-rg-inner-hero>.athlorix-rg-container{width:auto;margin:0 22px}.athlorix-rg-hero h1,.athlorix-rg-inner-hero h1{font-size:40px}.athlorix-rg-lead{font-size:17px}.athlorix-rg-section{padding:64px 0}.athlorix-rg-section-head h2{font-size:34px}.athlorix-rg-card-grid,.athlorix-rg-coach-grid,.athlorix-rg-price-grid,.athlorix-rg-path-grid,.athlorix-rg-squad-grid,.athlorix-rg-stats,.athlorix-rg-timeline,.athlorix-rg-week-grid,.athlorix-rg-dashboard,.athlorix-rg-split,.athlorix-rg-check-grid,.athlorix-rg-check-grid-wide{grid-template-columns:1fr}.athlorix-rg-split.is-reverse img{order:0}.athlorix-rg-stats article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.athlorix-rg-score{grid-template-columns:1fr;gap:18px}.athlorix-rg-score-mid{border:0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.athlorix-rg-split img{height:320px}.athlorix-rg-price-grid article.is-featured{transform:none}.athlorix-rg-cta>.athlorix-rg-container{display:block}.athlorix-rg-cta .athlorix-rg-btn{margin-top:18px}.athlorix-rg-form-grid{grid-template-columns:1fr}.athlorix-rg-form-grid label,.athlorix-rg-form-grid fieldset,.athlorix-rg-form-wide,.athlorix-rg-consent,.athlorix-rg-form-grid input[type=submit]{grid-column:1}.athlorix-rg-section blockquote{padding:26px;font-size:20px}.athlorix-rg-footer-cta{display:block}.athlorix-rg-footer-cta .wp-block-buttons{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.athlorix-niche-rugby *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* ATHLORIX RUGBY MODERN END */

/* Sports Academy Home 2 Premium START */
.page-id-4332 .wp-site-blocks>main,.page-id-4332 main.wp-block-group{margin-top:0}.page-id-4332 .asa-home2{--asa-navy:#071528;--asa-blue:#4937df;--asa-purple:#6548ef;--asa-gold:#ffc52a;--asa-red:#e63712;--asa-ink:#09162b;--asa-muted:#596579;--asa-soft:#f4f6fb;overflow:hidden;color:var(--asa-ink);font-family:inherit}.page-id-4332 .asa-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.page-id-4332 .asa-section{padding:96px 0}.page-id-4332 .asa-kicker,.page-id-4332 .asa-eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900}.page-id-4332 .asa-heading{max-width:760px;margin:0 auto 46px;text-align:center}.page-id-4332 .asa-heading h2,.page-id-4332 .asa-intro h2,.page-id-4332 .asa-week h2,.page-id-4332 .asa-final h2{margin:0 0 18px;font-size:clamp(2rem,4vw,3.55rem);line-height:1.06;letter-spacing:-.035em}.page-id-4332 .asa-heading p:last-child,.page-id-4332 .asa-intro p,.page-id-4332 .asa-week p,.page-id-4332 .asa-final p{font-size:1.08rem;line-height:1.8;color:var(--asa-muted)}
.page-id-4332 .asa-hero{position:relative;min-height:690px;display:flex;align-items:center;color:#fff}.page-id-4332 .asa-hero__media,.page-id-4332 .asa-hero__overlay{position:absolute;inset:0}.page-id-4332 .asa-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.page-id-4332 .asa-hero__overlay{background:linear-gradient(90deg,rgba(3,13,27,.96) 0%,rgba(3,13,27,.86) 44%,rgba(3,13,27,.30) 100%),linear-gradient(0deg,rgba(3,13,27,.35),transparent 45%)}.page-id-4332 .asa-hero__content{position:relative;z-index:2;padding:90px 0;max-width:1180px}.page-id-4332 .asa-eyebrow{color:var(--asa-gold)}.page-id-4332 .asa-hero h1{max-width:780px;margin:0 0 24px;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em}.page-id-4332 .asa-hero__lead{max-width:690px;margin:0 0 32px;font-size:1.2rem;line-height:1.75;color:rgba(255,255,255,.86)}.page-id-4332 .asa-actions{display:flex;flex-wrap:wrap;gap:14px}.page-id-4332 .asa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:900;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.page-id-4332 .asa-btn:hover{transform:translateY(-3px)}.page-id-4332 .asa-btn--primary{background:var(--asa-gold);color:#071528;box-shadow:0 14px 32px rgba(255,197,42,.25)}.page-id-4332 .asa-btn--ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.page-id-4332 .asa-btn--dark{background:var(--asa-navy);color:#fff}.page-id-4332 .asa-btn--light{background:#fff;color:var(--asa-navy)}.page-id-4332 .asa-hero__trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;color:rgba(255,255,255,.85);font-size:.92rem;font-weight:700}
.page-id-4332 .asa-stats{background:linear-gradient(90deg,var(--asa-purple),var(--asa-blue));color:#fff}.page-id-4332 .asa-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.page-id-4332 .asa-stats__grid>div{padding:28px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.16)}.page-id-4332 .asa-stats__grid>div:last-child{border-right:0}.page-id-4332 .asa-stats strong{display:block;color:var(--asa-gold);font-size:2.15rem;line-height:1}.page-id-4332 .asa-stats span{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900}
.page-id-4332 .asa-intro{background:#fff}.page-id-4332 .asa-intro__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:76px;align-items:center}.page-id-4332 .asa-intro__panel{display:grid;gap:16px}.page-id-4332 .asa-mini-card{position:relative;padding:25px 26px 25px 78px;border-radius:20px;background:var(--asa-soft);border:1px solid #e4e8f0}.page-id-4332 .asa-mini-card b{position:absolute;left:24px;top:25px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--asa-navy);color:var(--asa-gold);font-size:.75rem}.page-id-4332 .asa-mini-card h3{margin:0 0 7px;font-size:1.13rem}.page-id-4332 .asa-mini-card p{margin:0;font-size:.94rem;line-height:1.65}.page-id-4332 .asa-text-link{display:inline-flex;gap:8px;margin-top:12px;color:var(--asa-blue);font-weight:900;text-decoration:none}.page-id-4332 .asa-text-link:hover span{transform:translateX(4px)}.page-id-4332 .asa-text-link span{transition:transform .2s ease}
.page-id-4332 .asa-pathways{background:var(--asa-soft)}.page-id-4332 .asa-pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.page-id-4332 .asa-pathway-card{position:relative;padding:34px;border-radius:26px;background:#fff;border:1px solid #e2e6ef;box-shadow:0 18px 44px rgba(7,21,40,.06)}.page-id-4332 .asa-pathway-card--featured{background:var(--asa-navy);color:#fff;transform:translateY(-14px)}.page-id-4332 .asa-pathway-card__age{display:inline-block;padding:7px 12px;border-radius:999px;background:#edf0ff;color:var(--asa-blue);font-size:.78rem;font-weight:900}.page-id-4332 .asa-pathway-card--featured .asa-pathway-card__age{background:rgba(255,255,255,.12);color:var(--asa-gold)}.page-id-4332 .asa-pathway-card__number{position:absolute;right:24px;top:22px;font-size:3rem;font-weight:900;color:rgba(73,55,223,.12)}.page-id-4332 .asa-pathway-card--featured .asa-pathway-card__number{color:rgba(255,255,255,.12)}.page-id-4332 .asa-pathway-card h3{margin:30px 0 12px;font-size:1.6rem}.page-id-4332 .asa-pathway-card p{min-height:86px;line-height:1.7;color:var(--asa-muted)}.page-id-4332 .asa-pathway-card--featured p{color:rgba(255,255,255,.72)}.page-id-4332 .asa-pathway-card ul{margin:22px 0 0;padding:20px 0 0;list-style:none;border-top:1px solid #e9ecf2}.page-id-4332 .asa-pathway-card--featured ul{border-color:rgba(255,255,255,.12)}.page-id-4332 .asa-pathway-card li{position:relative;padding:7px 0 7px 22px;font-weight:700}.page-id-4332 .asa-pathway-card li:before{content:'✓';position:absolute;left:0;color:var(--asa-gold)}
.page-id-4332 .asa-programmes{background:var(--asa-navy)}.page-id-4332 .asa-heading--light{color:#fff}.page-id-4332 .asa-heading--light p:last-child{color:rgba(255,255,255,.65)}.page-id-4332 .asa-heading--light .asa-kicker{color:var(--asa-gold)}.page-id-4332 .asa-programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.page-id-4332 .asa-programme-card{position:relative;min-height:430px;border-radius:22px;overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}.page-id-4332 .asa-programme-card img,.page-id-4332 .asa-programme-card__shade{position:absolute;inset:0;width:100%;height:100%}.page-id-4332 .asa-programme-card img{object-fit:cover;transition:transform .5s ease}.page-id-4332 .asa-programme-card__shade{background:linear-gradient(0deg,rgba(2,10,22,.95),rgba(2,10,22,.05) 65%);z-index:1}.page-id-4332 .asa-programme-card>div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.page-id-4332 .asa-programme-card small{color:var(--asa-gold);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.page-id-4332 .asa-programme-card h3{margin:8px 0 12px;font-size:1.45rem}.page-id-4332 .asa-programme-card>div>span{font-size:.9rem;font-weight:800}.page-id-4332 .asa-programme-card:hover img{transform:scale(1.07)}
.page-id-4332 .asa-parent-journey{background:#fff}.page-id-4332 .asa-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:steps}.page-id-4332 .asa-step{position:relative;padding:30px 24px;border-top:2px solid #dfe3ed}.page-id-4332 .asa-step:before{content:'';position:absolute;top:-7px;left:26px;width:12px;height:12px;border-radius:50%;background:var(--asa-gold);box-shadow:0 0 0 7px #fff}.page-id-4332 .asa-step span{display:block;color:var(--asa-blue);font-size:2.3rem;font-weight:900}.page-id-4332 .asa-step h3{margin:12px 0 10px;font-size:1.1rem}.page-id-4332 .asa-step p{margin:0;color:var(--asa-muted);line-height:1.7;font-size:.94rem}
.page-id-4332 .asa-coaches{background:var(--asa-soft)}.page-id-4332 .asa-coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.page-id-4332 .asa-coach-card{overflow:hidden;border-radius:22px;background:#fff;border:1px solid #e2e6ef;box-shadow:0 16px 38px rgba(7,21,40,.06)}.page-id-4332 .asa-coach-card img{display:block;width:100%;height:330px;object-fit:cover}.page-id-4332 .asa-coach-card div{padding:24px}.page-id-4332 .asa-coach-card span{color:var(--asa-blue);text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;font-weight:900}.page-id-4332 .asa-coach-card h3{margin:8px 0 10px;font-size:1.35rem}.page-id-4332 .asa-coach-card p{margin:0;color:var(--asa-muted);line-height:1.7}.page-id-4332 .asa-center{text-align:center;margin-top:34px}
.page-id-4332 .asa-week{background:#fff}.page-id-4332 .asa-week__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.page-id-4332 .asa-schedule{overflow:hidden;border-radius:22px;border:1px solid #e1e5ee;box-shadow:0 18px 44px rgba(7,21,40,.07)}.page-id-4332 .asa-schedule__row{display:grid;grid-template-columns:.7fr 1.6fr .7fr;gap:14px;padding:18px 22px;border-bottom:1px solid #e9ecf2}.page-id-4332 .asa-schedule__row:last-child{border-bottom:0}.page-id-4332 .asa-schedule__head{background:var(--asa-navy);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900}.page-id-4332 .asa-schedule__row:not(.asa-schedule__head) span:first-child{font-weight:900}.page-id-4332 .asa-schedule__row:not(.asa-schedule__head) span:last-child{text-align:right;color:var(--asa-blue);font-weight:900}
.page-id-4332 .asa-testimonial{background:linear-gradient(135deg,var(--asa-purple),var(--asa-blue));color:#fff}.page-id-4332 .asa-testimonial__inner{max-width:880px;text-align:center}.page-id-4332 .asa-quote-mark{font-size:7rem;line-height:.6;color:var(--asa-gold);font-family:Georgia,serif}.page-id-4332 .asa-testimonial blockquote{margin:24px 0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.35;font-weight:800;letter-spacing:-.02em}.page-id-4332 .asa-testimonial p{display:flex;flex-direction:column;gap:5px}.page-id-4332 .asa-testimonial p span{color:rgba(255,255,255,.7)}
.page-id-4332 .asa-final{padding:74px 0;background:var(--asa-gold)}.page-id-4332 .asa-final__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.page-id-4332 .asa-final .asa-kicker{color:var(--asa-red)}.page-id-4332 .asa-final h2{max-width:700px}.page-id-4332 .asa-final p{max-width:680px;color:#283347}.page-id-4332 .asa-final .asa-actions{flex-shrink:0}
@media(max-width:1024px){.page-id-4332 .asa-programme-grid{grid-template-columns:repeat(2,1fr)}.page-id-4332 .asa-intro__grid,.page-id-4332 .asa-week__grid{gap:42px}.page-id-4332 .asa-final__inner{align-items:flex-start;flex-direction:column}.page-id-4332 .asa-pathway-card--featured{transform:none}}
@media(max-width:781px){.page-id-4332 .asa-shell{width:min(1180px,calc(100% - 32px))}.page-id-4332 .asa-section{padding:72px 0}.page-id-4332 .asa-hero{min-height:720px}.page-id-4332 .asa-hero__overlay{background:linear-gradient(90deg,rgba(3,13,27,.94),rgba(3,13,27,.74))}.page-id-4332 .asa-hero__content{padding:70px 0}.page-id-4332 .asa-stats__grid{grid-template-columns:repeat(2,1fr)}.page-id-4332 .asa-stats__grid>div:nth-child(2){border-right:0}.page-id-4332 .asa-stats__grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.page-id-4332 .asa-intro__grid,.page-id-4332 .asa-week__grid{grid-template-columns:1fr}.page-id-4332 .asa-pathway-grid,.page-id-4332 .asa-coach-grid{grid-template-columns:1fr}.page-id-4332 .asa-pathway-card p{min-height:0}.page-id-4332 .asa-steps{grid-template-columns:1fr 1fr}.page-id-4332 .asa-step:nth-child(n+3){margin-top:24px}.page-id-4332 .asa-programme-card{min-height:360px}.page-id-4332 .asa-coach-card img{height:360px}}
@media(max-width:520px){.page-id-4332 .asa-actions{flex-direction:column;align-items:stretch}.page-id-4332 .asa-btn{width:100%;box-sizing:border-box}.page-id-4332 .asa-hero__trust{display:grid;gap:10px}.page-id-4332 .asa-programme-grid,.page-id-4332 .asa-steps{grid-template-columns:1fr}.page-id-4332 .asa-step:nth-child(n+2){margin-top:22px}.page-id-4332 .asa-programme-card{min-height:340px}.page-id-4332 .asa-schedule__row{grid-template-columns:1fr;gap:5px}.page-id-4332 .asa-schedule__head{display:none}.page-id-4332 .asa-schedule__row:not(.asa-schedule__head) span:last-child{text-align:left}.page-id-4332 .asa-final{padding:58px 0}}
@media(prefers-reduced-motion:reduce){.page-id-4332 .asa-btn,.page-id-4332 .asa-programme-card img,.page-id-4332 .asa-text-link span{transition:none}.page-id-4332 .asa-btn:hover{transform:none}.page-id-4332 .asa-programme-card:hover img{transform:none}}
/* Sports Academy Home 2 Premium END */

/* Sports Academy Complete Niche 2026 START */
body.page-id-4330 .wp-site-blocks>main,body.page-id-4331 .wp-site-blocks>main,body.page-id-4333 .wp-site-blocks>main,body.page-id-4334 .wp-site-blocks>main,body.page-id-4335 .wp-site-blocks>main,body.page-id-4336 .wp-site-blocks>main,body.page-id-4337 .wp-site-blocks>main,body.page-id-4338 .wp-site-blocks>main{margin-top:0!important;padding-top:0!important}
body.page-id-4330 .wp-block-post-content,body.page-id-4331 .wp-block-post-content,body.page-id-4333 .wp-block-post-content,body.page-id-4334 .wp-block-post-content,body.page-id-4335 .wp-block-post-content,body.page-id-4336 .wp-block-post-content,body.page-id-4337 .wp-block-post-content,body.page-id-4338 .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}
body.page-id-4330 .wp-block-post-content>.wp-block-html,body.page-id-4331 .wp-block-post-content>.wp-block-html,body.page-id-4333 .wp-block-post-content>.wp-block-html,body.page-id-4334 .wp-block-post-content>.wp-block-html,body.page-id-4335 .wp-block-post-content>.wp-block-html,body.page-id-4336 .wp-block-post-content>.wp-block-html,body.page-id-4337 .wp-block-post-content>.wp-block-html,body.page-id-4338 .wp-block-post-content>.wp-block-html{max-width:none!important;margin:0!important}
.asa-site{--asa-navy:#071528;--asa-blue:#4937df;--asa-purple:#6548ef;--asa-gold:#ffc52a;--asa-red:#e63712;--asa-ink:#09162b;--asa-muted:#5d687a;--asa-soft:#f4f6fb;--asa-line:#e2e7ef;--asa-white:#fff;overflow:hidden;width:100%;max-width:none!important;color:var(--asa-ink);font-family:inherit}
.asa-site,.asa-site *{box-sizing:border-box}.asa-site img{display:block;max-width:100%}.asa-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.asa-section{padding:96px 0}.asa-kicker,.asa-eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;line-height:1.4;font-weight:900}.asa-kicker{color:var(--asa-blue)}.asa-eyebrow{color:var(--asa-gold)}.asa-lead{max-width:720px;margin:0 0 30px;font-size:clamp(1.05rem,1.8vw,1.24rem);line-height:1.75}.asa-heading{max-width:780px;margin:0 auto 48px;text-align:center}.asa-heading--left{margin-left:0;text-align:left}.asa-heading h2,.asa-split h2,.asa-site .asa-final h2,.asa-story h2,.asa-coach-lead h2,.asa-contact-copy h2,.asa-visit h2{margin:0 0 18px;font-size:clamp(2rem,4vw,3.55rem);line-height:1.06;letter-spacing:-.04em}.asa-heading>p:last-child,.asa-split>div>p,.asa-story p,.asa-contact-copy>p,.asa-visit p{color:var(--asa-muted);font-size:1.05rem;line-height:1.8}.asa-heading--light{color:#fff}.asa-heading--light .asa-kicker{color:var(--asa-gold)}.asa-heading--light>p:last-child{color:rgba(255,255,255,.7)}.asa-actions{display:flex;flex-wrap:wrap;gap:14px}.asa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid transparent;border-radius:999px;font-weight:900;line-height:1.2;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.asa-btn:hover{transform:translateY(-3px)}.asa-btn--primary{background:var(--asa-gold);color:var(--asa-navy)!important;box-shadow:0 14px 34px rgba(255,197,42,.24)}.asa-btn--dark{background:var(--asa-navy);color:#fff!important}.asa-btn--light{background:#fff;color:var(--asa-navy)!important}.asa-btn--ghost{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#fff!important;backdrop-filter:blur(8px)}.asa-btn--outline-dark{border-color:rgba(7,21,40,.25);background:#fff;color:var(--asa-navy)!important}.asa-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--asa-blue)!important;font-weight:900;text-decoration:none!important}.asa-text-link span{transition:transform .2s ease}.asa-text-link:hover span{transform:translateX(4px)}.asa-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}.asa-center{text-align:center}.asa-check-list{display:grid;gap:13px;margin:25px 0 0;padding:0;list-style:none}.asa-check-list li{position:relative;padding-left:30px;color:var(--asa-ink);font-weight:700;line-height:1.55}.asa-check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--asa-blue);font-weight:900}.asa-info-panel{padding:36px;border-radius:26px;background:var(--asa-navy);color:#fff;box-shadow:0 22px 54px rgba(7,21,40,.16)}.asa-info-panel h3{margin:0 0 12px;font-size:1.65rem}.asa-info-panel p{margin:0 0 24px;color:rgba(255,255,255,.72);line-height:1.75}.asa-table-wrap{overflow-x:auto;border-radius:22px;border:1px solid var(--asa-line);background:#fff;box-shadow:0 18px 44px rgba(7,21,40,.06)}.asa-table-wrap table{width:100%;min-width:800px;border-collapse:collapse}.asa-table-wrap th,.asa-table-wrap td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--asa-line);vertical-align:middle}.asa-table-wrap th{background:var(--asa-navy);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.asa-table-wrap tbody tr:last-child td{border-bottom:0}.asa-table-wrap tbody tr:hover{background:#f8f9fc}.asa-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.asa-step-grid article{position:relative;padding:30px 26px;border-radius:22px;background:#fff;border:1px solid var(--asa-line);box-shadow:0 14px 34px rgba(7,21,40,.05)}.asa-step-grid article>span{display:grid;width:46px;height:46px;margin-bottom:22px;place-items:center;border-radius:50%;background:var(--asa-navy);color:var(--asa-gold);font-weight:900}.asa-step-grid h3{margin:0 0 10px;font-size:1.2rem}.asa-step-grid p{margin:0;color:var(--asa-muted);line-height:1.7}.asa-faq{background:var(--asa-soft)}.asa-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.asa-faq details{padding:0 24px;border:1px solid var(--asa-line);border-radius:18px;background:#fff}.asa-faq summary{cursor:pointer;padding:22px 34px 22px 0;font-weight:900;list-style:none;position:relative}.asa-faq summary::-webkit-details-marker{display:none}.asa-faq summary:after{content:'+';position:absolute;right:0;top:17px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--asa-soft);color:var(--asa-blue);font-size:1.3rem}.asa-faq details[open] summary:after{content:'–'}.asa-faq details p{margin:0;padding:0 0 22px;color:var(--asa-muted);line-height:1.75}.asa-final{padding:74px 0;background:var(--asa-gold)}.asa-final__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.asa-final .asa-kicker{color:var(--asa-red)}.asa-final h2{max-width:740px}.asa-final p{max-width:690px;margin:0;color:#283347;line-height:1.7}.asa-final .asa-actions{flex-shrink:0}
/* Home 3 */
.asa-home3 .asa-hero--split{padding:84px 0 92px;background:linear-gradient(135deg,#f7f8fc 0%,#fff 65%)}.asa-hero-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.asa-hero-split__content h1{margin:0 0 24px;font-size:clamp(3rem,6vw,5.75rem);line-height:.96;letter-spacing:-.06em}.asa-hero-split__content .asa-eyebrow{color:var(--asa-blue)}.asa-hero-split__visual{position:relative}.asa-hero-split__visual>img{width:100%;height:650px;object-fit:cover;border-radius:38px 38px 120px 38px;box-shadow:0 28px 70px rgba(7,21,40,.18)}.asa-floating-card{position:absolute;left:-42px;bottom:42px;width:270px;padding:24px;border-radius:20px;background:var(--asa-navy);color:#fff;box-shadow:0 20px 50px rgba(7,21,40,.28)}.asa-floating-card strong,.asa-floating-card span,.asa-floating-card a{display:block}.asa-floating-card strong{color:var(--asa-gold);font-size:1.2rem}.asa-floating-card span{margin:8px 0 14px;color:rgba(255,255,255,.72);line-height:1.55}.asa-floating-card a{color:#fff!important;font-weight:900;text-decoration:none}.asa-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:var(--asa-muted);font-size:.88rem;font-weight:800}.asa-trust-row span:before{content:'✓';margin-right:7px;color:var(--asa-blue)}.asa-logo-strip{padding:22px 0;background:var(--asa-navy);color:#fff}.asa-logo-strip .asa-shell{display:flex;justify-content:space-between;gap:20px;overflow-x:auto}.asa-logo-strip span{white-space:nowrap;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.asa-home3-intro{background:#fff}.asa-camp-grid-section{background:var(--asa-soft)}.asa-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.asa-experience-card{padding:36px;border-radius:28px;min-height:360px;display:flex;flex-direction:column}.asa-experience-card>span{font-size:3.4rem;font-weight:900;opacity:.18}.asa-experience-card h3{margin:28px 0 14px;font-size:1.7rem}.asa-experience-card p{margin:0 0 28px;line-height:1.75}.asa-experience-card a{margin-top:auto;color:inherit!important;font-weight:900;text-decoration:none}.asa-experience-card--gold{background:var(--asa-gold);color:var(--asa-navy)}.asa-experience-card--purple{background:linear-gradient(135deg,var(--asa-purple),var(--asa-blue));color:#fff}.asa-experience-card--purple p,.asa-experience-card--navy p{color:rgba(255,255,255,.72)}.asa-experience-card--navy{background:var(--asa-navy);color:#fff}.asa-community-events{background:#fff}.asa-event-list{display:grid;gap:16px}.asa-event-list article{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;padding:22px 26px;border:1px solid var(--asa-line);border-radius:20px;transition:transform .2s ease,box-shadow .2s ease}.asa-event-list article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(7,21,40,.08)}.asa-event-list time{display:grid;place-items:center;padding:12px;border-radius:16px;background:var(--asa-soft)}.asa-event-list time strong{font-size:1.8rem;line-height:1}.asa-event-list time span{text-transform:uppercase;font-size:.72rem;font-weight:900}.asa-event-list h3{margin:6px 0;font-size:1.25rem}.asa-event-list p{margin:0;color:var(--asa-muted)}.asa-event-list>a{padding:11px 18px;border-radius:999px;background:var(--asa-navy);color:#fff!important;font-weight:900;text-decoration:none}.asa-tag{color:var(--asa-blue);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:900}.asa-community-gallery{background:var(--asa-navy)}.asa-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:260px 260px;gap:18px}.asa-gallery-grid figure{margin:0;overflow:hidden;border-radius:22px}.asa-gallery-grid img{width:100%;height:100%;object-fit:cover}.asa-gallery-main{grid-row:1/3;position:relative}.asa-gallery-main figcaption{position:absolute;left:24px;right:24px;bottom:22px;padding:15px 18px;border-radius:14px;background:rgba(7,21,40,.78);color:#fff;font-weight:800;backdrop-filter:blur(8px)}.asa-gallery-note{display:flex;flex-direction:column;justify-content:center;padding:30px;border-radius:22px;background:var(--asa-gold);color:var(--asa-navy)}.asa-gallery-note strong{font-size:1.5rem}.asa-gallery-note p{margin:10px 0 0;line-height:1.7}.asa-family-quote{background:#fff}.asa-family-quote__inner{display:grid;grid-template-columns:1fr 250px;gap:70px;align-items:center}.asa-family-quote blockquote{margin:0 0 22px;font-size:clamp(1.6rem,3.2vw,2.75rem);line-height:1.35;font-weight:800;letter-spacing:-.025em}.asa-family-quote p{display:flex;flex-direction:column;gap:4px}.asa-family-quote p span{color:var(--asa-muted)}.asa-rating-card{padding:34px;border-radius:28px;background:var(--asa-soft);text-align:center}.asa-rating-card strong{display:block;font-size:4rem;line-height:1;color:var(--asa-blue)}.asa-rating-card>span,.asa-rating-card small{display:block}.asa-rating-card>div{margin:12px 0;color:#e5a900;letter-spacing:.12em}
/* Home 1 */
.asa-performance-hero{position:relative;min-height:760px;display:flex;align-items:center;color:#fff}.asa-performance-hero__media,.asa-performance-hero__shade{position:absolute;inset:0}.asa-performance-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.asa-performance-hero__shade{background:linear-gradient(90deg,rgba(3,13,27,.97),rgba(3,13,27,.82) 45%,rgba(3,13,27,.2)),linear-gradient(0deg,rgba(3,13,27,.35),transparent 55%)}.asa-performance-hero__content{position:relative;z-index:2;padding:95px 0 170px}.asa-performance-hero h1{max-width:850px;margin:0 0 25px;font-size:clamp(3.1rem,6.5vw,6rem);line-height:.95;letter-spacing:-.06em}.asa-performance-hero .asa-lead{color:rgba(255,255,255,.84)}.asa-performance-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;background:linear-gradient(90deg,var(--asa-purple),var(--asa-blue))}.asa-performance-bar .asa-shell{display:grid;grid-template-columns:repeat(4,1fr)}.asa-performance-bar .asa-shell>div{padding:27px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.18)}.asa-performance-bar .asa-shell>div:last-child{border-right:0}.asa-performance-bar strong,.asa-performance-bar span{display:block}.asa-performance-bar strong{color:var(--asa-gold);font-size:2rem}.asa-performance-bar span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.asa-performance-model{background:#fff}.asa-pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.asa-pillar-grid article{padding:25px;border:1px solid var(--asa-line);border-radius:18px;background:var(--asa-soft)}.asa-pillar-grid span{color:var(--asa-blue);font-weight:900}.asa-pillar-grid h3{margin:10px 0 7px}.asa-pillar-grid p{margin:0!important;font-size:.95rem!important;line-height:1.65!important}.asa-pathway-band{background:var(--asa-navy)}.asa-horizontal-pathway{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.asa-horizontal-pathway article{position:relative;padding:28px 22px;color:#fff;border-top:2px solid rgba(255,255,255,.2)}.asa-horizontal-pathway article:before{content:'';position:absolute;top:-7px;left:24px;width:12px;height:12px;border-radius:50%;background:var(--asa-gold);box-shadow:0 0 0 6px var(--asa-navy)}.asa-horizontal-pathway>article>span{display:block;color:var(--asa-gold);font-size:2.3rem;font-weight:900}.asa-horizontal-pathway small{color:rgba(255,255,255,.6);text-transform:uppercase;font-weight:800}.asa-horizontal-pathway h3{margin:12px 0 8px}.asa-horizontal-pathway p{margin:0;color:rgba(255,255,255,.68);line-height:1.6}.asa-sports-grid-section{background:var(--asa-soft)}.asa-sport-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.asa-sport-tile-grid a{position:relative;min-height:430px;overflow:hidden;border-radius:22px;color:#fff!important;text-decoration:none}.asa-sport-tile-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,13,27,.92),transparent 68%)}.asa-sport-tile-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.asa-sport-tile-grid span{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;font-size:1.45rem;font-weight:900}.asa-sport-tile-grid a:hover img{transform:scale(1.06)}.asa-session-anatomy{background:#fff}.asa-session-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.asa-session-visual{position:relative}.asa-session-visual img{width:100%;height:610px;object-fit:cover;border-radius:28px}.asa-session-visual>div{position:absolute;right:-25px;bottom:30px;padding:24px 28px;border-radius:18px;background:var(--asa-gold);box-shadow:0 18px 42px rgba(7,21,40,.18)}.asa-session-visual strong,.asa-session-visual span{display:block}.asa-session-visual strong{font-size:2.2rem}.asa-number-list{display:grid;gap:18px;margin:28px 0 0;padding:0;list-style:none}.asa-number-list li{display:grid;grid-template-columns:54px 1fr;gap:18px}.asa-number-list>li>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--asa-soft);color:var(--asa-blue);font-weight:900}.asa-number-list h3{margin:0 0 6px}.asa-number-list p{margin:0;color:var(--asa-muted);line-height:1.65}.asa-performance-coaches{background:var(--asa-soft)}.asa-coach-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.asa-coach-feature-grid article{overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--asa-line);box-shadow:0 16px 40px rgba(7,21,40,.06)}.asa-coach-feature-grid img{width:100%;height:340px;object-fit:cover}.asa-coach-feature-grid article>div{padding:24px}.asa-coach-feature-grid small{color:var(--asa-blue);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.asa-coach-feature-grid h3{margin:8px 0}.asa-coach-feature-grid p{margin:0;color:var(--asa-muted);line-height:1.7}.asa-performance-coaches .asa-center{margin-top:34px}.asa-dashboard-preview{background:#fff}.asa-dashboard-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.asa-dashboard-card{padding:32px;border-radius:26px;background:var(--asa-navy);color:#fff;box-shadow:0 26px 64px rgba(7,21,40,.2)}.asa-dashboard-card__top{display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.15)}.asa-dashboard-card__top span{color:var(--asa-gold);font-weight:900}.asa-progress-row{display:grid;grid-template-columns:1.2fr 1fr 48px;gap:14px;align-items:center;margin:18px 0;font-size:.88rem}.asa-progress-row b{display:block;height:8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.14)}.asa-progress-row i{display:block;height:100%;border-radius:99px;background:var(--asa-gold)}.asa-progress-row em{text-align:right;font-style:normal;font-weight:900}.asa-dashboard-card>p{margin:24px 0 0;padding:20px;border-radius:16px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);line-height:1.6}.asa-testimonial-dark{background:linear-gradient(135deg,var(--asa-purple),var(--asa-blue));color:#fff;text-align:center}.asa-testimonial-dark .asa-shell{max-width:900px}.asa-testimonial-dark blockquote{margin:0 0 22px;font-size:clamp(1.6rem,3vw,2.65rem);line-height:1.4;font-weight:800}.asa-testimonial-dark p{display:flex;flex-direction:column}.asa-testimonial-dark p span{color:rgba(255,255,255,.7)}
/* Inner hero */
.asa-inner-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;color:#fff}.asa-inner-hero__media,.asa-inner-hero__shade{position:absolute;inset:0}.asa-inner-hero__media img{width:100%;height:100%;object-fit:cover}.asa-inner-hero__shade{background:linear-gradient(90deg,rgba(3,13,27,.96),rgba(3,13,27,.78) 48%,rgba(3,13,27,.25)),linear-gradient(0deg,rgba(3,13,27,.45),transparent 55%)}.asa-inner-hero__content{position:relative;z-index:2;padding:80px 0}.asa-inner-hero h1{max-width:900px;margin:0 0 22px;font-size:clamp(2.8rem,5.5vw,5.1rem);line-height:.98;letter-spacing:-.055em}.asa-inner-hero .asa-lead{color:rgba(255,255,255,.82)}.asa-inner-hero--about .asa-inner-hero__media img{object-position:center 42%}.asa-inner-hero--programs .asa-inner-hero__media img{object-position:center 55%}.asa-inner-hero--coaches .asa-inner-hero__media img{object-position:center 38%}.asa-inner-hero--schedule .asa-inner-hero__media img{object-position:center 55%}.asa-inner-hero--fees .asa-inner-hero__media img{object-position:center 44%}.asa-inner-hero--contact .asa-inner-hero__media img{object-position:center 28%}
/* About */
.asa-story{background:#fff}.asa-story-grid{display:grid;grid-template-columns:1fr .85fr;gap:76px;align-items:center}.asa-story-card{padding:40px;border-radius:28px;background:var(--asa-navy);color:#fff}.asa-story-card>span{color:var(--asa-gold);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.asa-story-card blockquote{margin:22px 0 32px;font-size:1.65rem;line-height:1.45;font-weight:800}.asa-story-card>div{display:flex;align-items:flex-end;gap:12px}.asa-story-card strong{font-size:3rem;color:var(--asa-gold)}.asa-story-card small{padding-bottom:8px;color:rgba(255,255,255,.7)}.asa-values{background:var(--asa-soft)}.asa-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.asa-value-grid article{padding:28px;border-radius:22px;background:#fff;border:1px solid var(--asa-line)}.asa-value-grid span{color:var(--asa-blue);font-size:2.2rem;font-weight:900}.asa-value-grid h3{margin:20px 0 10px}.asa-value-grid p{margin:0;color:var(--asa-muted);line-height:1.7}.asa-development-map{background:var(--asa-navy);color:#fff}.asa-development-map .asa-kicker{color:var(--asa-gold)}.asa-development-map .asa-heading>p:last-child{color:rgba(255,255,255,.65)}.asa-map-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14)}.asa-map-list article{display:flex;flex-direction:column;padding:30px;background:var(--asa-navy)}.asa-map-list>article>span{font-size:2.5rem;color:var(--asa-gold);font-weight:900}.asa-map-list small{color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.asa-map-list h3{margin:10px 0}.asa-map-list p{margin:0;color:rgba(255,255,255,.7);line-height:1.7}.asa-facilities{background:#fff}.asa-facility-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.asa-facility-mosaic{display:grid;grid-template-columns:1fr .65fr;grid-template-rows:280px 220px;gap:16px}.asa-facility-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:22px}.asa-facility-mosaic__main{grid-row:1/3}.asa-facility-mosaic>div{display:flex;flex-direction:column;justify-content:center;padding:24px;border-radius:22px;background:var(--asa-gold)}.asa-facility-mosaic strong{font-size:3rem}.asa-facility-mosaic span{font-weight:900}.asa-safeguarding{background:var(--asa-soft)}.asa-safeguarding-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.asa-safety-list{display:grid;gap:15px}.asa-safety-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px;border-radius:18px;background:#fff;border:1px solid var(--asa-line)}.asa-safety-list>article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#eef0ff;color:var(--asa-blue);font-weight:900}.asa-safety-list h3{margin:0 0 6px}.asa-safety-list p{margin:0;color:var(--asa-muted);line-height:1.65}.asa-leadership{background:#fff}.asa-leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.asa-leader-grid article{overflow:hidden;border-radius:22px;border:1px solid var(--asa-line);background:#fff}.asa-leader-grid img{width:100%;height:330px;object-fit:cover}.asa-leader-grid article>div{padding:24px}.asa-leader-grid small{color:var(--asa-blue);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.asa-leader-grid h3{margin:8px 0}.asa-leader-grid p{margin:0;color:var(--asa-muted);line-height:1.7}
/* Programs */
.asa-anchor-nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--asa-line);box-shadow:0 8px 24px rgba(7,21,40,.05)}.admin-bar .asa-anchor-nav{top:32px}.asa-anchor-nav .asa-shell{display:flex;gap:8px;overflow-x:auto;padding-top:13px;padding-bottom:13px}.asa-anchor-nav a{white-space:nowrap;padding:9px 14px;border-radius:999px;background:var(--asa-soft);color:var(--asa-navy)!important;font-size:.85rem;font-weight:900;text-decoration:none}.asa-program-overview{background:var(--asa-soft)}.asa-program-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.asa-program-card{display:flex;flex-direction:column;padding:30px;border-radius:24px;background:#fff;border:1px solid var(--asa-line);box-shadow:0 15px 38px rgba(7,21,40,.05)}.asa-program-card--featured{background:var(--asa-navy);color:#fff;transform:translateY(-10px)}.asa-program-card__top{display:flex;align-items:center;justify-content:space-between}.asa-program-card__top span{font-size:2.5rem;color:rgba(73,55,223,.15);font-weight:900}.asa-program-card--featured .asa-program-card__top span{color:rgba(255,255,255,.16)}.asa-program-card__top small{padding:7px 11px;border-radius:999px;background:#eef0ff;color:var(--asa-blue);font-weight:900}.asa-program-card--featured .asa-program-card__top small{background:rgba(255,255,255,.12);color:var(--asa-gold)}.asa-program-card h3{margin:25px 0 12px;font-size:1.45rem}.asa-program-card p{margin:0;color:var(--asa-muted);line-height:1.7}.asa-program-card--featured p{color:rgba(255,255,255,.7)}.asa-program-card ul{margin:22px 0;padding:18px 0 0;list-style:none;border-top:1px solid var(--asa-line)}.asa-program-card--featured ul{border-color:rgba(255,255,255,.15)}.asa-program-card li{position:relative;padding:6px 0 6px 22px;font-weight:700}.asa-program-card li:before{content:'✓';position:absolute;left:0;color:var(--asa-gold)}.asa-program-card>a{margin-top:auto;padding-top:12px;color:var(--asa-blue)!important;font-weight:900;text-decoration:none}.asa-program-card--featured>a{color:var(--asa-gold)!important}.asa-sport-specific{background:var(--asa-navy);color:#fff}.asa-sport-specific .asa-kicker{color:var(--asa-gold)}.asa-sport-specific .asa-heading p{color:rgba(255,255,255,.68)}.asa-sport-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.asa-sport-detail-grid article{display:grid;grid-template-columns:190px 1fr;overflow:hidden;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.asa-sport-detail-grid img{width:100%;height:100%;min-height:230px;object-fit:cover}.asa-sport-detail-grid article>div{padding:24px}.asa-sport-detail-grid small{color:var(--asa-gold);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.asa-sport-detail-grid h3{margin:9px 0}.asa-sport-detail-grid p{margin:0 0 16px;color:rgba(255,255,255,.7);line-height:1.65}.asa-sport-detail-grid span{font-size:.82rem;font-weight:800}.asa-program-comparison{background:#fff}.asa-program-process{background:var(--asa-soft)}.asa-program-extras{background:#fff}
/* Coaches */
.asa-coach-lead{background:#fff}.asa-coach-lead__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.asa-coach-lead__image{position:relative}.asa-coach-lead__image img{width:100%;height:610px;object-fit:cover;border-radius:30px}.asa-coach-lead__image>span{position:absolute;left:24px;bottom:24px;padding:10px 15px;border-radius:999px;background:var(--asa-gold);color:var(--asa-navy);font-weight:900}.asa-coach-lead h3{margin:0 0 20px;font-size:1.55rem;line-height:1.4}.asa-coach-lead p{color:var(--asa-muted);line-height:1.8}.asa-credential-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.asa-credential-row span{padding:8px 12px;border-radius:999px;background:var(--asa-soft);font-size:.8rem;font-weight:900}.asa-coach-lead blockquote{margin:26px 0 0;padding:24px;border-left:4px solid var(--asa-gold);background:var(--asa-soft);font-size:1.2rem;line-height:1.6;font-weight:800}.asa-coach-roster{background:var(--asa-soft)}.asa-roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.asa-roster-grid article{overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--asa-line);box-shadow:0 16px 38px rgba(7,21,40,.05)}.asa-roster-grid img{width:100%;height:320px;object-fit:cover}.asa-roster-grid article>div{padding:24px}.asa-roster-grid small{color:var(--asa-blue);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.asa-roster-grid h3{margin:8px 0}.asa-roster-grid p{margin:0;color:var(--asa-muted);line-height:1.7}.asa-roster-grid ul{margin:18px 0 0;padding:14px 0 0;list-style:none;border-top:1px solid var(--asa-line)}.asa-roster-grid li{position:relative;padding:5px 0 5px 18px;font-size:.88rem;font-weight:700}.asa-roster-grid li:before{content:'•';position:absolute;left:0;color:var(--asa-gold)}.asa-coaching-standard{background:#fff}.asa-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.asa-standard-grid article{padding:27px;border-radius:20px;border:1px solid var(--asa-line)}.asa-standard-grid span{color:var(--asa-blue);font-size:2rem;font-weight:900}.asa-standard-grid h3{margin:18px 0 8px}.asa-standard-grid p{margin:0;color:var(--asa-muted);line-height:1.7}.asa-support-team{background:var(--asa-navy);color:#fff}.asa-support-team .asa-kicker{color:var(--asa-gold)}.asa-support-team .asa-split p{color:rgba(255,255,255,.7)}.asa-support-list{display:grid;gap:14px}.asa-support-list article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:20px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.asa-support-list>article>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--asa-gold);color:var(--asa-navy);font-weight:900}.asa-support-list h3{margin:0 0 6px}.asa-support-list p{margin:0!important;color:rgba(255,255,255,.66)!important;font-size:.94rem!important}.asa-coach-development{background:var(--asa-soft)}.asa-coach-development__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.asa-coach-development__panel{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;border-radius:30px;background:linear-gradient(135deg,var(--asa-purple),var(--asa-blue));color:#fff;text-align:center}.asa-coach-development__panel strong{font-size:6rem;line-height:1;color:var(--asa-gold)}.asa-coach-development__panel span{max-width:220px;margin-top:14px;font-weight:900;line-height:1.5}
/* Schedule */
.asa-schedule-summary{padding:0;background:#fff}.asa-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);transform:translateY(-34px);position:relative;z-index:4;border-radius:24px;overflow:hidden;box-shadow:0 24px 58px rgba(7,21,40,.16)}.asa-summary-grid article{padding:28px;background:#fff;border-right:1px solid var(--asa-line)}.asa-summary-grid article:last-child{border-right:0}.asa-summary-grid span{color:var(--asa-blue);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}.asa-summary-grid h3{margin:10px 0}.asa-summary-grid p{margin:0;color:var(--asa-muted);line-height:1.65}.asa-weekly-schedule{padding-top:62px;background:var(--asa-soft)}.asa-schedule-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.asa-schedule-filters span{padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--asa-line);font-size:.82rem;font-weight:900}.asa-schedule-filters span:first-child{background:var(--asa-navy);color:#fff;border-color:var(--asa-navy)}.asa-week-table td:first-child{font-weight:900}.asa-status{display:inline-block;white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:900}.asa-status--open{background:#e4f8ec;color:#16723b}.asa-status--limited{background:#fff2cf;color:#8a6200}.asa-status--wait{background:#f7e8ec;color:#a02b45}.asa-camp-calendar{background:#fff}.asa-camp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.asa-camp-card-grid article{padding:30px;border-radius:24px;background:var(--asa-navy);color:#fff}.asa-camp-card-grid span{color:var(--asa-gold);font-weight:900}.asa-camp-card-grid h3{margin:18px 0 10px}.asa-camp-card-grid p{color:rgba(255,255,255,.68);line-height:1.65}.asa-camp-card-grid a{color:#fff!important;font-weight:900;text-decoration:none}.asa-locations{background:var(--asa-soft)}.asa-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.asa-location-grid article{padding:30px;border-radius:22px;background:#fff;border:1px solid var(--asa-line)}.asa-location-grid>article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--asa-gold);font-weight:900}.asa-location-grid h3{margin:20px 0 10px}.asa-location-grid p{color:var(--asa-muted);line-height:1.65}.asa-location-grid small{font-weight:800}.asa-schedule-notes{background:#fff}
/* Fees */
.asa-pricing-intro{background:#fff}.asa-price-note{display:block;margin-top:14px;color:var(--asa-muted);font-style:italic}.asa-pricing{background:var(--asa-soft)}.asa-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.asa-price-card{position:relative;display:flex;flex-direction:column;padding:34px;border-radius:26px;background:#fff;border:1px solid var(--asa-line);box-shadow:0 16px 42px rgba(7,21,40,.06)}.asa-price-card--featured{background:var(--asa-navy);color:#fff;transform:translateY(-12px)}.asa-price-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);padding:8px 15px;border-radius:999px;background:var(--asa-gold);color:var(--asa-navy);font-size:.75rem;font-weight:900}.asa-price-card__head>span{color:var(--asa-blue);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}.asa-price-card--featured .asa-price-card__head>span{color:var(--asa-gold)}.asa-price-card h3{margin:10px 0;font-size:1.55rem}.asa-price-card__head p{margin:0;color:var(--asa-muted);line-height:1.65}.asa-price-card--featured .asa-price-card__head p{color:rgba(255,255,255,.68)}.asa-price{display:flex;align-items:flex-end;gap:8px;margin:27px 0;padding:22px 0;border-top:1px solid var(--asa-line);border-bottom:1px solid var(--asa-line)}.asa-price-card--featured .asa-price{border-color:rgba(255,255,255,.14)}.asa-price strong{font-size:3.2rem;line-height:1}.asa-price span{padding-bottom:5px;color:var(--asa-muted)}.asa-price-card--featured .asa-price span{color:rgba(255,255,255,.65)}.asa-price-card ul{display:grid;gap:12px;margin:0 0 28px;padding:0;list-style:none}.asa-price-card li{position:relative;padding-left:24px}.asa-price-card li:before{content:'✓';position:absolute;left:0;color:var(--asa-gold);font-weight:900}.asa-price-card .asa-btn{margin-top:auto}.asa-fee-inclusions{background:#fff}.asa-inclusion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.asa-inclusion-grid article{padding:28px;border-radius:20px;background:var(--asa-soft)}.asa-inclusion-grid span{color:var(--asa-blue);font-size:2rem;font-weight:900}.asa-inclusion-grid h3{margin:18px 0 9px}.asa-inclusion-grid p{margin:0;color:var(--asa-muted);line-height:1.7}.asa-addons{background:var(--asa-navy);color:#fff}.asa-addons .asa-kicker{color:var(--asa-gold)}.asa-addons-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.asa-addons-grid>div:first-child p{color:rgba(255,255,255,.68);line-height:1.75}.asa-addon-list{display:grid;gap:12px}.asa-addon-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 24px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.asa-addon-list h3{margin:0 0 5px}.asa-addon-list p{margin:0;color:rgba(255,255,255,.65);font-size:.9rem}.asa-addon-list strong{color:var(--asa-gold);font-size:1.45rem}.asa-enrolment-steps{background:var(--asa-soft)}.asa-payment-panel{background:#fff}.asa-payment-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
/* Contact */
.asa-contact-options{background:#fff}.asa-contact-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.asa-contact-option-grid article{padding:30px;border-radius:22px;background:var(--asa-soft);border:1px solid var(--asa-line)}.asa-contact-option-grid span{color:var(--asa-blue);font-size:2rem;font-weight:900}.asa-contact-option-grid h3{margin:18px 0 9px}.asa-contact-option-grid p{color:var(--asa-muted);line-height:1.7}.asa-contact-option-grid a{color:var(--asa-blue)!important;font-weight:900;text-decoration:none}.asa-contact-main{background:var(--asa-soft)}.asa-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.asa-contact-details{display:grid;gap:14px;margin-top:30px}.asa-contact-details article{display:flex;flex-direction:column;padding:20px;border-radius:16px;background:#fff;border:1px solid var(--asa-line)}.asa-contact-details span{color:var(--asa-blue);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.asa-contact-details a,.asa-contact-details strong{margin:6px 0;color:var(--asa-navy)!important;font-size:1.05rem;font-weight:900;text-decoration:none}.asa-contact-details small{color:var(--asa-muted)}.asa-form-card{padding:34px;border-radius:28px;background:#fff;border:1px solid var(--asa-line);box-shadow:0 20px 52px rgba(7,21,40,.08)}.asa-form-card__head{margin-bottom:24px}.asa-form-card__head>span{color:var(--asa-blue);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.asa-form-card__head h3{margin:8px 0;font-size:1.7rem}.asa-form-card__head p{margin:0;color:var(--asa-muted);line-height:1.65}.asa-contact-page .wp-block-shortcode{margin:0!important;max-width:none!important}.asa-contact-page .wpcf7{margin:0}.asa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.asa-form-grid label{display:grid;gap:8px;color:var(--asa-navy);font-size:.85rem;font-weight:900}.asa-form-full{grid-column:1/-1}.asa-form-grid input:not([type=submit]):not([type=checkbox]),.asa-form-grid select,.asa-form-grid textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #d8dee8;border-radius:12px;background:#fff;color:var(--asa-ink);font:inherit;outline:0}.asa-form-grid textarea{min-height:130px;resize:vertical}.asa-form-grid input:focus,.asa-form-grid select:focus,.asa-form-grid textarea:focus{border-color:var(--asa-blue);box-shadow:0 0 0 3px rgba(73,55,223,.12)}.asa-form-grid input[type=submit]{min-height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--asa-gold);color:var(--asa-navy);font-weight:900;cursor:pointer}.asa-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:600!important}.asa-consent .wpcf7-list-item{margin:0}.asa-consent input{margin-top:3px}.asa-form-grid .wpcf7-spinner{vertical-align:middle}.asa-form-grid .wpcf7-not-valid-tip{font-size:.75rem}.asa-contact-page .wpcf7-response-output{margin:18px 0 0!important;border-radius:10px}.asa-visit{background:#fff}.asa-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.asa-campus-card{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;border-radius:30px;background:radial-gradient(circle at 30% 35%,rgba(255,197,42,.25),transparent 22%),linear-gradient(135deg,var(--asa-purple),var(--asa-blue));color:#fff;text-align:center;box-shadow:0 22px 58px rgba(73,55,223,.22)}.asa-campus-card span{color:var(--asa-gold);letter-spacing:.22em;font-weight:900}.asa-campus-card strong{margin:12px 0;font-size:2.2rem}.asa-campus-card small{max-width:280px;color:rgba(255,255,255,.72)}.asa-first-visit{background:var(--asa-soft)}
/* Responsive */
@media(max-width:1100px){.asa-program-card-grid{grid-template-columns:1fr 1fr}.asa-program-card--featured,.asa-price-card--featured{transform:none}.asa-value-grid,.asa-inclusion-grid{grid-template-columns:1fr 1fr}.asa-horizontal-pathway{grid-template-columns:repeat(3,1fr)}.asa-horizontal-pathway article:nth-child(n+4){margin-top:28px}.asa-sport-tile-grid{grid-template-columns:1fr 1fr}.asa-roster-grid{grid-template-columns:1fr 1fr}.asa-standard-grid{grid-template-columns:1fr 1fr}.asa-pricing-grid{gap:16px}}
@media(max-width:900px){.asa-section{padding:78px 0}.asa-split,.asa-hero-split__grid,.asa-story-grid,.asa-facility-grid,.asa-safeguarding-grid,.asa-session-grid,.asa-dashboard-grid,.asa-coach-lead__grid,.asa-coach-development__grid,.asa-addons-grid,.asa-payment-grid,.asa-contact-grid,.asa-visit-grid{grid-template-columns:1fr;gap:44px}.asa-hero-split__content{order:2}.asa-hero-split__visual{order:1}.asa-hero-split__visual>img{height:520px}.asa-floating-card{left:24px}.asa-experience-grid,.asa-coach-feature-grid,.asa-leader-grid,.asa-camp-card-grid,.asa-location-grid,.asa-summary-grid,.asa-contact-option-grid{grid-template-columns:1fr 1fr}.asa-gallery-grid{grid-template-columns:1fr 1fr}.asa-family-quote__inner{grid-template-columns:1fr}.asa-rating-card{max-width:320px}.asa-performance-bar .asa-shell{grid-template-columns:1fr 1fr}.asa-performance-bar .asa-shell>div:nth-child(2){border-right:0}.asa-performance-bar .asa-shell>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.asa-performance-hero__content{padding-bottom:230px}.asa-pillar-grid{grid-template-columns:1fr 1fr}.asa-map-list{grid-template-columns:1fr 1fr}.asa-sport-detail-grid{grid-template-columns:1fr}.asa-step-grid{grid-template-columns:1fr 1fr}.asa-pricing-grid{grid-template-columns:1fr}.asa-price-card{max-width:620px;width:100%;margin-inline:auto}.asa-form-grid{grid-template-columns:1fr}.asa-form-full{grid-column:auto}.asa-contact-page .wp-block-shortcode{grid-column:auto}.asa-final__inner{align-items:flex-start;flex-direction:column}.asa-final .asa-actions{flex-shrink:1}}
@media(max-width:680px){.asa-shell{width:min(1180px,calc(100% - 32px))}.asa-section{padding:68px 0}.asa-heading{margin-bottom:34px}.asa-actions{flex-direction:column;align-items:stretch}.asa-btn{width:100%}.asa-home3 .asa-hero--split{padding:54px 0 68px}.asa-hero-split__content h1{font-size:clamp(2.6rem,13vw,4rem)}.asa-hero-split__visual>img{height:430px;border-radius:26px 26px 76px 26px}.asa-floating-card{position:relative;left:auto;bottom:auto;width:calc(100% - 30px);margin:-60px auto 0}.asa-trust-row{display:grid;gap:10px}.asa-logo-strip .asa-shell{justify-content:flex-start}.asa-experience-grid,.asa-coach-feature-grid,.asa-leader-grid,.asa-camp-card-grid,.asa-location-grid,.asa-summary-grid,.asa-contact-option-grid,.asa-program-card-grid,.asa-roster-grid,.asa-standard-grid,.asa-value-grid,.asa-inclusion-grid,.asa-faq-grid{grid-template-columns:1fr}.asa-event-list article{grid-template-columns:70px 1fr}.asa-event-list article>a{grid-column:2;justify-self:start}.asa-gallery-grid{grid-template-columns:1fr;grid-template-rows:360px 220px 220px auto}.asa-gallery-main{grid-row:auto}.asa-family-quote__inner{gap:32px}.asa-performance-hero{min-height:820px}.asa-performance-hero__content{padding:70px 0 255px}.asa-performance-hero h1{font-size:clamp(2.8rem,13vw,4.3rem)}.asa-performance-bar .asa-shell{grid-template-columns:1fr 1fr}.asa-pillar-grid{grid-template-columns:1fr}.asa-horizontal-pathway{grid-template-columns:1fr}.asa-horizontal-pathway article:nth-child(n+2){margin-top:22px}.asa-sport-tile-grid{grid-template-columns:1fr}.asa-sport-tile-grid a{min-height:360px}.asa-session-visual img,.asa-coach-lead__image img{height:470px}.asa-session-visual>div{right:15px}.asa-dashboard-card{padding:24px}.asa-progress-row{grid-template-columns:1fr 56px}.asa-progress-row b{grid-column:1/-1;grid-row:2}.asa-progress-row em{grid-column:2;grid-row:1}.asa-inner-hero{min-height:470px}.asa-inner-hero__content{padding:62px 0}.asa-inner-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.asa-map-list{grid-template-columns:1fr}.asa-facility-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:320px 180px}.asa-facility-mosaic__main{grid-column:1/-1;grid-row:auto}.asa-sport-detail-grid article{grid-template-columns:1fr}.asa-sport-detail-grid img{height:240px}.asa-step-grid{grid-template-columns:1fr}.asa-summary-grid{transform:translateY(-22px)}.asa-summary-grid article{border-right:0;border-bottom:1px solid var(--asa-line)}.asa-summary-grid article:last-child{border-bottom:0}.asa-addon-list article{align-items:flex-start;flex-direction:column}.asa-contact-main .asa-form-card{padding:24px}.asa-final{padding:58px 0}.admin-bar .asa-anchor-nav{top:46px}}
@media(prefers-reduced-motion:reduce){.asa-site *{scroll-behavior:auto!important}.asa-btn,.asa-text-link span,.asa-sport-tile-grid img,.asa-event-list article{transition:none!important}.asa-btn:hover,.asa-event-list article:hover{transform:none!important}.asa-sport-tile-grid a:hover img{transform:none!important}}
/* Sports Academy Complete Niche 2026 END */

/* Sports Academy Header Footer Polish START */
.athlorix-header--sports-academy .athlorix-header-inner{width:min(100% - 40px,1320px)!important;padding-top:17px!important;padding-bottom:17px!important;gap:18px!important}
.athlorix-header--sports-academy .athlorix-brand{min-width:250px;flex:0 0 auto}
.athlorix-header--sports-academy .wp-block-site-title{font-size:clamp(24px,2vw,30px)!important;line-height:1.05!important;letter-spacing:-.025em}
.athlorix-header--sports-academy .wp-block-navigation__container{gap:3px!important}
.athlorix-header--sports-academy .wp-block-navigation-item__content{padding:10px 9px!important;border-radius:10px!important;transition:background-color .2s ease,color .2s ease}
.athlorix-header--sports-academy .wp-block-navigation-item__content:hover,.athlorix-header--sports-academy .wp-block-navigation-item__content[aria-current="page"],.athlorix-header--sports-academy .current-menu-item>.wp-block-navigation-item__content{background:rgba(255,197,42,.12)!important;color:#ffc52a!important}
.athlorix-header--sports-academy .athlorix-header-cta .wp-block-button__link{min-height:46px;padding:0 20px!important;display:inline-flex;align-items:center;box-shadow:4px 4px 0 #6049e7!important}
.athlorix-footer--sports-academy .athlorix-academy-footer-grid{width:min(100% - 48px,1180px);margin-inline:auto;padding-left:0!important;padding-right:0!important;align-items:flex-start}
.athlorix-footer--sports-academy .athlorix-academy-footer-grid>div:first-child>p{max-width:430px;color:#aeb9d3;line-height:1.75}
.athlorix-footer--sports-academy .athlorix-academy-footer-grid ul{margin:0;padding:0;list-style:none}
.athlorix-footer--sports-academy .athlorix-academy-footer-grid li{margin:0 0 11px;color:#dbe4ff}
.athlorix-footer--sports-academy .athlorix-academy-footer-grid li a{color:#dbe4ff;text-decoration:none}
.athlorix-footer--sports-academy .athlorix-academy-footer-grid li a:hover{color:#ffc52a}
.athlorix-footer--sports-academy .athlorix-academy-contact p{margin:0 0 17px;color:#aeb9d3;line-height:1.65}
.athlorix-footer--sports-academy .athlorix-academy-contact strong{color:#ffc52a;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}
.athlorix-footer--sports-academy .athlorix-footer-bottom{width:min(100% - 48px,1180px);margin-inline:auto;padding-left:0!important;padding-right:0!important}
@media(min-width:1181px){.athlorix-header--sports-academy .athlorix-header-cta{display:flex!important}}
@media(max-width:1180px){.athlorix-header--sports-academy .athlorix-header-inner{width:min(100% - 32px,1100px)!important}.athlorix-header--sports-academy .athlorix-brand{min-width:0}.athlorix-header--sports-academy .athlorix-header-cta{display:none!important}}
@media(max-width:781px){.athlorix-header--sports-academy .athlorix-header-inner{padding-top:14px!important;padding-bottom:14px!important}.athlorix-header--sports-academy .athlorix-academy-ribbon{padding:7px 16px!important;font-size:10px!important}.athlorix-footer--sports-academy .athlorix-academy-footer-grid{width:min(1180px,calc(100% - 32px));padding-top:44px!important;gap:28px!important}.athlorix-footer--sports-academy .athlorix-footer-bottom{width:min(1180px,calc(100% - 32px))}}
/* Sports Academy Header Footer Polish END */

/* Sports Academy STAN ASL QA START */
body.athlorix-niche-sports-academy main#main-content,body.athlorix-site--sports-academy main#main-content,body.athlorix-niche-sports-academy .wp-block-post-content,body.athlorix-site--sports-academy .wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:clip;}
body.athlorix-niche-sports-academy .asa-site,body.athlorix-site--sports-academy .asa-site,body.athlorix-niche-sports-academy .asa-home2,body.athlorix-site--sports-academy .asa-home2{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.athlorix-niche-sports-academy .athlorix-header--sports-academy,body.athlorix-site--sports-academy .athlorix-header--sports-academy{width:100%!important;max-width:none!important;margin:0!important;}
body.athlorix-niche-sports-academy .athlorix-header--sports-academy .athlorix-header-inner,body.athlorix-site--sports-academy .athlorix-header--sports-academy .athlorix-header-inner{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding-left:4vw!important;padding-right:4vw!important;}
body.athlorix-niche-sports-academy .asa-hero,body.athlorix-site--sports-academy .asa-hero,body.athlorix-niche-sports-academy .asa-performance-hero,body.athlorix-site--sports-academy .asa-performance-hero,body.athlorix-niche-sports-academy .asa-inner-hero,body.athlorix-site--sports-academy .asa-inner-hero{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
body.athlorix-niche-sports-academy .asa-hero__media,body.athlorix-site--sports-academy .asa-hero__media,body.athlorix-niche-sports-academy .asa-inner-hero__media,body.athlorix-site--sports-academy .asa-inner-hero__media{width:100%!important;max-width:none!important;inset:0!important;}
body.athlorix-niche-sports-academy .asa-shell,body.athlorix-site--sports-academy .asa-shell{max-width:1180px;}
body.athlorix-niche-sports-academy .asa-table-wrap,body.athlorix-site--sports-academy .asa-table-wrap,body.athlorix-niche-sports-academy .asa-schedule,body.athlorix-site--sports-academy .asa-schedule{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.athlorix-niche-sports-academy img,body.athlorix-site--sports-academy img{max-width:100%;}
body.athlorix-niche-sports-academy a:focus-visible,body.athlorix-site--sports-academy a:focus-visible,body.athlorix-niche-sports-academy button:focus-visible,body.athlorix-site--sports-academy button:focus-visible,body.athlorix-niche-sports-academy input:focus-visible,body.athlorix-site--sports-academy input:focus-visible,body.athlorix-niche-sports-academy select:focus-visible,body.athlorix-site--sports-academy select:focus-visible,body.athlorix-niche-sports-academy textarea:focus-visible,body.athlorix-site--sports-academy textarea:focus-visible,body.athlorix-niche-sports-academy summary:focus-visible,body.athlorix-site--sports-academy summary:focus-visible{outline:3px solid #ffc52a!important;outline-offset:3px!important;}
@media(max-width:1100px){body.athlorix-niche-sports-academy .athlorix-header--sports-academy .athlorix-header-inner,body.athlorix-site--sports-academy .athlorix-header--sports-academy .athlorix-header-inner{padding-left:28px!important;padding-right:28px!important;}}
@media(max-width:781px){body.athlorix-niche-sports-academy .athlorix-header--sports-academy .athlorix-header-inner,body.athlorix-site--sports-academy .athlorix-header--sports-academy .athlorix-header-inner{padding-left:18px!important;padding-right:18px!important;}body.athlorix-niche-sports-academy .asa-shell,body.athlorix-site--sports-academy .asa-shell{width:min(100% - 36px,1180px)!important;}body.athlorix-niche-sports-academy .asa-hero,body.athlorix-site--sports-academy .asa-hero,body.athlorix-niche-sports-academy .asa-performance-hero,body.athlorix-site--sports-academy .asa-performance-hero{min-height:560px;}}
@media(prefers-reduced-motion:reduce){body.athlorix-niche-sports-academy *,body.athlorix-site--sports-academy *{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
/* Sports Academy STAN ASL QA END */


/* ATHLORIX SURFING SCREENSHOT QA PATCH 2026-07-27 START */
/* Keep normal words, prices and labels intact inside the Surfing niche. */
body.athlorix-niche-surfing .surf-shell,
body.athlorix-niche-surfing .surf-shell *,
body.athlorix-niche-surfing .athlorix-header--surfing *,
body.athlorix-niche-surfing .athlorix-footer--surfing * {
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

/* Dark Surfing sections must retain AA-friendly heading and body contrast. */
body.athlorix-niche-surfing .surf-section.is-navy h1,
body.athlorix-niche-surfing .surf-section.is-navy h2,
body.athlorix-niche-surfing .surf-section.is-navy h3,
body.athlorix-niche-surfing .surf-section.is-navy h4,
body.athlorix-niche-surfing .surf-section.is-deep h1,
body.athlorix-niche-surfing .surf-section.is-deep h2,
body.athlorix-niche-surfing .surf-section.is-deep h3,
body.athlorix-niche-surfing .surf-section.is-deep h4,
body.athlorix-niche-surfing .surf-card.is-dark h1,
body.athlorix-niche-surfing .surf-card.is-dark h2,
body.athlorix-niche-surfing .surf-card.is-dark h3,
body.athlorix-niche-surfing .surf-card.is-dark h4 {
	color: var(--surf-white) !important;
}
body.athlorix-niche-surfing .surf-section.is-navy > .surf-shell > p:not(.surf-eyebrow),
body.athlorix-niche-surfing .surf-section.is-deep > .surf-shell > p:not(.surf-eyebrow),
body.athlorix-niche-surfing .surf-card.is-dark p,
body.athlorix-niche-surfing .surf-card.is-dark li {
	color: rgba(255,255,255,.82) !important;
}
body.athlorix-niche-surfing .surf-section.is-navy .surf-title,
body.athlorix-niche-surfing .surf-section.is-deep .surf-title {
	color: var(--surf-white) !important;
}

/* Pricing cards, prevent the amount and action labels from breaking or escaping. */
body.athlorix-niche-surfing .surf-grid-3 {
	align-items: stretch;
}
body.athlorix-niche-surfing .surf-plan {
	display: flex;
	min-width: 0;
	flex-direction: column;
}
body.athlorix-niche-surfing .surf-plan .surf-price {
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	align-items: end;
	gap: 6px 10px;
	min-width: 0;
}
body.athlorix-niche-surfing .surf-plan .surf-price strong {
	white-space: nowrap;
	font-size: clamp(2.35rem,3.15vw,3.4rem);
	font-variant-numeric: tabular-nums;
	line-height: .96;
}
body.athlorix-niche-surfing .surf-plan .surf-price span {
	min-width: 0;
	max-width: 11ch;
	padding-bottom: 4px;
	font-size: .86rem;
	line-height: 1.25;
}
body.athlorix-niche-surfing .surf-plan > ul {
	margin-bottom: 26px;
}
body.athlorix-niche-surfing .surf-plan > p:last-child {
	margin-top: auto;
	margin-bottom: 0;
}
body.athlorix-niche-surfing .surf-plan .surf-button,
body.athlorix-niche-surfing .surf-card .surf-button {
	display: inline-flex;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 12px 14px;
	white-space: normal;
	text-align: center;
}

/* Four-column support cards need a more compact type scale on desktop. */
body.athlorix-niche-surfing .surf-grid-4 .surf-card {
	min-width: 0;
	padding: clamp(22px,2vw,28px);
}
body.athlorix-niche-surfing .surf-grid-4 .surf-card h3 {
	font-size: clamp(1.18rem,1.45vw,1.45rem);
	line-height: 1.15;
}
body.athlorix-niche-surfing .surf-grid-4 .surf-card p {
	font-size: .94rem;
	line-height: 1.65;
}

/* Use an actual surfing hero on the membership page instead of the gym-rope image. */
body.page-id-4205.athlorix-niche-surfing .surf-hero {
	background-image: linear-gradient(90deg,rgba(4,19,30,.92) 0%,rgba(4,25,36,.64) 55%,rgba(4,25,36,.18) 100%),url('https://adnanthemes.com/athlorixpro/wp-content/uploads/2026/07/athlorix-T4X5mXij.jpg');
	background-size: cover;
	background-position: center 44%;
}
body.page-id-4205.athlorix-niche-surfing .surf-hero .wp-block-cover__image-background {
	display: none !important;
}
body.page-id-4205.athlorix-niche-surfing .surf-hero .wp-block-cover__background {
	background: transparent !important;
}

/* More predictable Surfing breakpoints across every page. */
@media (max-width: 1100px) {
	body.athlorix-niche-surfing .surf-grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.athlorix-niche-surfing .surf-plan.is-featured { transform: none; }
}
@media (max-width: 820px) {
	body.athlorix-niche-surfing .surf-grid-2,
	body.athlorix-niche-surfing .surf-grid-3,
	body.athlorix-niche-surfing .surf-grid-4 { grid-template-columns: 1fr; }
	body.athlorix-niche-surfing .surf-grid-3 { width: min(100%,620px); margin-inline: auto; }
	body.athlorix-niche-surfing .surf-grid-4 { width: min(100%,680px); margin-inline: auto; }
	body.athlorix-niche-surfing .surf-plan .surf-price { grid-template-columns: auto 1fr; }
	body.athlorix-niche-surfing .surf-plan .surf-price strong { font-size: clamp(2.5rem,10vw,3.4rem); }
}
@media (max-width: 520px) {
	body.athlorix-niche-surfing .surf-section { padding-block: 58px; }
	body.athlorix-niche-surfing .surf-card { padding: 22px; border-radius: 22px; }
	body.athlorix-niche-surfing .surf-title { font-size: clamp(2rem,11vw,3rem); }
	body.athlorix-niche-surfing .surf-display { font-size: clamp(2.45rem,13vw,3.8rem); }
	body.athlorix-niche-surfing .surf-plan .surf-price { grid-template-columns: 1fr; align-items: start; }
	body.athlorix-niche-surfing .surf-plan .surf-price span { max-width: none; padding-bottom: 0; }
}
/* ATHLORIX SURFING SCREENSHOT QA PATCH 2026-07-27 END */

/* Sports Academy Hero Heading Contrast QA START */
body.athlorix-site--sports-academy .asa-hero h1,
body.athlorix-site--sports-academy .asa-hero h2,
body.athlorix-site--sports-academy .asa-hero h3,
body.athlorix-site--sports-academy .asa-hero h4,
body.athlorix-site--sports-academy .asa-hero h5,
body.athlorix-site--sports-academy .asa-hero h6,
body.athlorix-site--sports-academy .asa-performance-hero h1,
body.athlorix-site--sports-academy .asa-performance-hero h2,
body.athlorix-site--sports-academy .asa-performance-hero h3,
body.athlorix-site--sports-academy .asa-performance-hero h4,
body.athlorix-site--sports-academy .asa-performance-hero h5,
body.athlorix-site--sports-academy .asa-performance-hero h6,
body.athlorix-site--sports-academy .asa-inner-hero h1,
body.athlorix-site--sports-academy .asa-inner-hero h2,
body.athlorix-site--sports-academy .asa-inner-hero h3,
body.athlorix-site--sports-academy .asa-inner-hero h4,
body.athlorix-site--sports-academy .asa-inner-hero h5,
body.athlorix-site--sports-academy .asa-inner-hero h6{
    color:#fff!important;
    text-shadow:0 3px 22px rgba(0,0,0,.42);
}
body.athlorix-site--sports-academy .asa-hero h1 *,
body.athlorix-site--sports-academy .asa-hero h2 *,
body.athlorix-site--sports-academy .asa-hero h3 *,
body.athlorix-site--sports-academy .asa-performance-hero h1 *,
body.athlorix-site--sports-academy .asa-performance-hero h2 *,
body.athlorix-site--sports-academy .asa-performance-hero h3 *,
body.athlorix-site--sports-academy .asa-inner-hero h1 *,
body.athlorix-site--sports-academy .asa-inner-hero h2 *,
body.athlorix-site--sports-academy .asa-inner-hero h3 *{
    color:inherit!important;
}
/* Sports Academy Hero Heading Contrast QA END */

/* ATHLORIX SURF JOURNAL 20260727 START */
body.page-id-4686.athlorix-niche-surfing .surf-journal-hero .wp-block-cover__image-background{object-position:center 44%}
body.page-id-4686.athlorix-niche-surfing .surf-journal-topics{margin-top:34px}
body.page-id-4686.athlorix-niche-surfing .surf-journal-feed>.surf-shell{width:min(1120px,calc(100% - 48px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-4686.athlorix-niche-surfing .surf-journal-feed>.surf-shell>p:not(.surf-eyebrow){max-width:780px;color:var(--surf-muted);font-size:1.04rem;line-height:1.75}
body.page-id-4686.athlorix-niche-surfing .surf-journal-query{width:100%!important;max-width:none!important;margin-top:38px}
body.page-id-4686.athlorix-niche-surfing .surf-journal-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:28px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:stretch}
body.page-id-4686.athlorix-niche-surfing .surf-journal-query .wp-block-post{display:flex;min-width:0;height:100%;margin:0!important}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card{display:flex;width:100%!important;max-width:none!important;min-width:0;height:100%;flex-direction:column;overflow:hidden;padding:0!important;border-radius:24px;background:#fff}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-featured-image{width:100%!important;max-width:none!important;margin:0!important;overflow:hidden;background:#dceceb}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-featured-image a{display:block;width:100%}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:0;box-shadow:none;object-fit:cover;transition:transform .28s ease}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card:hover .wp-block-post-featured-image img{transform:scale(1.035)}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card .surf-journal-date{width:calc(100% - 48px)!important;max-width:none!important;margin:24px auto 0!important;color:var(--surf-teal);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-title{width:calc(100% - 48px)!important;max-width:none!important;margin:10px auto 12px!important;font-size:clamp(1.25rem,1.55vw,1.55rem)!important;line-height:1.2!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-title a{color:var(--surf-navy);text-decoration:none;overflow-wrap:normal;word-break:normal;hyphens:none}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-title a:hover{color:var(--surf-teal)}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-excerpt{display:flex;width:calc(100% - 48px)!important;max-width:none!important;flex:1;flex-direction:column;margin:0 auto 26px!important;color:var(--surf-muted);font-size:.98rem;line-height:1.65}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-excerpt__excerpt{display:-webkit-box;overflow:hidden;margin:0!important;-webkit-box-orient:vertical;-webkit-line-clamp:5}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-excerpt__more-text{margin:22px 0 0!important}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin-top:auto;padding:10px 16px;border:2px solid var(--surf-coral);border-radius:999px;background:var(--surf-coral);color:var(--surf-navy);font-weight:900;text-decoration:none}
body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-excerpt__more-link:hover{background:var(--surf-navy);border-color:var(--surf-navy);color:#fff}
body.page-id-4686.athlorix-niche-surfing .surf-journal-query .wp-block-query-pagination{gap:10px;margin-top:38px}
body.page-id-4686.athlorix-niche-surfing .surf-journal-query .wp-block-query-pagination a,
body.page-id-4686.athlorix-niche-surfing .surf-journal-query .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 13px;border:1px solid var(--surf-line);border-radius:999px;background:#fff;color:var(--surf-navy);font-weight:800;text-decoration:none}
body.page-id-4686.athlorix-niche-surfing .surf-journal-query .page-numbers.current{background:var(--surf-navy);color:#fff}
@media(max-width:900px){body.page-id-4686.athlorix-niche-surfing .surf-journal-feed>.surf-shell{width:min(100% - 36px,760px)!important}body.page-id-4686.athlorix-niche-surfing .surf-journal-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.page-id-4686.athlorix-niche-surfing .surf-journal-feed>.surf-shell{width:min(100% - 28px,520px)!important}body.page-id-4686.athlorix-niche-surfing .surf-journal-query .wp-block-post-template{grid-template-columns:1fr!important;gap:20px!important}body.page-id-4686.athlorix-niche-surfing .surf-journal-card .surf-journal-date,body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-title,body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-excerpt{width:calc(100% - 40px)!important}body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-title{font-size:1.35rem!important}}
@media(prefers-reduced-motion:reduce){body.page-id-4686.athlorix-niche-surfing .surf-journal-card .wp-block-post-featured-image img{transition:none}body.page-id-4686.athlorix-niche-surfing .surf-journal-card:hover .wp-block-post-featured-image img{transform:none}}
/* ATHLORIX SURF JOURNAL 20260727 END */

/* ATHLORIX TENNIS MODERN START */
.atn-site{--atn-navy:#061528;--atn-navy2:#0c2b4a;--atn-blue:#1e63d8;--atn-cyan:#22a6b3;--atn-lime:#d9f235;--atn-clay:#e7653d;--atn-ink:#0a1830;--atn-muted:#5b6878;--atn-soft:#f3f7fb;--atn-border:#dbe5ef;--atn-white:#fff;color:var(--atn-ink);background:#fff;overflow:hidden}
.atn-container{width:92%;max-width:1180px;margin:0 auto}
.atn-topbar{box-sizing:border-box;padding:9px 4%;background:var(--atn-lime);color:var(--atn-navy);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.atn-topbar p{margin:0;color:inherit}
.atn-header{width:100%;max-width:none;background:var(--atn-navy);color:#fff;box-shadow:0 12px 32px rgba(3,15,32,.16)}
.atn-header .atn-header-inner{box-sizing:border-box;width:100%;max-width:none;padding:22px 4vw;gap:28px}
.atn-header .wp-block-site-title,.atn-header .wp-block-site-title a{color:#fff;text-decoration:none;font-size:27px}
.atn-brandline{margin:2px 0 0;color:var(--atn-lime)!important;font-size:10px;font-weight:900;letter-spacing:.13em}
.atn-header .wp-block-navigation-item__content{color:#fff!important;text-decoration:none;font-size:13px;font-weight:800}
.atn-header .wp-block-navigation__submenu-container{background:#fff!important;border:1px solid var(--atn-border)!important;border-radius:14px!important;box-shadow:0 18px 40px rgba(3,15,32,.18)!important}
.atn-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--atn-ink)!important}
.atn-header .wp-block-button__link,.atn-footer .wp-block-button__link{border-radius:999px;background:var(--atn-lime);color:var(--atn-navy)!important;font-weight:900;text-decoration:none}
body.athlorix-niche-tennis main#main-content,body.athlorix-site--tennis main#main-content{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}
body.athlorix-niche-tennis .wp-block-post-content,body.athlorix-site--tennis .wp-block-post-content{width:100%;max-width:none;margin:0;padding:0}
.atn-hero,.atn-inner-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;min-height:670px;background-image:linear-gradient(90deg,rgba(3,14,31,.93),rgba(3,14,31,.62) 56%,rgba(3,14,31,.2)),var(--atn-bg);background-position:center;background-size:cover}
.atn-inner-hero{min-height:470px}
.atn-hero:before,.atn-inner-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.32))}
.atn-hero-content,.atn-inner-hero>.atn-container{padding:88px 0;max-width:1180px}
.atn-hero-content>*:not(.atn-actions),.atn-inner-hero>.atn-container>*:not(.atn-actions){max-width:790px}
.atn-eyebrow,.atn-kicker{margin:0 0 12px;color:var(--atn-cyan);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.atn-hero .atn-eyebrow,.atn-inner-hero .atn-eyebrow{color:var(--atn-lime)!important}
.atn-hero h1,.atn-inner-hero h1{margin:10px 0 22px;color:#fff!important;font-size:clamp(44px,6vw,78px);line-height:1.02;letter-spacing:-.045em;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.atn-inner-hero h1{font-size:clamp(40px,5vw,62px)}
.atn-lead{margin:0 0 28px;color:#fff!important;font-size:20px;line-height:1.7}
.atn-actions{display:flex;flex-wrap:wrap;gap:14px}
.atn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:2px solid var(--atn-lime);border-radius:999px;background:var(--atn-lime);color:var(--atn-navy)!important;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.atn-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.16)}
.atn-btn.is-outline{border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.06);color:#fff!important}
.atn-btn.is-dark{border-color:var(--atn-navy);background:var(--atn-navy);color:#fff!important}
.atn-section{padding:88px 0}
.atn-section.is-soft{background:var(--atn-soft)}
.atn-section.is-dark{background:linear-gradient(135deg,var(--atn-navy),var(--atn-navy2));color:#fff}
.atn-section.is-dark h2,.atn-section.is-dark h3,.atn-section.is-dark p,.atn-section.is-dark li{color:#fff}
.atn-section-head{max-width:780px;margin:0 auto 42px;text-align:center}
.atn-section-head.light .atn-kicker{color:var(--atn-lime)}
.atn-section-head h2,.atn-split h2,.atn-media-split h2{margin:8px 0 16px;font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.035em}
.atn-section-head p,.atn-split p,.atn-media-split p{color:var(--atn-muted);line-height:1.75}
.atn-card-grid,.atn-program-grid,.atn-coach-grid,.atn-price-grid,.atn-event-grid,.atn-progress-grid,.atn-steps,.atn-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.atn-card-grid.four,.atn-event-grid,.atn-steps,.atn-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.atn-card,.atn-program,.atn-coach-grid article,.atn-price-grid article,.atn-progress-grid article,.atn-event-grid article,.atn-steps article{box-sizing:border-box;padding:28px;border:1px solid var(--atn-border);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(9,29,55,.07)}
.atn-card span,.atn-program>span,.atn-coach-grid span,.atn-price-grid>article>span{color:var(--atn-blue);font-size:12px;font-weight:900;letter-spacing:.1em}
.atn-card h3,.atn-program h3,.atn-event-grid h3,.atn-steps h3{margin:10px 0 12px;font-size:24px}
.atn-card p,.atn-program p,.atn-event-grid p,.atn-steps p{color:var(--atn-muted);line-height:1.7}
.atn-card a,.atn-program a,.atn-text-link,.atn-coach-feature a{color:var(--atn-blue);font-weight:900;text-decoration:none}
.atn-stat-band{background:var(--atn-navy)}
.atn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.atn-stats article{padding:28px;text-align:center;border-right:1px solid rgba(255,255,255,.14)}
.atn-stats article:last-child{border-right:0}
.atn-stats strong{display:block;color:var(--atn-lime);font-size:38px;line-height:1}
.atn-stats span{display:block;margin-top:8px;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}
.atn-split,.atn-media-split,.atn-contact-grid,.atn-coach-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:46px}
.atn-split>img,.atn-media-split>img,.atn-coach-feature>img{display:block;width:100%;height:430px;object-fit:cover;border-radius:20px}
.atn-video video{display:block;width:100%;border-radius:20px;background:#000;box-shadow:0 18px 45px rgba(9,29,55,.14)}
.atn-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}
.atn-checks li{position:relative;padding:14px 14px 14px 42px;border:1px solid var(--atn-border);border-radius:12px;background:#fff;color:var(--atn-ink)}
.atn-checks li:before{content:"✓";position:absolute;left:15px;color:var(--atn-blue);font-weight:900}
.atn-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--atn-border);border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}
.atn-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}
.atn-table-wrap th,.atn-table-wrap td{padding:16px 18px;border-bottom:1px solid var(--atn-border);text-align:left}
.atn-table-wrap th{background:var(--atn-navy);color:#fff;font-size:12px;text-transform:uppercase}
.atn-table-wrap tr:last-child td{border-bottom:0}
.atn-table-wrap.dark{border-color:rgba(255,255,255,.18)}
.atn-table-wrap.dark td{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.12)}
.atn-center{text-align:center;margin-top:24px}
.atn-coach-feature{max-width:940px;margin:0 auto}
.atn-coach-feature>div{padding:12px}
.atn-coach-feature h3{margin:8px 0;font-size:36px}
.atn-coach-grid article{padding:0;overflow:hidden}
.atn-coach-grid img{display:block;width:100%;height:280px;object-fit:cover}
.atn-coach-grid article>div{padding:24px}
.atn-coach-grid h3{margin:6px 0 10px;font-size:25px}
.atn-coach-grid ul,.atn-program ul,.atn-price-grid ul{padding-left:20px;line-height:1.9}
.atn-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.atn-timeline article{padding:25px;border-top:4px solid var(--atn-cyan);border-radius:0 0 16px 16px;background:#fff;color:var(--atn-ink)}
.atn-timeline h3{margin:10px 0}
.atn-progress-grid article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}
.atn-progress-grid article>div{height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.15)}
.atn-progress-grid article>div span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--atn-cyan),var(--atn-lime))}
.atn-progress-grid small{display:block;margin-top:10px;color:#dbe7f1}
.atn-week-grid article{padding:25px;border-radius:16px;background:#fff;color:var(--atn-ink);text-align:center}
.atn-week-grid b{display:block;color:var(--atn-blue);font-size:13px}
.atn-week-grid span{display:block;margin-top:7px}
.atn-event-grid article b{color:var(--atn-lime);font-size:15px}
.atn-section:not(.is-dark) .atn-event-grid article b{color:var(--atn-blue)}
.atn-price-grid article{position:relative}
.atn-price-grid article.is-featured{border:2px solid var(--atn-blue);transform:translateY(-8px)}
.atn-price-grid h3{font-size:40px;margin:12px 0}
.atn-price-grid h3 small{font-size:14px}
.atn-benefit-row,.atn-filter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.atn-benefit-row span,.atn-filter-row span{padding:10px 15px;border:1px solid var(--atn-border);border-radius:999px;background:#fff;font-size:13px;font-weight:800}
.atn-filter-row{margin-bottom:42px}
.atn-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.atn-faq-list{display:grid;gap:14px;max-width:920px;margin:0 auto}
.atn-faq-list details{padding:20px 22px;border:1px solid var(--atn-border);border-radius:14px;background:#fff}
.atn-faq-list summary{cursor:pointer;font-weight:900}
.atn-faq-list p{color:var(--atn-muted);line-height:1.7}
.atn-site blockquote{max-width:900px;margin:0 auto;padding:36px;border-left:6px solid var(--atn-cyan);border-radius:0 18px 18px 0;background:#fff;color:var(--atn-ink);font-size:24px;line-height:1.6}
.atn-site blockquote cite{display:block;margin-top:14px;color:var(--atn-muted);font-size:14px}
.atn-small-quote{font-size:18px!important;padding:22px!important}
.atn-contact-details{display:grid;gap:12px;margin-top:24px}
.atn-contact-details article{padding:16px;border:1px solid var(--atn-border);border-radius:12px;background:#fff}
.atn-contact-details span,.atn-contact-details small{display:block;color:var(--atn-muted);font-size:12px}
.atn-form-shell{padding:30px;border:1px solid var(--atn-border);border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(9,29,55,.08)}
.atn-contact .wpcf7{width:92%;max-width:1180px;margin:-210px auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:46px}
.atn-contact .wpcf7 form{grid-column:2;padding:30px;border:1px solid var(--atn-border);border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(9,29,55,.08)}
.atn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.atn-form-grid label,.atn-form-grid fieldset{margin:0;color:var(--atn-ink);font-weight:800}
.atn-form-grid input,.atn-form-grid select,.atn-form-grid textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #bfcddd;border-radius:10px;background:#fff;color:var(--atn-ink)}
.atn-form-grid fieldset,.atn-form-wide,.atn-form-grid input[type=submit]{grid-column:1/-1}
.atn-form-grid fieldset{padding:15px;border:1px solid var(--atn-border);border-radius:12px}
.atn-form-grid input[type=submit]{width:auto;border:0;background:var(--atn-lime);font-weight:900;cursor:pointer}
.atn-cta{padding:62px 0;background:linear-gradient(135deg,var(--atn-blue),var(--atn-cyan))}
.atn-cta>.atn-container{display:flex;align-items:center;justify-content:space-between;gap:32px}
.atn-cta h2,.atn-cta p{color:#fff}
.atn-cta h2{margin:7px 0;font-size:38px}
.atn-cta .atn-kicker{color:var(--atn-lime)}
.atn-footer{padding-top:52px;background:#041126;color:#d8e3ee}
.atn-footer h2,.atn-footer h3,.atn-footer h4,.atn-footer .wp-block-site-title,.atn-footer .wp-block-site-title a{color:#fff}
.atn-footer a{color:#d8e3ee}
.atn-footer-cta{box-sizing:border-box;padding:28px;border-radius:18px;background:#0b2c52}
.atn-footer-grid{padding:50px 0 40px}
.atn-footer-bottom{padding:22px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
.atn-footer .wp-block-navigation-item__content{color:#d8e3ee!important}
body.athlorix-niche-tennis a:focus-visible,body.athlorix-niche-tennis button:focus-visible,body.athlorix-niche-tennis input:focus-visible,body.athlorix-niche-tennis select:focus-visible,body.athlorix-niche-tennis textarea:focus-visible,body.athlorix-niche-tennis summary:focus-visible,body.athlorix-site--tennis a:focus-visible,body.athlorix-site--tennis button:focus-visible,body.athlorix-site--tennis input:focus-visible,body.athlorix-site--tennis select:focus-visible,body.athlorix-site--tennis textarea:focus-visible,body.athlorix-site--tennis summary:focus-visible{outline:3px solid var(--atn-lime)!important;outline-offset:3px}
@media(max-width:1050px){
.atn-header .atn-header-inner{padding:18px 24px}.atn-header .athlorix-header-cta{display:none}
.atn-card-grid,.atn-coach-grid,.atn-price-grid,.atn-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.atn-card-grid.four,.atn-event-grid,.atn-steps,.atn-week-grid,.atn-stats,.atn-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
.atn-stats article:nth-child(2){border-right:0}
}
@media(max-width:781px){
.atn-topbar{display:none}.atn-header .atn-header-inner{padding:15px 18px}
.atn-hero,.atn-inner-hero{min-height:560px;background-image:linear-gradient(rgba(3,14,31,.78),rgba(3,14,31,.78)),var(--atn-bg)}
.atn-inner-hero{min-height:430px}.atn-hero-content,.atn-inner-hero>.atn-container{padding:68px 0}
.atn-lead{font-size:17px}.atn-section{padding:64px 0}
.atn-card-grid,.atn-card-grid.four,.atn-program-grid,.atn-coach-grid,.atn-price-grid,.atn-event-grid,.atn-progress-grid,.atn-steps,.atn-week-grid,.atn-stats,.atn-timeline,.atn-split,.atn-media-split,.atn-contact-grid,.atn-coach-feature{grid-template-columns:1fr}
.atn-stats article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
.atn-split>img,.atn-media-split>img,.atn-coach-feature>img{height:320px}
.atn-checks{grid-template-columns:1fr}.atn-price-grid article.is-featured{transform:none}
.atn-cta>.atn-container{display:block}.atn-cta .atn-btn{margin-top:18px}
.atn-contact .wpcf7{display:block;width:92%;margin:0 auto 64px}.atn-contact .wpcf7 form{padding:22px}
.atn-form-grid{grid-template-columns:1fr}.atn-form-grid fieldset,.atn-form-wide,.atn-form-grid input[type=submit]{grid-column:1}
.atn-site blockquote{padding:25px;font-size:20px}.atn-footer-cta{display:block}.atn-footer-cta .wp-block-buttons{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){body.athlorix-niche-tennis *,body.athlorix-site--tennis *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* ATHLORIX TENNIS MODERN END */


/* Athlorix Padel STAN ASL completion 2026 START */
body.athlorix-niche-padel{--padel-ink:#071522;--padel-deep:#06111d;--padel-green:#b7f23d;--padel-green-dark:#7db51c;--padel-blue:#1d65f2;--padel-soft:#f2f7f4;--padel-muted:#586778;--padel-line:#dbe5df;--padel-white:#fff;--padel-radius:22px;--padel-shadow:0 18px 48px rgba(6,17,29,.13);overflow-x:hidden}
body.athlorix-niche-padel main#main-content,body.athlorix-niche-padel main#main-content>.wp-block-post-content,body.athlorix-niche-padel .wp-site-blocks{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}
body.athlorix-niche-padel .entry-content,body.athlorix-niche-padel .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}
body.athlorix-niche-padel .athlorix-header--padel,body.athlorix-niche-padel .athlorix-footer--padel{width:100%!important;max-width:none!important;margin-inline:0!important}
body.athlorix-niche-padel .athlorix-header--padel>.athlorix-topbar{padding:8px max(20px,calc((100vw - 1320px)/2));font-size:13px;background:#0f2b25;color:#dff6e8}
body.athlorix-niche-padel .athlorix-header--padel .athlorix-header-inner{width:min(1320px,calc(100% - 40px));max-width:1320px!important;margin-inline:auto;padding:24px 0}
body.athlorix-niche-padel .athlorix-header--padel .wp-block-site-title a,body.athlorix-niche-padel .athlorix-header--padel .wp-block-site-title{color:#fff!important;text-decoration:none}
body.athlorix-niche-padel .athlorix-header--padel .athlorix-header-cta .wp-block-button__link{background:var(--padel-green)!important;color:#071522!important;border-radius:999px!important;font-weight:900;padding:13px 22px}
body.athlorix-niche-padel .athlorix-header--padel .athlorix-header-cta .wp-block-button__link:hover{background:#d0ff71!important;transform:translateY(-2px)}
body.athlorix-niche-padel .athlorix-footer--padel{background:#06111d!important;color:#d8e4ec!important;padding:72px 0 24px}
body.athlorix-niche-padel .athlorix-footer--padel>.wp-block-columns,body.athlorix-niche-padel .athlorix-footer--padel>.athlorix-footer-bottom{width:min(1180px,calc(100% - 48px));max-width:1180px!important;margin-inline:auto}
body.athlorix-niche-padel .athlorix-footer--padel h3,body.athlorix-niche-padel .athlorix-footer--padel h4,body.athlorix-niche-padel .athlorix-footer--padel strong{color:#fff!important}
body.athlorix-niche-padel .athlorix-footer--padel a{color:#d8e4ec!important;text-decoration:none}
body.athlorix-niche-padel .athlorix-footer--padel a:hover,body.athlorix-niche-padel .athlorix-footer--padel a:focus{color:var(--padel-green)!important}
body.athlorix-niche-padel .athlorix-footer--padel .athlorix-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:30px;font-size:14px}
body.athlorix-niche-padel .padel-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
body.athlorix-niche-padel .padel-section,body.athlorix-niche-padel .padel-extra-section{padding:92px 0;background:#fff}
body.athlorix-niche-padel .padel-section--soft{background:var(--padel-soft)!important}
body.athlorix-niche-padel .padel-section--dark{background:var(--padel-deep)!important;color:#fff}
body.athlorix-niche-padel .padel-section--dark h2,body.athlorix-niche-padel .padel-section--dark h3,body.athlorix-niche-padel .padel-section--dark p,body.athlorix-niche-padel .padel-section--dark li{color:#fff!important}
body.athlorix-niche-padel .padel-kicker{margin:0 0 14px;color:var(--padel-green-dark);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
body.athlorix-niche-padel .padel-section--dark .padel-kicker,body.athlorix-niche-padel .padel-final .padel-kicker,body.athlorix-niche-padel .padel-stan__hero .padel-kicker,body.athlorix-niche-padel .padel-inner-hero .padel-kicker{color:var(--padel-green)}
body.athlorix-niche-padel .padel-heading{max-width:780px;margin:0 auto 46px;text-align:center}
body.athlorix-niche-padel .padel-heading h2,body.athlorix-niche-padel .padel-split h2,body.athlorix-niche-padel .padel-final h2{margin:0 0 18px;color:var(--padel-ink);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em}
body.athlorix-niche-padel .padel-heading p:last-child,body.athlorix-niche-padel .padel-split p{color:var(--padel-muted);font-size:1.08rem;line-height:1.8}
body.athlorix-niche-padel .padel-stan__hero,body.athlorix-niche-padel .padel-inner-hero{position:relative;min-height:680px;display:flex;align-items:center;width:100%;overflow:hidden;color:#fff}
body.athlorix-niche-padel .padel-inner-hero{min-height:560px}
body.athlorix-niche-padel .padel-stan__hero>img,body.athlorix-niche-padel .padel-inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
body.athlorix-niche-padel .padel-stan__shade,body.athlorix-niche-padel .padel-inner-hero>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,22,.97) 0%,rgba(3,13,22,.86) 45%,rgba(3,13,22,.26) 100%),linear-gradient(0deg,rgba(3,13,22,.35),transparent 55%)}
body.athlorix-niche-padel .padel-stan__hero-content,body.athlorix-niche-padel .padel-inner-hero>.padel-shell{position:relative;z-index:2;padding:88px 0}
body.athlorix-niche-padel .padel-stan__hero h1,body.athlorix-niche-padel .padel-inner-hero h1{max-width:870px;margin:0 0 24px;color:#fff!important;font-size:clamp(3rem,6vw,6rem);line-height:.96;letter-spacing:-.055em;text-shadow:0 3px 22px rgba(0,0,0,.42)}
body.athlorix-niche-padel .padel-inner-hero h1{font-size:clamp(2.8rem,5.3vw,5.2rem)}
body.athlorix-niche-padel .padel-stan__hero p:not(.padel-kicker),body.athlorix-niche-padel .padel-inner-hero p:not(.padel-kicker){max-width:760px;margin:0 0 30px;color:rgba(255,255,255,.9);font-size:1.18rem;line-height:1.75}
body.athlorix-niche-padel .padel-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
body.athlorix-niche-padel .padel-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none!important;font-weight:900;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
body.athlorix-niche-padel .padel-btn:hover{transform:translateY(-3px)}
body.athlorix-niche-padel .padel-btn--lime{background:var(--padel-green);color:#071522!important;box-shadow:0 14px 34px rgba(183,242,61,.22)}
body.athlorix-niche-padel .padel-btn--ghost{color:#fff!important;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08)}
body.athlorix-niche-padel .padel-btn--dark{background:var(--padel-ink);color:#fff!important}
body.athlorix-niche-padel .padel-btn--light{background:#fff;color:var(--padel-ink)!important}
body.athlorix-niche-padel .padel-text-link{color:var(--padel-blue)!important;font-weight:900;text-decoration:none}
body.athlorix-niche-padel .padel-stan__stats{background:var(--padel-green);padding:24px 0}
body.athlorix-niche-padel .padel-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.athlorix-niche-padel .padel-stat-grid article{text-align:center}
body.athlorix-niche-padel .padel-stat-grid strong{display:block;color:var(--padel-ink);font-size:2rem;line-height:1}
body.athlorix-niche-padel .padel-stat-grid span{display:block;margin-top:7px;color:#243115;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
body.athlorix-niche-padel .padel-split,body.athlorix-niche-padel .padel-court-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center}
body.athlorix-niche-padel .padel-split--reverse>div{order:2}body.athlorix-niche-padel .padel-split--reverse>img{order:1}
body.athlorix-niche-padel .padel-split>img,body.athlorix-niche-padel .padel-court-feature>img{width:100%;height:500px;object-fit:cover;border-radius:var(--padel-radius);box-shadow:var(--padel-shadow)}
body.athlorix-niche-padel .padel-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body.athlorix-niche-padel .padel-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
body.athlorix-niche-padel .padel-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
body.athlorix-niche-padel .padel-card-grid article{padding:30px;border:1px solid var(--padel-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(7,21,34,.07)}
body.athlorix-niche-padel .padel-section--dark .padel-card-grid article{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);box-shadow:none}
body.athlorix-niche-padel .padel-card-grid article>span:first-child{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;margin-bottom:18px;border-radius:999px;background:var(--padel-green);color:var(--padel-ink);font-weight:900}
body.athlorix-niche-padel .padel-card-grid h3{margin:0 0 12px;color:var(--padel-ink);font-size:1.25rem}
body.athlorix-niche-padel .padel-card-grid p,body.athlorix-niche-padel .padel-card-grid li{color:var(--padel-muted);line-height:1.7}
body.athlorix-niche-padel .padel-card-grid ul{padding-left:18px;margin-bottom:0}
body.athlorix-niche-padel .padel-checks{display:grid;gap:12px;padding:0;margin:28px 0;list-style:none}
body.athlorix-niche-padel .padel-checks li{position:relative;padding-left:30px;color:var(--padel-muted)}
body.athlorix-niche-padel .padel-checks li:before{content:'✓';position:absolute;left:0;top:0;color:var(--padel-green-dark);font-weight:900}
body.athlorix-niche-padel .padel-checks--columns{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-inline:auto}
body.athlorix-niche-padel .padel-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}
body.athlorix-niche-padel .padel-mini-grid article{padding:18px;border-radius:14px;background:var(--padel-soft)}
body.athlorix-niche-padel .padel-mini-grid strong,body.athlorix-niche-padel .padel-mini-grid span{display:block}
body.athlorix-niche-padel .padel-mini-grid span{margin-top:5px;color:var(--padel-muted);font-size:.94rem}
body.athlorix-niche-padel .padel-table-wrap,body.athlorix-niche-padel .wp-block-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.athlorix-niche-padel .padel-table-wrap table,body.athlorix-niche-padel .wp-block-table table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}
body.athlorix-niche-padel .padel-table-wrap th,body.athlorix-niche-padel .padel-table-wrap td,body.athlorix-niche-padel .wp-block-table th,body.athlorix-niche-padel .wp-block-table td{padding:16px 18px;border:1px solid var(--padel-line);text-align:left;vertical-align:top}
body.athlorix-niche-padel .padel-table-wrap th,body.athlorix-niche-padel .wp-block-table th{background:var(--padel-ink);color:#fff;font-weight:900}
body.athlorix-niche-padel .padel-center{text-align:center;margin-top:28px}
body.athlorix-niche-padel .padel-steps,body.athlorix-niche-padel .padel-session-flow{display:grid;gap:16px;padding:0;margin:28px 0;list-style:none;counter-reset:padelsteps}
body.athlorix-niche-padel .padel-steps li,body.athlorix-niche-padel .padel-session-flow li{position:relative;padding:20px 22px 20px 66px;border:1px solid var(--padel-line);border-radius:16px;background:#fff;counter-increment:padelsteps}
body.athlorix-niche-padel .padel-steps li:before,body.athlorix-niche-padel .padel-session-flow li:before{content:counter(padelsteps);position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--padel-green);color:var(--padel-ink);font-weight:900}
body.athlorix-niche-padel .padel-steps strong,body.athlorix-niche-padel .padel-steps span,body.athlorix-niche-padel .padel-session-flow strong,body.athlorix-niche-padel .padel-session-flow span{display:block}
body.athlorix-niche-padel .padel-steps span,body.athlorix-niche-padel .padel-session-flow span{margin-top:4px;color:var(--padel-muted)}
body.athlorix-niche-padel .padel-section--clubhouse{background:#e8f0eb}
body.athlorix-niche-padel .padel-final{padding:72px 0;background:linear-gradient(135deg,#0b2a24,#06111d);color:#fff}
body.athlorix-niche-padel .padel-final>.padel-shell{display:flex;gap:35px;align-items:center;justify-content:space-between}
body.athlorix-niche-padel .padel-final h2,body.athlorix-niche-padel .padel-final p{color:#fff!important}
body.athlorix-niche-padel .padel-final p{max-width:710px;margin-bottom:0;color:rgba(255,255,255,.78)!important}
body.athlorix-niche-padel .padel-contact-panel{padding:30px;border-radius:18px;background:#fff;box-shadow:var(--padel-shadow)}
body.athlorix-niche-padel .padel-contact-panel strong,body.athlorix-niche-padel .padel-contact-panel a{display:block;margin-bottom:12px}
body.athlorix-niche-padel [class*='athlorix-unique-hero-padel'] h1,body.athlorix-niche-padel .wp-block-cover:first-child h1{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.38)}
body.athlorix-niche-padel main#main-content>.wp-block-post-content>[class*='athlorix-unique-hero-padel'],body.athlorix-niche-padel main#main-content>.wp-block-post-content>.wp-block-cover:first-child{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.athlorix-niche-padel .wp-block-post-content>.wp-block-group:not(.alignfull):not(.alignwide),body.athlorix-niche-padel .wp-block-post-content>.wp-block-columns:not(.alignfull):not(.alignwide),body.athlorix-niche-padel .wp-block-post-content>.wp-block-table{width:min(1180px,calc(100% - 48px));margin-inline:auto}
body.athlorix-niche-padel a:focus-visible,body.athlorix-niche-padel button:focus-visible,body.athlorix-niche-padel input:focus-visible,body.athlorix-niche-padel select:focus-visible,body.athlorix-niche-padel textarea:focus-visible,body.athlorix-niche-padel summary:focus-visible{outline:3px solid var(--padel-green)!important;outline-offset:3px!important}
@media(max-width:1050px){body.athlorix-niche-padel .padel-card-grid,body.athlorix-niche-padel .padel-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-padel .padel-card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-padel .athlorix-header--padel .athlorix-header-cta{display:none}}
@media(max-width:780px){body.athlorix-niche-padel .athlorix-header--padel>.athlorix-topbar{display:none}body.athlorix-niche-padel .athlorix-header--padel .athlorix-header-inner{width:min(100% - 28px,1180px);padding:18px 0}body.athlorix-niche-padel .padel-shell{width:min(100% - 32px,1180px)}body.athlorix-niche-padel .padel-section,body.athlorix-niche-padel .padel-extra-section{padding:66px 0}body.athlorix-niche-padel .padel-stan__hero{min-height:650px}body.athlorix-niche-padel .padel-inner-hero{min-height:520px}body.athlorix-niche-padel .padel-stan__hero h1,body.athlorix-niche-padel .padel-inner-hero h1{font-size:clamp(2.5rem,12vw,4.4rem)}body.athlorix-niche-padel .padel-stat-grid{grid-template-columns:repeat(2,1fr)}body.athlorix-niche-padel .padel-split,body.athlorix-niche-padel .padel-court-feature{grid-template-columns:1fr;gap:32px}body.athlorix-niche-padel .padel-split--reverse>div,body.athlorix-niche-padel .padel-split--reverse>img{order:initial}body.athlorix-niche-padel .padel-split>img,body.athlorix-niche-padel .padel-court-feature>img{height:360px}body.athlorix-niche-padel .padel-card-grid,body.athlorix-niche-padel .padel-card-grid--three,body.athlorix-niche-padel .padel-card-grid--four,body.athlorix-niche-padel .padel-mini-grid,body.athlorix-niche-padel .padel-checks--columns{grid-template-columns:1fr}body.athlorix-niche-padel .padel-final>.padel-shell{display:block}body.athlorix-niche-padel .padel-final .padel-actions{margin-top:28px}body.athlorix-niche-padel .athlorix-footer--padel>.wp-block-columns{width:min(100% - 32px,1180px)}body.athlorix-niche-padel .athlorix-footer--padel .wp-block-column{flex-basis:100%!important}}
@media(prefers-reduced-motion:reduce){body.athlorix-niche-padel *,body.athlorix-niche-padel *:before,body.athlorix-niche-padel *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Athlorix Padel STAN ASL completion 2026 END */





/* ATHLORIX SKIING NICHE 20260727 START */
body.athlorix-niche-skiing{--ski-navy:#071b2b;--ski-navy-2:#0b2c42;--ski-blue:#36c4e7;--ski-blue-2:#0fa3c8;--ski-snow:#f5fafc;--ski-ice:#deeff5;--ski-line:#c7dce5;--ski-orange:#ff704d;--ski-green:#1f8a70;--ski-ink:#092033;--ski-muted:#526b7a;background:var(--ski-snow);color:var(--ski-ink);overflow-x:hidden}
body.athlorix-niche-skiing *{box-sizing:border-box}
body.athlorix-niche-skiing .wp-site-blocks{padding:0!important}
body.athlorix-niche-skiing main{margin:0!important}
body.athlorix-niche-skiing a:focus-visible,body.athlorix-niche-skiing button:focus-visible,body.athlorix-niche-skiing input:focus-visible,body.athlorix-niche-skiing select:focus-visible,body.athlorix-niche-skiing textarea:focus-visible,body.athlorix-niche-skiing summary:focus-visible{outline:3px solid var(--ski-orange)!important;outline-offset:3px!important}
body.athlorix-niche-skiing .athlorix-header--skiing{position:relative!important;z-index:90;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important;background:rgba(5,22,36,.98)!important;color:#fff!important;overflow:visible!important}
body.athlorix-niche-skiing .athlorix-header--skiing .ski-header-inner{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;min-height:96px;margin:0 auto!important;padding:18px 0!important;gap:24px!important;overflow:visible!important}
body.athlorix-niche-skiing .ski-brand-link{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-skiing .ski-brand-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,var(--ski-blue),#b8f1ff);color:var(--ski-navy);font-size:20px;font-weight:900;box-shadow:0 10px 28px rgba(54,196,231,.24)}
body.athlorix-niche-skiing .ski-brand-text{display:flex;flex-direction:column;font-size:18px;font-weight:900;line-height:1.05;letter-spacing:-.02em}
body.athlorix-niche-skiing .ski-brand-text small{margin-top:5px;color:#a6dbe7;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
body.athlorix-niche-skiing .athlorix-header--skiing .wp-block-navigation{margin-left:auto}
body.athlorix-niche-skiing .athlorix-header--skiing .wp-block-navigation-item__content{padding:11px 8px!important;color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.015em;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-skiing .athlorix-header--skiing .wp-block-navigation-item__content:hover,body.athlorix-niche-skiing .athlorix-header--skiing .current-menu-item>.wp-block-navigation-item__content,body.athlorix-niche-skiing .athlorix-header--skiing .current-menu-ancestor>.wp-block-navigation-item__content{color:var(--ski-blue)!important}
body.athlorix-niche-skiing .athlorix-header--skiing .wp-block-navigation__submenu-container{min-width:245px!important;padding:10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:#0a2436!important;box-shadow:0 24px 50px rgba(0,0,0,.25)!important}
body.athlorix-niche-skiing .athlorix-header--skiing .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:11px 12px!important;border-radius:10px!important}
body.athlorix-niche-skiing .ski-header-cta{margin:0!important;flex:0 0 auto}
body.athlorix-niche-skiing .ski-header-cta .wp-block-button__link{min-height:48px;padding:14px 20px!important;border:0!important;border-radius:999px!important;background:var(--ski-orange)!important;color:#071b2b!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(255,112,77,.28)}
body.athlorix-niche-skiing .ski-header-cta .wp-block-button__link:hover{transform:translateY(-2px);background:#ff896d!important}
body.athlorix-niche-skiing .athlorix-footer--skiing{width:100%!important;max-width:none!important;margin:0!important;padding:70px 0 26px!important;background:#061724!important;color:#d6e7ed!important;border:0!important}
body.athlorix-niche-skiing .athlorix-footer--skiing .ski-footer-grid,body.athlorix-niche-skiing .athlorix-footer--skiing .ski-footer-bottom{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.athlorix-niche-skiing .ski-footer-grid{display:grid!important;grid-template-columns:1.15fr .85fr 1fr!important;gap:54px!important;align-items:start!important}
body.athlorix-niche-skiing .athlorix-footer--skiing h3{margin:0 0 18px!important;color:#fff!important;font-size:16px!important}
body.athlorix-niche-skiing .athlorix-footer--skiing p{color:#a9c0ca!important;font-size:14px!important;line-height:1.75!important}
body.athlorix-niche-skiing .ski-footer-brand .ski-brand-link{margin-bottom:18px}
body.athlorix-niche-skiing .ski-footer-link{display:inline-block;margin-top:12px;color:var(--ski-blue)!important;font-weight:800;text-decoration:none}
body.athlorix-niche-skiing .athlorix-footer--skiing .wp-block-navigation{align-items:flex-start!important}
body.athlorix-niche-skiing .athlorix-footer--skiing .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 22px!important;width:100%!important}
body.athlorix-niche-skiing .athlorix-footer--skiing .wp-block-navigation-item__content{padding:2px 0!important;color:#c6dae2!important;font-size:13px!important;text-decoration:none!important}
body.athlorix-niche-skiing .athlorix-footer--skiing .wp-block-navigation-item__content:hover{color:var(--ski-blue)!important}
body.athlorix-niche-skiing .ski-footer-bottom{margin-top:52px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.1)!important}
body.athlorix-niche-skiing .ski-footer-bottom p{margin:0!important;font-size:12px!important}
body.athlorix-niche-skiing .ski-footer-bottom a{color:#fff!important}
body.athlorix-niche-skiing .ski-site{font-family:inherit;color:var(--ski-ink)}
body.athlorix-niche-skiing .ski-shell{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:0 auto}
body.athlorix-niche-skiing .ski-hero,body.athlorix-niche-skiing .ski-inner-hero{position:relative;isolation:isolate;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background-image:var(--ski-bg);background-position:center;background-size:cover;color:#fff}
body.athlorix-niche-skiing .ski-hero{min-height:720px;display:flex;align-items:center}
body.athlorix-niche-skiing .ski-inner-hero{min-height:520px;display:flex;align-items:flex-end;padding:90px 0 76px}
body.athlorix-niche-skiing .ski-hero-family{background-position:center 42%}
body.athlorix-niche-skiing .ski-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,20,32,.94) 0%,rgba(4,20,32,.71) 48%,rgba(4,20,32,.28) 78%,rgba(4,20,32,.18) 100%)}
body.athlorix-niche-skiing .ski-inner-hero .ski-hero-shade{background:linear-gradient(0deg,rgba(4,20,32,.9) 0%,rgba(4,20,32,.38) 72%,rgba(4,20,32,.28) 100%)}
body.athlorix-niche-skiing .ski-hero-content,body.athlorix-niche-skiing .ski-inner-hero .ski-shell{position:relative;z-index:2}
body.athlorix-niche-skiing .ski-hero-content{padding:90px 0;max-width:760px;margin-left:max(0px,calc((100vw - 1180px)/2))}
body.athlorix-niche-skiing .ski-inner-hero .ski-shell{width:min(1180px,calc(100% - 48px));max-width:1180px}
body.athlorix-niche-skiing .ski-hero h1,body.athlorix-niche-skiing .ski-inner-hero h1{max-width:900px;margin:12px 0 22px;color:#fff!important;font-size:clamp(3rem,6.5vw,6.4rem)!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:900!important;text-wrap:balance}
body.athlorix-niche-skiing .ski-inner-hero h1{max-width:920px;font-size:clamp(2.8rem,5.5vw,5.2rem)!important}
body.athlorix-niche-skiing .ski-eyebrow{margin:0 0 14px!important;color:var(--ski-blue)!important;font-size:.77rem!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.athlorix-niche-skiing .ski-lead{max-width:720px;margin:0;color:#e2edf2!important;font-size:clamp(1rem,1.8vw,1.22rem)!important;line-height:1.7!important}
body.athlorix-niche-skiing .ski-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
body.athlorix-niche-skiing .ski-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:2px solid var(--ski-orange);border-radius:999px;background:var(--ski-orange);color:var(--ski-navy)!important;font-size:14px;font-weight:900;text-decoration:none!important;box-shadow:0 14px 30px rgba(255,112,77,.22);transition:transform .2s ease,background .2s ease,color .2s ease}
body.athlorix-niche-skiing .ski-btn:hover{transform:translateY(-2px);background:#ff8b70;border-color:#ff8b70}
body.athlorix-niche-skiing .ski-btn.is-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.58);box-shadow:none}
body.athlorix-niche-skiing .ski-btn.is-ghost:hover{background:#fff;color:var(--ski-navy)!important}
body.athlorix-niche-skiing .ski-btn.is-dark{background:var(--ski-navy);border-color:var(--ski-navy);color:#fff!important;box-shadow:none}
body.athlorix-niche-skiing .ski-hero-facts{display:flex;flex-wrap:wrap;gap:28px;margin-top:46px}
body.athlorix-niche-skiing .ski-hero-facts span{display:flex;flex-direction:column;color:#d6e6ec;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
body.athlorix-niche-skiing .ski-hero-facts strong{color:#fff;font-size:26px;letter-spacing:-.03em}
body.athlorix-niche-skiing .ski-condition-bar{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:22px 0;background:var(--ski-blue);color:var(--ski-navy)}
body.athlorix-niche-skiing .ski-condition-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px}
body.athlorix-niche-skiing .ski-condition-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px}
body.athlorix-niche-skiing .ski-condition-grid strong{font-size:14px}
body.athlorix-niche-skiing .ski-condition-grid small{grid-column:2;color:#16475a;font-size:12px;line-height:1.45}
body.athlorix-niche-skiing .ski-status-dot{width:11px;height:11px;border-radius:50%;background:var(--ski-green);box-shadow:0 0 0 5px rgba(31,138,112,.15)}
body.athlorix-niche-skiing .ski-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:96px 0;background:#fff}
body.athlorix-niche-skiing .ski-section.is-ice{background:var(--ski-ice)}
body.athlorix-niche-skiing .ski-section.is-snow{background:var(--ski-snow)}
body.athlorix-niche-skiing .ski-section.is-navy{background:var(--ski-navy);color:#fff}
body.athlorix-niche-skiing .ski-section h2{max-width:900px;margin:0 0 26px;color:var(--ski-ink)!important;font-size:clamp(2rem,4vw,4rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:900!important;text-wrap:balance}
body.athlorix-niche-skiing .ski-section.is-navy h2,body.athlorix-niche-skiing .ski-section.is-navy h3{color:#fff!important}
body.athlorix-niche-skiing .ski-section p{color:var(--ski-muted);font-size:1rem;line-height:1.75}
body.athlorix-niche-skiing .ski-section.is-navy p{color:#b7ccd6}
body.athlorix-niche-skiing .ski-heading-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:60px;align-items:end;margin-bottom:38px}
body.athlorix-niche-skiing .ski-heading-row h2{margin:0}
body.athlorix-niche-skiing .ski-heading-row>p{margin:0}
body.athlorix-niche-skiing .ski-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.athlorix-niche-skiing .ski-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.athlorix-niche-skiing .ski-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.athlorix-niche-skiing .ski-card{position:relative;min-width:0;padding:30px;border:1px solid var(--ski-line);border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(7,27,43,.07);overflow:hidden}
body.athlorix-niche-skiing .ski-card.is-accent{background:var(--ski-navy);border-color:var(--ski-navy);color:#fff}
body.athlorix-niche-skiing .ski-card.is-accent h3,body.athlorix-niche-skiing .ski-card.is-dark h3{color:#fff!important}
body.athlorix-niche-skiing .ski-card.is-accent p,body.athlorix-niche-skiing .ski-card.is-dark p{color:#c1d3dc}
body.athlorix-niche-skiing .ski-card.is-dark{background:#0d3044;border-color:rgba(255,255,255,.12);box-shadow:none}
body.athlorix-niche-skiing .ski-card h3{margin:14px 0 12px;color:var(--ski-ink)!important;font-size:1.35rem!important;line-height:1.15!important;font-weight:900!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-skiing .ski-card p{margin:0 0 16px}
body.athlorix-niche-skiing .ski-card ul{margin:18px 0 0;padding-left:20px;color:var(--ski-muted);line-height:1.7}
body.athlorix-niche-skiing .ski-card a{color:var(--ski-blue-2)!important;font-weight:800;text-decoration:none}
body.athlorix-niche-skiing .ski-card.is-accent a{color:var(--ski-blue)!important}
body.athlorix-niche-skiing .ski-card-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--ski-ice);color:var(--ski-blue-2);font-weight:900}
body.athlorix-niche-skiing .ski-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--ski-blue);color:var(--ski-navy);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-skiing .ski-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ski-blue);color:var(--ski-navy);font-weight:900}
body.athlorix-niche-skiing .ski-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
body.athlorix-niche-skiing .ski-split.reverse>div:first-child{order:2}
body.athlorix-niche-skiing .ski-media-frame{position:relative;min-width:0;border-radius:28px;overflow:hidden;box-shadow:0 28px 60px rgba(7,27,43,.18)}
body.athlorix-niche-skiing .ski-media-frame img{display:block;width:100%;height:520px;object-fit:cover}
body.athlorix-niche-skiing .ski-checks{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}
body.athlorix-niche-skiing .ski-checks li{position:relative;padding-left:30px;color:inherit;line-height:1.6}
body.athlorix-niche-skiing .ski-checks li:before{content:'✓';position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ski-blue);color:var(--ski-navy);font-size:12px;font-weight:900}
body.athlorix-niche-skiing .ski-text-link{color:var(--ski-blue-2)!important;font-weight:900;text-decoration:none}
body.athlorix-niche-skiing .ski-section.is-navy .ski-text-link{color:var(--ski-blue)!important}
body.athlorix-niche-skiing .ski-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:38px;border:1px solid var(--ski-line);border-radius:24px;overflow:hidden;background:#fff}
body.athlorix-niche-skiing .ski-process article{padding:30px;border-right:1px solid var(--ski-line)}
body.athlorix-niche-skiing .ski-process article:last-child{border-right:0}
body.athlorix-niche-skiing .ski-process span{color:var(--ski-blue-2);font-size:12px;font-weight:900;letter-spacing:.1em}
body.athlorix-niche-skiing .ski-process h3{margin:12px 0 8px;font-size:1.25rem!important;color:var(--ski-ink)!important}
body.athlorix-niche-skiing .ski-process p{margin:0;font-size:.94rem}
body.athlorix-niche-skiing .ski-mini-stats,body.athlorix-niche-skiing .ski-performance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
body.athlorix-niche-skiing .ski-performance-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
body.athlorix-niche-skiing .ski-mini-stats span,body.athlorix-niche-skiing .ski-performance-stats span{display:flex;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.05);color:#bcd0da;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
body.athlorix-niche-skiing .ski-performance-stats span{border-color:var(--ski-line);background:#fff;color:var(--ski-muted);box-shadow:0 12px 28px rgba(7,27,43,.06)}
body.athlorix-niche-skiing .ski-mini-stats strong,body.athlorix-niche-skiing .ski-performance-stats strong{margin-bottom:4px;color:#fff;font-size:26px;letter-spacing:-.03em;text-transform:none}
body.athlorix-niche-skiing .ski-performance-stats strong{color:var(--ski-ink)}
body.athlorix-niche-skiing .ski-news-card{overflow:hidden;border:1px solid var(--ski-line);border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(7,27,43,.07)}
body.athlorix-niche-skiing .ski-news-card img{display:block;width:100%;height:210px;object-fit:cover}
body.athlorix-niche-skiing .ski-news-card>div{padding:24px}
body.athlorix-niche-skiing .ski-news-card span{color:var(--ski-blue-2);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-skiing .ski-news-card h3{margin:10px 0;font-size:1.3rem!important;line-height:1.18!important;color:var(--ski-ink)!important}
body.athlorix-niche-skiing .ski-news-card p{font-size:.94rem}
body.athlorix-niche-skiing .ski-news-card a{color:var(--ski-blue-2)!important;font-weight:900;text-decoration:none}
body.athlorix-niche-skiing .ski-cta-band{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:64px 0;background:linear-gradient(135deg,var(--ski-blue),#b8f2ff);color:var(--ski-navy)}
body.athlorix-niche-skiing .ski-cta-band .ski-shell{display:flex;align-items:center;justify-content:space-between;gap:32px}
body.athlorix-niche-skiing .ski-cta-band h2{max-width:820px;margin:0;color:var(--ski-navy)!important;font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.03!important;letter-spacing:-.04em!important}
body.athlorix-niche-skiing .ski-cta-band .ski-eyebrow{color:#0c637d!important}
body.athlorix-niche-skiing .ski-cta-band .ski-btn{flex:0 0 auto;background:var(--ski-navy);border-color:var(--ski-navy);color:#fff!important;box-shadow:none}
body.athlorix-niche-skiing .ski-timeline{display:grid;gap:14px;max-width:900px;margin-top:36px}
body.athlorix-niche-skiing .ski-timeline article{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:24px;border:1px solid var(--ski-line);border-radius:18px;background:#fff}
body.athlorix-niche-skiing .ski-timeline strong{color:var(--ski-blue-2);font-size:1.1rem}
body.athlorix-niche-skiing .ski-timeline h3{margin:0 0 6px;color:var(--ski-ink)!important}
body.athlorix-niche-skiing .ski-timeline p{margin:0}
body.athlorix-niche-skiing .ski-terrain-list,body.athlorix-niche-skiing .ski-week-list,body.athlorix-niche-skiing .ski-alert-list{display:grid;gap:12px;margin-top:24px}
body.athlorix-niche-skiing .ski-terrain-list span,body.athlorix-niche-skiing .ski-week-list span,body.athlorix-niche-skiing .ski-alert-list span{display:flex;flex-direction:column;padding:18px 20px;border:1px solid var(--ski-line);border-left:6px solid var(--ski-blue);border-radius:14px;background:#fff;color:var(--ski-muted)}
body.athlorix-niche-skiing .ski-terrain-list .is-green{border-left-color:#3faa78}body.athlorix-niche-skiing .ski-terrain-list .is-blue{border-left-color:#248fd2}body.athlorix-niche-skiing .ski-terrain-list .is-red{border-left-color:#d84a4a}body.athlorix-niche-skiing .ski-terrain-list .is-black{border-left-color:#171d23}
body.athlorix-niche-skiing .ski-terrain-list strong,body.athlorix-niche-skiing .ski-week-list strong,body.athlorix-niche-skiing .ski-alert-list strong{margin-bottom:4px;color:var(--ski-ink)}
body.athlorix-niche-skiing .ski-quote{margin:0;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0d3044;color:#d7e5eb;font-size:1.05rem;line-height:1.75}
body.athlorix-niche-skiing .ski-quote cite{display:block;margin-top:18px;color:var(--ski-blue);font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.athlorix-niche-skiing .ski-video-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100vw;max-width:100vw;min-height:760px;margin-left:calc(50% - 50vw);overflow:hidden;background:var(--ski-navy);color:#fff}
body.athlorix-niche-skiing .ski-video-hero video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
body.athlorix-niche-skiing .ski-video-hero .ski-hero-content{margin-left:0}
body.athlorix-niche-skiing .ski-video-hero h1{margin:12px 0 22px;color:#fff!important;font-size:clamp(3.2rem,7vw,6.8rem)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:900!important}
body.athlorix-niche-skiing .ski-pillars article{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0d3044}
body.athlorix-niche-skiing .ski-pillars article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ski-blue);color:var(--ski-navy);font-weight:900}
body.athlorix-niche-skiing .ski-pillars h3{margin:16px 0 8px;color:#fff!important;font-size:1.2rem!important}
body.athlorix-niche-skiing .ski-pillars p{margin:0;color:#b9ccd5!important;font-size:.93rem}
body.athlorix-niche-skiing .ski-review-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
body.athlorix-niche-skiing .ski-review-board>div{padding:28px;border:1px solid var(--ski-line);border-radius:20px;background:#fff}
body.athlorix-niche-skiing .ski-review-board span{color:var(--ski-blue-2);font-size:11px;font-weight:900;letter-spacing:.1em}
body.athlorix-niche-skiing .ski-review-board h3{margin:10px 0;color:var(--ski-ink)!important}
body.athlorix-niche-skiing .ski-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}
body.athlorix-niche-skiing .ski-safety-grid article{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0d3044}
body.athlorix-niche-skiing .ski-safety-grid strong{color:var(--ski-blue);font-size:12px;letter-spacing:.1em}
body.athlorix-niche-skiing .ski-safety-grid h3{margin:12px 0 8px!important;color:#fff!important}
body.athlorix-niche-skiing .ski-safety-grid p{margin:0;font-size:.93rem}
body.athlorix-niche-skiing .ski-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ski-line);border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(7,27,43,.06)}
body.athlorix-niche-skiing .ski-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--ski-ink)}
body.athlorix-niche-skiing .ski-table caption{padding:15px 18px;background:#fff;color:var(--ski-muted);font-size:12px;text-align:left}
body.athlorix-niche-skiing .ski-table th,body.athlorix-niche-skiing .ski-table td{padding:17px 18px;border-bottom:1px solid var(--ski-line);text-align:left;vertical-align:top}
body.athlorix-niche-skiing .ski-table thead th{background:var(--ski-navy);color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body.athlorix-niche-skiing .ski-table tbody th{background:#eef7fa;font-size:13px}
body.athlorix-niche-skiing .ski-table tbody tr:last-child th,body.athlorix-niche-skiing .ski-table tbody tr:last-child td{border-bottom:0}
body.athlorix-niche-skiing .ski-table-note,body.athlorix-niche-skiing .ski-price-note{margin:16px 0 0;color:var(--ski-muted);font-size:.86rem!important;line-height:1.6!important}
body.athlorix-niche-skiing .ski-alert-list span{border-left-color:var(--ski-green)}
body.athlorix-niche-skiing .ski-alert-list span:nth-child(2){border-left-color:#e6a63c}
body.athlorix-niche-skiing .ski-alert-list span:nth-child(3){border-left-color:#d84a4a}
body.athlorix-niche-skiing .ski-faq-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:70px;align-items:start}
body.athlorix-niche-skiing .ski-accordion{display:grid;gap:10px}
body.athlorix-niche-skiing .ski-accordion details{border:1px solid var(--ski-line);border-radius:14px;background:#fff;overflow:hidden}
body.athlorix-niche-skiing .ski-section.is-navy .ski-accordion details{border-color:rgba(255,255,255,.14);background:#0d3044}
body.athlorix-niche-skiing .ski-accordion summary{cursor:pointer;padding:18px 20px;color:var(--ski-ink);font-weight:900;list-style-position:inside}
body.athlorix-niche-skiing .ski-section.is-navy .ski-accordion summary{color:#fff}
body.athlorix-niche-skiing .ski-accordion details p{margin:0;padding:0 20px 20px}
body.athlorix-niche-skiing .ski-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
body.athlorix-niche-skiing .ski-price-card{display:flex;min-width:0;flex-direction:column;padding:30px;border:1px solid var(--ski-line);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(7,27,43,.08)}
body.athlorix-niche-skiing .ski-price-card.is-featured{background:var(--ski-navy);border:3px solid var(--ski-orange);color:#fff;transform:translateY(-12px)}
body.athlorix-niche-skiing .ski-price-card h3{margin:16px 0 8px;color:var(--ski-ink)!important;font-size:1.35rem!important}
body.athlorix-niche-skiing .ski-price-card.is-featured h3{color:#fff!important}
body.athlorix-niche-skiing .ski-price{display:flex;align-items:flex-end;gap:10px;margin:12px 0 18px}
body.athlorix-niche-skiing .ski-price strong{color:var(--ski-ink);font-size:2.5rem;line-height:1;letter-spacing:-.05em}
body.athlorix-niche-skiing .ski-price-card.is-featured .ski-price strong{color:#fff}
body.athlorix-niche-skiing .ski-price span{color:var(--ski-muted);font-size:11px;line-height:1.3}
body.athlorix-niche-skiing .ski-price-card.is-featured .ski-price span,body.athlorix-niche-skiing .ski-price-card.is-featured p,body.athlorix-niche-skiing .ski-price-card.is-featured ul{color:#bfd2dc}
body.athlorix-niche-skiing .ski-price-card ul{display:grid;gap:10px;margin:0 0 24px;padding-left:19px;color:var(--ski-muted);line-height:1.55}
body.athlorix-niche-skiing .ski-price-card .ski-btn{margin-top:auto}
body.athlorix-niche-skiing .ski-contact-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.15fr);gap:56px;align-items:start}
body.athlorix-niche-skiing .ski-contact-cards{display:grid;gap:14px;margin-top:28px}
body.athlorix-niche-skiing .ski-contact-cards article{padding:20px;border:1px solid var(--ski-line);border-radius:16px;background:var(--ski-snow)}
body.athlorix-niche-skiing .ski-contact-cards span{color:var(--ski-blue-2);font-size:10px;font-weight:900;letter-spacing:.1em}
body.athlorix-niche-skiing .ski-contact-cards h3{margin:8px 0 4px;color:var(--ski-ink)!important;font-size:1.05rem!important;overflow-wrap:anywhere}
body.athlorix-niche-skiing .ski-contact-cards p{margin:0;font-size:.9rem}
body.athlorix-niche-skiing .ski-contact-note{margin-top:18px;padding:18px;border-left:4px solid var(--ski-orange);background:#fff4ef}
body.athlorix-niche-skiing .ski-contact-note p{margin:5px 0 0;font-size:.88rem}
body.athlorix-niche-skiing .ski-form-panel{padding:34px;border:1px solid var(--ski-line);border-radius:24px;background:#fff;box-shadow:0 22px 50px rgba(7,27,43,.09)}
body.athlorix-niche-skiing .ski-form-panel h2{font-size:clamp(1.8rem,3vw,2.8rem)!important}
body.athlorix-niche-skiing .ski-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
body.athlorix-niche-skiing .ski-form-grid label,body.athlorix-niche-skiing .ski-form-grid fieldset{display:grid;gap:7px;margin:0;color:var(--ski-ink);font-size:13px;font-weight:800}
body.athlorix-niche-skiing .ski-form-grid fieldset{padding:14px;border:1px solid var(--ski-line);border-radius:12px}
body.athlorix-niche-skiing .ski-form-grid legend{padding:0 6px}
body.athlorix-niche-skiing .ski-form-wide{grid-column:1/-1}
body.athlorix-niche-skiing .ski-form-grid input:not([type=checkbox]),body.athlorix-niche-skiing .ski-form-grid select,body.athlorix-niche-skiing .ski-form-grid textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--ski-line);border-radius:10px;background:#f8fcfd;color:var(--ski-ink);font:inherit;font-weight:500}
body.athlorix-niche-skiing .ski-form-grid textarea{min-height:130px;resize:vertical}
body.athlorix-niche-skiing .ski-form-grid .wpcf7-list-item{margin:5px 12px 5px 0}
body.athlorix-niche-skiing .ski-form-grid input[type=submit]{min-height:50px;padding:13px 22px;border:0;border-radius:999px;background:var(--ski-orange);color:var(--ski-navy);font-weight:900;cursor:pointer}
body.athlorix-niche-skiing .wpcf7-not-valid-tip{font-size:12px}
body.athlorix-niche-skiing .ski-map-card{position:relative;display:grid;place-items:center;min-height:380px;padding:40px;border-radius:28px;background:linear-gradient(160deg,#dff4fa,#8ed7e8);color:var(--ski-navy);overflow:hidden;text-align:center}
body.athlorix-niche-skiing .ski-map-card:before,body.athlorix-niche-skiing .ski-map-card:after{content:'';position:absolute;bottom:-40px;width:80%;height:65%;background:#8db9c5;clip-path:polygon(50% 0,100% 100%,0 100%)}
body.athlorix-niche-skiing .ski-map-card:before{left:-20%;background:#a9d2dc}body.athlorix-niche-skiing .ski-map-card:after{right:-20%;background:#6fa5b3}
body.athlorix-niche-skiing .ski-map-card>*{position:relative;z-index:2}
body.athlorix-niche-skiing .ski-map-peak{display:block;width:70px;height:70px;background:var(--ski-navy);clip-path:polygon(50% 0,100% 100%,0 100%)}
body.athlorix-niche-skiing .ski-map-card strong{font-size:1.5rem}body.athlorix-niche-skiing .ski-map-card small,body.athlorix-niche-skiing .ski-map-card i{display:block;font-style:normal}
body.athlorix-niche-skiing .ski-journal-feed>.ski-shell>p:not(.ski-eyebrow){max-width:760px;color:var(--ski-muted)}
body.athlorix-niche-skiing .ski-journal-query{margin-top:36px}
body.athlorix-niche-skiing .ski-journal-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.athlorix-niche-skiing .ski-journal-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--ski-line);border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(7,27,43,.07)}
body.athlorix-niche-skiing .ski-journal-card .wp-block-post-featured-image{margin:0!important;overflow:hidden}
body.athlorix-niche-skiing .ski-journal-card .wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.athlorix-niche-skiing .ski-journal-card .ski-journal-date{margin:24px 26px 0!important;color:var(--ski-blue-2);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-skiing .ski-journal-card .wp-block-post-title{margin:10px 26px 12px!important;font-size:clamp(1.25rem,2vw,1.65rem)!important;line-height:1.15!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-skiing .ski-journal-card .wp-block-post-title a{color:var(--ski-ink)!important;text-decoration:none}
body.athlorix-niche-skiing .ski-journal-card .wp-block-post-excerpt{display:flex;flex:1;flex-direction:column;margin:0 26px 26px!important;color:var(--ski-muted);line-height:1.65}
body.athlorix-niche-skiing .ski-journal-card .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
body.athlorix-niche-skiing .ski-journal-card .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin-top:auto;padding:10px 16px;border-radius:999px;background:var(--ski-orange);color:var(--ski-navy)!important;font-weight:900;text-decoration:none}
body.athlorix-niche-skiing .ski-journal-query .wp-block-query-pagination{gap:10px;margin-top:34px}
body.athlorix-niche-skiing .ski-journal-query .wp-block-query-pagination a,body.athlorix-niche-skiing .ski-journal-query .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 13px;border:1px solid var(--ski-line);border-radius:999px;background:#fff;color:var(--ski-ink);font-weight:800;text-decoration:none}
@media(max-width:1180px){body.athlorix-niche-skiing .ski-header-cta{display:none}body.athlorix-niche-skiing .athlorix-header--skiing .wp-block-navigation-item__content{font-size:12px!important;padding-left:6px!important;padding-right:6px!important}}
@media(max-width:980px){body.athlorix-niche-skiing .ski-grid-4,body.athlorix-niche-skiing .ski-safety-grid,body.athlorix-niche-skiing .ski-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-skiing .ski-grid-3,body.athlorix-niche-skiing .ski-pricing-grid,body.athlorix-niche-skiing .ski-journal-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.athlorix-niche-skiing .ski-split,body.athlorix-niche-skiing .ski-contact-layout,body.athlorix-niche-skiing .ski-faq-layout{grid-template-columns:1fr;gap:38px}body.athlorix-niche-skiing .ski-split.reverse>div:first-child{order:0}body.athlorix-niche-skiing .ski-process{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-skiing .ski-process article:nth-child(2){border-right:0}body.athlorix-niche-skiing .ski-process article:nth-child(-n+2){border-bottom:1px solid var(--ski-line)}body.athlorix-niche-skiing .ski-footer-grid{grid-template-columns:1fr 1fr!important}body.athlorix-niche-skiing .ski-footer-nav{grid-column:1/-1}body.athlorix-niche-skiing .ski-condition-grid{grid-template-columns:1fr}body.athlorix-niche-skiing .ski-heading-row{grid-template-columns:1fr;gap:16px}body.athlorix-niche-skiing .ski-price-card.is-featured{transform:none}}
@media(max-width:781px){body.athlorix-niche-skiing .athlorix-header--skiing .ski-header-inner{min-height:78px;width:calc(100% - 28px)!important;padding:14px 0!important}body.athlorix-niche-skiing .ski-brand-mark{width:42px;height:42px}body.athlorix-niche-skiing .ski-brand-text{font-size:16px}body.athlorix-niche-skiing .athlorix-header--skiing .wp-block-navigation__responsive-container-open{color:#fff!important}body.athlorix-niche-skiing .athlorix-header--skiing .wp-block-navigation__responsive-container.is-menu-open{padding:26px!important;background:var(--ski-navy)!important;color:#fff!important}body.athlorix-niche-skiing .athlorix-header--skiing .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:16px!important}body.athlorix-niche-skiing .ski-hero{min-height:620px}body.athlorix-niche-skiing .ski-inner-hero{min-height:430px;padding:72px 0 58px}body.athlorix-niche-skiing .ski-video-hero{min-height:650px}body.athlorix-niche-skiing .ski-hero-content{padding:70px 0;margin-left:0}body.athlorix-niche-skiing .ski-section{padding:72px 0}body.athlorix-niche-skiing .ski-shell,body.athlorix-niche-skiing .ski-inner-hero .ski-shell{width:min(calc(100% - 32px),1180px)}body.athlorix-niche-skiing .ski-media-frame img{height:390px}body.athlorix-niche-skiing .ski-review-board{grid-template-columns:1fr}body.athlorix-niche-skiing .ski-mini-stats{grid-template-columns:1fr}body.athlorix-niche-skiing .ski-cta-band .ski-shell{align-items:flex-start;flex-direction:column}body.athlorix-niche-skiing .ski-form-grid{grid-template-columns:1fr}body.athlorix-niche-skiing .ski-form-wide{grid-column:auto}}
@media(max-width:620px){body.athlorix-niche-skiing .ski-grid-2,body.athlorix-niche-skiing .ski-grid-3,body.athlorix-niche-skiing .ski-grid-4,body.athlorix-niche-skiing .ski-safety-grid,body.athlorix-niche-skiing .ski-performance-stats,body.athlorix-niche-skiing .ski-pricing-grid,body.athlorix-niche-skiing .ski-journal-query .wp-block-post-template{grid-template-columns:1fr!important}body.athlorix-niche-skiing .ski-process{grid-template-columns:1fr}body.athlorix-niche-skiing .ski-process article{border-right:0;border-bottom:1px solid var(--ski-line)}body.athlorix-niche-skiing .ski-process article:last-child{border-bottom:0}body.athlorix-niche-skiing .ski-timeline article{grid-template-columns:1fr;gap:8px}body.athlorix-niche-skiing .ski-footer-grid{grid-template-columns:1fr!important}body.athlorix-niche-skiing .ski-footer-nav{grid-column:auto}body.athlorix-niche-skiing .athlorix-footer--skiing .wp-block-navigation__container{grid-template-columns:1fr!important}body.athlorix-niche-skiing .ski-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}body.athlorix-niche-skiing .ski-hero h1,body.athlorix-niche-skiing .ski-video-hero h1{font-size:clamp(2.8rem,15vw,4.5rem)!important}body.athlorix-niche-skiing .ski-inner-hero h1{font-size:clamp(2.5rem,13vw,4rem)!important}body.athlorix-niche-skiing .ski-hero-facts{gap:18px}body.athlorix-niche-skiing .ski-card,body.athlorix-niche-skiing .ski-form-panel{padding:24px}body.athlorix-niche-skiing .ski-media-frame img{height:320px}}
@media(prefers-reduced-motion:reduce){body.athlorix-niche-skiing *,body.athlorix-niche-skiing *:before,body.athlorix-niche-skiing *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.athlorix-niche-skiing .ski-video-hero video{display:none}body.athlorix-niche-skiing .ski-video-hero{background-image:url('/athlorixpro/wp-content/uploads/2026/07/athlorix-6idXLEJW.jpg');background-position:center;background-size:cover}}
/* ATHLORIX SKIING NICHE 20260727 END */

/* Padel Modern UIUX 20260727 START */
body.athlorix-niche-padel{
 --padel-navy:#071727;--padel-navy-2:#0d2538;--padel-ink:#102033;--padel-muted:#5a6978;
 --padel-lime:#c8ff41;--padel-cyan:#42d6d0;--padel-soft:#f3f7f8;--padel-line:#dce5e8;
 --padel-white:#fff;--padel-radius:22px;--padel-shadow:0 18px 50px rgba(7,23,39,.10);
 background:#f7f9fa;color:var(--padel-ink);
}
body.athlorix-niche-padel main#main-content{overflow:hidden;background:#f7f9fa;color:var(--padel-ink)}
body.athlorix-niche-padel main#main-content a{transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
body.athlorix-niche-padel main#main-content a:focus-visible,
body.athlorix-niche-padel .athlorix-header a:focus-visible,
body.athlorix-niche-padel .athlorix-footer a:focus-visible{outline:3px solid var(--padel-lime)!important;outline-offset:4px;border-radius:7px}
body.athlorix-niche-padel main#main-content h1,
body.athlorix-niche-padel main#main-content h2,
body.athlorix-niche-padel main#main-content h3{color:var(--padel-navy);letter-spacing:-.025em}
body.athlorix-niche-padel main#main-content p{line-height:1.75}

/* True full-width heroes and readable text */
body.athlorix-niche-padel .athlorix-unique-hero,
body.athlorix-niche-padel .padel-inner-hero,
body.athlorix-niche-padel .padel-stan__hero,
body.athlorix-niche-padel .padel-video-hero,
body.athlorix-niche-padel .padel-img-hero{
 width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
 min-height:clamp(480px,62vh,720px)!important;display:flex;align-items:center;isolation:isolate;
}
body.athlorix-niche-padel .athlorix-unique-hero:after,
body.athlorix-niche-padel .padel-video-hero:after,
body.athlorix-niche-padel .padel-img-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,31,.94),rgba(4,18,31,.64) 54%,rgba(4,18,31,.24));z-index:0;pointer-events:none}
body.athlorix-niche-padel .athlorix-unique-hero .wp-block-cover__background{opacity:.48!important}
body.athlorix-niche-padel .athlorix-unique-hero .wp-block-cover__inner-container,
body.athlorix-niche-padel .padel-video-hero .wp-block-cover__inner-container,
body.athlorix-niche-padel .padel-img-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin-inline:auto}
body.athlorix-niche-padel .athlorix-unique-hero h1,
body.athlorix-niche-padel .athlorix-unique-hero h2,
body.athlorix-niche-padel .athlorix-unique-hero h3,
body.athlorix-niche-padel .athlorix-unique-hero p,
body.athlorix-niche-padel .padel-inner-hero h1,
body.athlorix-niche-padel .padel-inner-hero p,
body.athlorix-niche-padel .padel-stan__hero h1,
body.athlorix-niche-padel .padel-stan__hero p,
body.athlorix-niche-padel .padel-video-hero h1,
body.athlorix-niche-padel .padel-video-hero p,
body.athlorix-niche-padel .padel-img-hero h1,
body.athlorix-niche-padel .padel-img-hero p{color:#fff!important;text-shadow:0 3px 20px rgba(0,0,0,.45)}
body.athlorix-niche-padel .athlorix-unique-hero h1{font-size:clamp(2.6rem,5.4vw,5.2rem)!important;max-width:900px;margin-inline:auto;line-height:1.02!important}
body.athlorix-niche-padel .athlorix-unique-hero p:not(.has-vivid-cyan-blue-color){max-width:760px;margin-inline:auto;color:rgba(255,255,255,.88)!important}
body.athlorix-niche-padel .athlorix-unique-hero .has-vivid-cyan-blue-color{color:var(--padel-lime)!important}

/* Classic Gutenberg pages, modern rhythm */
body.athlorix-niche-padel main#main-content>.wp-block-group.alignwide,
body.athlorix-niche-padel main#main-content>.wp-block-columns.alignwide,
body.athlorix-niche-padel main#main-content>.wp-block-table.alignwide{width:min(1180px,calc(100% - 48px));margin-inline:auto}
body.athlorix-niche-padel main#main-content>.wp-block-group:not(.athlorix-unique-hero):not(.has-background),
body.athlorix-niche-padel main#main-content>.wp-block-columns{padding-top:76px!important;padding-bottom:76px!important}
body.athlorix-niche-padel main#main-content>.wp-block-columns,
body.athlorix-niche-padel main#main-content .wp-block-group>.wp-block-columns{gap:24px}
body.athlorix-niche-padel main#main-content>.wp-block-columns>.wp-block-column,
body.athlorix-niche-padel main#main-content .wp-block-group>.wp-block-columns>.wp-block-column{
 background:#fff;border:1px solid var(--padel-line);border-radius:var(--padel-radius);padding:28px;box-shadow:0 10px 34px rgba(7,23,39,.07);overflow:hidden;
}
body.athlorix-niche-padel main#main-content .wp-block-column>figure:first-child{margin:-28px -28px 24px}
body.athlorix-niche-padel main#main-content .wp-block-column>figure:first-child img{width:100%;aspect-ratio:16/10;object-fit:cover}
body.athlorix-niche-padel main#main-content .wp-block-column h3{font-size:1.3rem;margin-top:.2rem}
body.athlorix-niche-padel main#main-content .wp-block-column a{font-weight:800;color:#087d79;text-decoration:none}
body.athlorix-niche-padel main#main-content .wp-block-column a:hover{color:var(--padel-navy)}

/* Dark sections, fix screenshot contrast */
body.athlorix-niche-padel main#main-content .has-black-background-color,
body.athlorix-niche-padel main#main-content .has-background[style*="background-color:#000"],
body.athlorix-niche-padel main#main-content .has-background[style*="background-color: #000"]{
 background:linear-gradient(135deg,#061522,#0d2a3b)!important;color:#eef8fa!important;padding-top:72px!important;padding-bottom:72px!important;
}
body.athlorix-niche-padel main#main-content .has-black-background-color h1,
body.athlorix-niche-padel main#main-content .has-black-background-color h2,
body.athlorix-niche-padel main#main-content .has-black-background-color h3,
body.athlorix-niche-padel main#main-content .has-black-background-color h4,
body.athlorix-niche-padel main#main-content .has-black-background-color strong{color:#fff!important}
body.athlorix-niche-padel main#main-content .has-black-background-color p{color:#d9e8ed!important}
body.athlorix-niche-padel.page-id-4072 main#main-content .has-black-background-color h2,
body.athlorix-niche-padel.page-id-4072 main#main-content .has-black-background-color .wp-block-heading{color:var(--padel-lime)!important;font-size:clamp(2.4rem,5vw,4.6rem)!important}
body.athlorix-niche-padel.page-id-4072 main#main-content .has-black-background-color .wp-block-column{background:transparent!important;border:0!important;box-shadow:none!important;text-align:center;padding:18px!important}
body.athlorix-niche-padel.page-id-4072 main#main-content .has-black-background-color .wp-block-column p{color:#fff!important;font-weight:700}
body.athlorix-niche-padel.page-id-4070 main#main-content .has-black-background-color>h2,
body.athlorix-niche-padel.page-id-4070 main#main-content .has-black-background-color .wp-block-heading,
body.athlorix-niche-padel.page-id-4079 main#main-content .has-black-background-color .wp-block-heading{color:#fff!important;text-align:center}

/* Modern, readable tables */
body.athlorix-niche-padel main#main-content .wp-block-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch;margin-top:28px;margin-bottom:34px;border-radius:18px;box-shadow:var(--padel-shadow);background:#fff}
body.athlorix-niche-padel main#main-content .wp-block-table table{width:100%;min-width:720px;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;margin:0!important}
body.athlorix-niche-padel main#main-content .wp-block-table th{background:var(--padel-navy)!important;color:#fff!important;padding:18px!important;border-color:#294054!important;font-size:.88rem;letter-spacing:.035em;text-transform:uppercase;text-align:left}
body.athlorix-niche-padel main#main-content .wp-block-table td{background:#fff!important;color:var(--padel-ink)!important;padding:17px 18px!important;border-color:var(--padel-line)!important;line-height:1.5}
body.athlorix-niche-padel main#main-content .wp-block-table tbody tr:nth-child(even) td{background:#f1f6f7!important}
body.athlorix-niche-padel main#main-content .wp-block-table tbody tr:hover td{background:#e7f4ef!important}
body.athlorix-niche-padel main#main-content .has-black-background-color .wp-block-table{border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 50px rgba(0,0,0,.28)}
body.athlorix-niche-padel main#main-content .has-black-background-color .wp-block-table td{color:var(--padel-ink)!important}
body.athlorix-niche-padel main#main-content .wp-block-table figcaption{padding:12px 16px;color:var(--padel-muted);background:#fff;text-align:left}

/* New functional sections */
body.athlorix-niche-padel .padel-modern-section{padding:92px 0;background:#fff}
body.athlorix-niche-padel .padel-modern-section--soft{background:var(--padel-soft)}
body.athlorix-niche-padel .padel-modern-section--cta{background:linear-gradient(135deg,#061522,#0d2c40);color:#fff}
body.athlorix-niche-padel .padel-modern-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
body.athlorix-niche-padel .padel-modern-heading{max-width:780px;margin:0 auto 46px;text-align:center}
body.athlorix-niche-padel .padel-modern-heading h2,
body.athlorix-niche-padel .padel-modern-split h2,
body.athlorix-niche-padel .padel-modern-cta h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.06;margin:0 0 18px;color:var(--padel-navy)!important}
body.athlorix-niche-padel .padel-modern-heading p:last-child,
body.athlorix-niche-padel .padel-modern-split>div>p{color:var(--padel-muted);font-size:1.06rem}
body.athlorix-niche-padel .padel-modern-kicker{margin:0 0 12px;color:#087d79!important;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem!important;font-weight:900}
body.athlorix-niche-padel .padel-modern-grid{display:grid;gap:22px}
body.athlorix-niche-padel .padel-modern-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
body.athlorix-niche-padel .padel-modern-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
body.athlorix-niche-padel .padel-modern-card{position:relative;background:#fff;border:1px solid var(--padel-line);border-radius:var(--padel-radius);padding:30px;box-shadow:0 14px 40px rgba(7,23,39,.07)}
body.athlorix-niche-padel .padel-modern-card:hover{transform:translateY(-5px);box-shadow:var(--padel-shadow)}
body.athlorix-niche-padel .padel-modern-card h3{font-size:1.25rem;margin:10px 0;color:var(--padel-navy)!important}
body.athlorix-niche-padel .padel-modern-card p{margin-bottom:0;color:var(--padel-muted)}
body.athlorix-niche-padel .padel-modern-card a{display:inline-block;margin-top:16px;color:#087d79;font-weight:900;text-decoration:none}
body.athlorix-niche-padel .padel-modern-card--featured{border-color:#94c72e;box-shadow:0 18px 46px rgba(134,184,42,.18)}
body.athlorix-niche-padel .padel-modern-card--featured>span{display:inline-flex;padding:6px 11px;background:var(--padel-lime);color:var(--padel-navy);border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.athlorix-niche-padel .padel-modern-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#e7f8ef;color:#087d79;font-weight:900}
body.athlorix-niche-padel .padel-modern-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:padelstep}
body.athlorix-niche-padel .padel-modern-timeline article{position:relative;background:#fff;border:1px solid var(--padel-line);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(7,23,39,.06)}
body.athlorix-niche-padel .padel-modern-timeline article:after{content:"";position:absolute;top:46px;right:-19px;width:20px;height:2px;background:#9cc8c4}
body.athlorix-niche-padel .padel-modern-timeline article:last-child:after{display:none}
body.athlorix-niche-padel .padel-modern-timeline span{display:inline-block;color:#087d79;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
body.athlorix-niche-padel .padel-modern-timeline h3{margin:12px 0 8px;color:var(--padel-navy)!important}
body.athlorix-niche-padel .padel-modern-timeline p{margin:0;color:var(--padel-muted)}
body.athlorix-niche-padel .padel-modern-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:48px;align-items:center}
body.athlorix-niche-padel .padel-modern-panel{background:linear-gradient(145deg,#0a2132,#123c4a);border-radius:26px;padding:38px;color:#fff;box-shadow:0 24px 60px rgba(7,23,39,.22)}
body.athlorix-niche-padel .padel-modern-panel h3{color:#fff!important;font-size:1.6rem;margin-top:0}
body.athlorix-niche-padel .padel-modern-panel p{color:#d9eaed!important}
body.athlorix-niche-padel .padel-modern-checks{display:grid;gap:12px;padding:0;margin:26px 0 0;list-style:none}
body.athlorix-niche-padel .padel-modern-checks li{position:relative;padding-left:30px;color:var(--padel-ink)}
body.athlorix-niche-padel .padel-modern-checks li:before{content:"✓";position:absolute;left:0;top:0;color:#087d79;font-weight:900}
body.athlorix-niche-padel .padel-modern-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}
body.athlorix-niche-padel .padel-modern-cta>div:first-child{max-width:720px}
body.athlorix-niche-padel .padel-modern-cta h2{color:#fff!important}
body.athlorix-niche-padel .padel-modern-cta p{color:#d6e8eb!important;margin-bottom:0}
body.athlorix-niche-padel .padel-modern-section--cta .padel-modern-kicker{color:var(--padel-lime)!important}
body.athlorix-niche-padel .padel-modern-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
body.athlorix-niche-padel .padel-modern-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none!important;font-weight:900;white-space:nowrap}
body.athlorix-niche-padel .padel-modern-btn--primary{background:var(--padel-lime);color:var(--padel-navy)!important;box-shadow:0 12px 30px rgba(200,255,65,.18)}
body.athlorix-niche-padel .padel-modern-btn--primary:hover{background:#dbff7e;transform:translateY(-2px)}
body.athlorix-niche-padel .padel-modern-btn--ghost{border:1px solid rgba(255,255,255,.45);color:#fff!important;background:rgba(255,255,255,.06)}
body.athlorix-niche-padel .padel-modern-btn--ghost:hover{background:#fff;color:var(--padel-navy)!important}

/* Forms and FAQ */
body.athlorix-niche-padel .wpcf7{background:#fff;border:1px solid var(--padel-line);border-radius:24px;padding:30px;box-shadow:var(--padel-shadow)}
body.athlorix-niche-padel .wpcf7 label{font-weight:800;color:var(--padel-navy)}
body.athlorix-niche-padel .wpcf7 input:not([type=submit]):not([type=checkbox]),
body.athlorix-niche-padel .wpcf7 select,
body.athlorix-niche-padel .wpcf7 textarea{width:100%;border:1px solid #cddadd;border-radius:12px;background:#f9fbfb;color:var(--padel-ink);padding:13px 14px;margin-top:7px}
body.athlorix-niche-padel .wpcf7 input:focus,
body.athlorix-niche-padel .wpcf7 select:focus,
body.athlorix-niche-padel .wpcf7 textarea:focus{outline:3px solid rgba(66,214,208,.28);border-color:#087d79}
body.athlorix-niche-padel .wpcf7 input[type=submit]{border:0;border-radius:999px;background:var(--padel-lime);color:var(--padel-navy);font-weight:900;padding:14px 24px;cursor:pointer}
body.athlorix-niche-padel main#main-content details{background:#fff;border:1px solid var(--padel-line);border-radius:16px;padding:18px 20px;margin:12px 0}
body.athlorix-niche-padel main#main-content details summary{cursor:pointer;font-weight:900;color:var(--padel-navy)}

@media(max-width:1024px){
 body.athlorix-niche-padel .padel-modern-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.athlorix-niche-padel .padel-modern-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.athlorix-niche-padel .padel-modern-timeline article:after{display:none}
}
@media(max-width:782px){
 body.athlorix-niche-padel .athlorix-unique-hero,
 body.athlorix-niche-padel .padel-inner-hero,
 body.athlorix-niche-padel .padel-stan__hero{min-height:520px!important}
 body.athlorix-niche-padel .athlorix-unique-hero .wp-block-cover__inner-container{width:min(100% - 32px,1180px)}
 body.athlorix-niche-padel main#main-content>.wp-block-group.alignwide,
 body.athlorix-niche-padel main#main-content>.wp-block-columns.alignwide,
 body.athlorix-niche-padel main#main-content>.wp-block-table.alignwide,
 body.athlorix-niche-padel .padel-modern-shell{width:min(100% - 32px,1180px)}
 body.athlorix-niche-padel .padel-modern-section{padding:68px 0}
 body.athlorix-niche-padel .padel-modern-grid--three,
 body.athlorix-niche-padel .padel-modern-grid--four,
 body.athlorix-niche-padel .padel-modern-timeline,
 body.athlorix-niche-padel .padel-modern-split{grid-template-columns:1fr}
 body.athlorix-niche-padel .padel-modern-cta{display:block}
 body.athlorix-niche-padel .padel-modern-actions{justify-content:flex-start;margin-top:26px}
 body.athlorix-niche-padel main#main-content>.wp-block-columns>.wp-block-column,
 body.athlorix-niche-padel main#main-content .wp-block-group>.wp-block-columns>.wp-block-column{padding:22px}
 body.athlorix-niche-padel main#main-content .wp-block-column>figure:first-child{margin:-22px -22px 20px}
}
@media(prefers-reduced-motion:reduce){body.athlorix-niche-padel *,body.athlorix-niche-padel *:before,body.athlorix-niche-padel *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Padel Modern UIUX 20260727 END */
/* ATHLORIX SKIING FULLWIDTH SEMANTIC FIX 20260727 START */
body.athlorix-niche-skiing,
body.athlorix-niche-skiing .wp-site-blocks{
	overflow-x:clip!important;
}
body.athlorix-niche-skiing main#main-content,
body.athlorix-niche-skiing main#main-content>.wp-block-post-content,
body.athlorix-niche-skiing .entry-content.wp-block-post-content{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	box-sizing:border-box!important;
}
body.athlorix-niche-skiing .entry-content.wp-block-post-content>.ski-site,
body.athlorix-niche-skiing .entry-content.wp-block-post-content>.wp-block-group.ski-site{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
	padding-left:0!important;
	padding-right:0!important;
	box-sizing:border-box!important;
}
body.athlorix-niche-skiing .ski-hero,
body.athlorix-niche-skiing .ski-inner-hero,
body.athlorix-niche-skiing .ski-video-hero,
body.athlorix-niche-skiing .ski-condition-bar,
body.athlorix-niche-skiing .ski-section,
body.athlorix-niche-skiing .ski-cta-band{
	left:auto!important;
	right:auto!important;
	transform:none!important;
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
	box-sizing:border-box!important;
}
body.athlorix-niche-skiing .ski-hero .ski-hero-content,
body.athlorix-niche-skiing .ski-video-hero .ski-hero-content{
	width:min(1180px,calc(100% - 48px))!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:0!important;
	padding-right:0!important;
}
body.athlorix-niche-skiing .ski-shell,
body.athlorix-niche-skiing .ski-inner-hero .ski-shell{
	margin-left:auto!important;
	margin-right:auto!important;
}
body.athlorix-niche-skiing .ski-section>.ski-shell,
body.athlorix-niche-skiing .ski-condition-bar>.ski-shell,
body.athlorix-niche-skiing .ski-cta-band>.ski-shell{
	position:relative;
	left:auto!important;
	right:auto!important;
	transform:none!important;
}
@media(max-width:781px){
	body.athlorix-niche-skiing .ski-hero .ski-hero-content,
	body.athlorix-niche-skiing .ski-video-hero .ski-hero-content,
	body.athlorix-niche-skiing .ski-shell,
	body.athlorix-niche-skiing .ski-inner-hero .ski-shell{
		width:min(1180px,calc(100% - 32px))!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
}
/* ATHLORIX SKIING FULLWIDTH SEMANTIC FIX 20260727 END */

/* Table Tennis STAN ASL 20260727 START */
.athlorix-niche-table-tennis{
 --tt-navy:#071523;
 --tt-navy-2:#0d2236;
 --tt-blue:#0ea5e9;
 --tt-blue-dark:#0369a1;
 --tt-orange:#ff5a36;
 --tt-ink:#071827;
 --tt-muted:#556575;
 --tt-soft:#f3f7fa;
 --tt-line:#d9e4ec;
 --tt-white:#fff;
 --tt-shadow:0 18px 50px rgba(7,21,35,.12);
 background:#fff;
 color:var(--tt-ink);
}
.athlorix-niche-table-tennis main,
.athlorix-niche-table-tennis .wp-site-blocks,
.athlorix-niche-table-tennis .entry-content,
.athlorix-niche-table-tennis .wp-block-post-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
.athlorix-niche-table-tennis .tt-site{overflow:hidden;background:#fff;}
.athlorix-niche-table-tennis .tt-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto;}
.athlorix-niche-table-tennis .tt-section{position:relative;padding:88px 0;background:#fff;}
.athlorix-niche-table-tennis .tt-section--soft{background:var(--tt-soft);}
.athlorix-niche-table-tennis .tt-section--dark{background:linear-gradient(135deg,var(--tt-navy),var(--tt-navy-2));color:#fff;}
.athlorix-niche-table-tennis .tt-section--dark h2,
.athlorix-niche-table-tennis .tt-section--dark h3,
.athlorix-niche-table-tennis .tt-section--dark p,
.athlorix-niche-table-tennis .tt-section--dark li,
.athlorix-niche-table-tennis .tt-section--dark dt,
.athlorix-niche-table-tennis .tt-section--dark dd{color:#fff!important;}
.athlorix-niche-table-tennis .tt-kicker{margin:0 0 14px;color:var(--tt-orange)!important;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.athlorix-niche-table-tennis .tt-heading{max-width:760px;margin:0 auto 42px;text-align:center;}
.athlorix-niche-table-tennis .tt-heading h2,
.athlorix-niche-table-tennis .tt-section h2{margin:.15em 0 .4em;color:var(--tt-ink);font-size:clamp(2rem,4vw,3.45rem);font-weight:850;line-height:1.06;letter-spacing:-.035em;}
.athlorix-niche-table-tennis .tt-heading p:not(.tt-kicker){color:var(--tt-muted);font-size:1.08rem;line-height:1.75;}
.athlorix-niche-table-tennis .tt-heading--light p:not(.tt-kicker){color:#cddbea;}
.athlorix-niche-table-tennis .tt-lead{max-width:720px;margin:0 0 28px;color:#e7f0f7!important;font-size:clamp(1.06rem,2vw,1.3rem);line-height:1.65;}
.athlorix-niche-table-tennis .tt-hero,
.athlorix-niche-table-tennis .tt-inner-hero{position:relative;display:flex;align-items:center;width:100vw;max-width:none;margin-left:calc(50% - 50vw);min-height:680px;background-image:var(--tt-hero);background-size:cover;background-position:center;color:#fff;isolation:isolate;}
.athlorix-niche-table-tennis .tt-inner-hero{min-height:540px;}
.athlorix-niche-table-tennis .tt-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,15,27,.94) 0%,rgba(4,15,27,.78) 48%,rgba(4,15,27,.28) 100%);}
.athlorix-niche-table-tennis .tt-hero__content,
.athlorix-niche-table-tennis .tt-inner-hero>.tt-shell{padding-block:100px;}
.athlorix-niche-table-tennis .tt-hero h1,
.athlorix-niche-table-tennis .tt-inner-hero h1{max-width:900px;margin:0 0 24px;color:#fff!important;font-size:clamp(3rem,7vw,6.25rem);font-weight:900;line-height:.96;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 3px 18px rgba(0,0,0,.3);}
.athlorix-niche-table-tennis .tt-inner-hero h1{font-size:clamp(2.8rem,6vw,5.3rem);}
.athlorix-niche-table-tennis .tt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.athlorix-niche-table-tennis .tt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:2px solid transparent;border-radius:12px;font-size:.95rem;font-weight:800;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;}
.athlorix-niche-table-tennis .tt-btn:hover{transform:translateY(-2px);}
.athlorix-niche-table-tennis .tt-btn--primary{background:var(--tt-orange);color:#fff!important;box-shadow:0 12px 28px rgba(255,90,54,.28);}
.athlorix-niche-table-tennis .tt-btn--primary:hover{background:#e64927;}
.athlorix-niche-table-tennis .tt-btn--secondary{background:var(--tt-navy);color:#fff!important;}
.athlorix-niche-table-tennis .tt-btn--ghost{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.06);color:#fff!important;backdrop-filter:blur(8px);}
.athlorix-niche-table-tennis .tt-text-link{display:inline-block;margin-top:12px;color:var(--tt-blue-dark);font-weight:800;text-decoration:none;}
.athlorix-niche-table-tennis .tt-center{text-align:center;margin-top:28px;}
.athlorix-niche-table-tennis .tt-stats{padding:36px 0;}
.athlorix-niche-table-tennis .tt-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;}
.athlorix-niche-table-tennis .tt-stat-grid>div{padding:24px;text-align:center;background:rgba(3,18,31,.72);}
.athlorix-niche-table-tennis .tt-stat-grid strong{display:block;color:#fff!important;font-size:clamp(1.8rem,4vw,3.35rem);font-weight:900;line-height:1;}
.athlorix-niche-table-tennis .tt-stat-grid span{display:block;margin-top:8px;color:#cbdbe7;font-size:.86rem;font-weight:700;}
.athlorix-niche-table-tennis .tt-card-grid{display:grid;gap:22px;}
.athlorix-niche-table-tennis .tt-card-grid--three{grid-template-columns:repeat(3,1fr);}
.athlorix-niche-table-tennis .tt-card-grid--four{grid-template-columns:repeat(4,1fr);}
.athlorix-niche-table-tennis .tt-card{position:relative;padding:30px;border:1px solid var(--tt-line);border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(7,21,35,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.athlorix-niche-table-tennis .tt-card:hover{transform:translateY(-5px);border-color:#9edcf6;box-shadow:var(--tt-shadow);}
.athlorix-niche-table-tennis .tt-card__number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:22px;border-radius:12px;background:#eaf8fe;color:var(--tt-blue-dark);font-weight:900;}
.athlorix-niche-table-tennis .tt-card>span:not(.tt-card__number){display:block;margin-bottom:10px;color:var(--tt-orange);font-size:.75rem;font-weight:850;letter-spacing:.12em;}
.athlorix-niche-table-tennis .tt-card h3{margin:0 0 12px;color:var(--tt-ink);font-size:1.25rem;font-weight:850;line-height:1.2;}
.athlorix-niche-table-tennis .tt-card p{color:var(--tt-muted);line-height:1.7;}
.athlorix-niche-table-tennis .tt-card a{color:var(--tt-blue-dark);font-weight:800;text-decoration:none;}
.athlorix-niche-table-tennis .tt-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;}
.athlorix-niche-table-tennis .tt-split--reverse>:first-child{order:2;}
.athlorix-niche-table-tennis .tt-image-card,
.athlorix-niche-table-tennis .tt-video-card{overflow:hidden;border-radius:22px;background:#0b1d2d;box-shadow:var(--tt-shadow);}
.athlorix-niche-table-tennis .tt-image-card img{display:block;width:100%;height:520px;object-fit:cover;}
.athlorix-niche-table-tennis .tt-video-card video{display:block;width:100%;min-height:360px;max-height:520px;object-fit:cover;background:#000;}
.athlorix-niche-table-tennis .tt-checks{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none;}
.athlorix-niche-table-tennis .tt-checks li{position:relative;padding-left:30px;color:var(--tt-muted);line-height:1.55;}
.athlorix-niche-table-tennis .tt-checks li:before{content:'✓';position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dff5ff;color:var(--tt-blue-dark);font-size:.72rem;font-weight:900;}
.athlorix-niche-table-tennis .tt-section--dark .tt-checks li:before{background:rgba(14,165,233,.2);color:#7dd3fc;}
.athlorix-niche-table-tennis .tt-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.athlorix-niche-table-tennis .tt-feature-grid article{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.055);}
.athlorix-niche-table-tennis .tt-feature-grid article>span{display:inline-flex;margin-bottom:20px;color:#7dd3fc;font-weight:900;}
.athlorix-niche-table-tennis .tt-feature-grid h3{margin:0 0 10px;font-size:1.18rem;font-weight:850;}
.athlorix-niche-table-tennis .tt-feature-grid p{margin:0;color:#cbdbe7!important;line-height:1.65;}
.athlorix-niche-table-tennis .tt-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--tt-line);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(7,21,35,.07);-webkit-overflow-scrolling:touch;}
.athlorix-niche-table-tennis .tt-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;color:var(--tt-ink);}
.athlorix-niche-table-tennis .tt-table thead{background:var(--tt-navy);}
.athlorix-niche-table-tennis .tt-table th{padding:18px 20px;color:#fff!important;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;}
.athlorix-niche-table-tennis .tt-table td{padding:17px 20px;border-top:1px solid var(--tt-line);color:#24394a!important;line-height:1.45;}
.athlorix-niche-table-tennis .tt-table tbody tr:nth-child(even){background:#f5f8fa;}
.athlorix-niche-table-tennis .tt-table tbody tr:hover{background:#eaf8fe;}
.athlorix-niche-table-tennis .tt-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.athlorix-niche-table-tennis .tt-quote-grid blockquote{margin:0;padding:30px;border:1px solid var(--tt-line);border-radius:18px;background:#fff;color:#263b4a;font-size:1.06rem;line-height:1.75;box-shadow:0 8px 30px rgba(7,21,35,.05);}
.athlorix-niche-table-tennis .tt-quote-grid cite{display:block;margin-top:18px;color:var(--tt-blue-dark);font-size:.82rem;font-style:normal;font-weight:800;}
.athlorix-niche-table-tennis .tt-cta{background:linear-gradient(120deg,#e8f7fe,#fff3ef);}
.athlorix-niche-table-tennis .tt-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:46px;border:1px solid #cae7f3;border-radius:24px;background:#fff;box-shadow:var(--tt-shadow);}
.athlorix-niche-table-tennis .tt-cta h2{max-width:760px;margin:0 0 10px;font-size:clamp(2rem,4vw,3.3rem);}
.athlorix-niche-table-tennis .tt-cta p:not(.tt-kicker){margin:0;color:var(--tt-muted);}
.athlorix-niche-table-tennis .tt-meter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.athlorix-niche-table-tennis .tt-meter-grid article{padding:26px;border:1px solid var(--tt-line);border-radius:16px;background:#fff;}
.athlorix-niche-table-tennis .tt-meter-grid h3{margin:0 0 8px;font-size:1.1rem;}
.athlorix-niche-table-tennis .tt-meter-grid p{color:var(--tt-muted);}
.athlorix-niche-table-tennis .tt-meter{height:9px;margin-top:18px;border-radius:999px;background:#e3ebf0;overflow:hidden;}
.athlorix-niche-table-tennis .tt-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tt-blue),var(--tt-orange));}
.athlorix-niche-table-tennis .tt-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;}
.athlorix-niche-table-tennis .tt-chip-list--center{justify-content:center;margin:0 0 34px;}
.athlorix-niche-table-tennis .tt-chip-list span{padding:9px 14px;border:1px solid #cbdce7;border-radius:999px;background:#fff;color:#294252;font-size:.82rem;font-weight:750;}
.athlorix-niche-table-tennis .tt-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.athlorix-niche-table-tennis .tt-step-grid article{position:relative;padding:28px;border-radius:18px;background:#fff;border:1px solid var(--tt-line);}
.athlorix-niche-table-tennis .tt-step-grid strong{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:14px;background:var(--tt-navy);color:#fff;font-size:1.1rem;}
.athlorix-niche-table-tennis .tt-step-grid h3{margin:0 0 10px;font-size:1.15rem;}
.athlorix-niche-table-tennis .tt-step-grid p{color:var(--tt-muted);line-height:1.65;}
.athlorix-niche-table-tennis .tt-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:ttstep;}
.athlorix-niche-table-tennis .tt-timeline article{position:relative;padding:28px 24px;border-left:1px solid rgba(255,255,255,.18);}
.athlorix-niche-table-tennis .tt-section:not(.tt-section--dark) .tt-timeline article{border-color:var(--tt-line);}
.athlorix-niche-table-tennis .tt-timeline article:first-child{border-left:0;}
.athlorix-niche-table-tennis .tt-timeline span{display:inline-flex;margin-bottom:18px;color:var(--tt-orange);font-weight:900;}
.athlorix-niche-table-tennis .tt-timeline h3{margin:0 0 9px;font-size:1.15rem;font-weight:850;}
.athlorix-niche-table-tennis .tt-timeline p{margin:0;color:var(--tt-muted);line-height:1.65;}
.athlorix-niche-table-tennis .tt-section--dark .tt-timeline p{color:#cbdbe7!important;}
.athlorix-niche-table-tennis .tt-scout-card,
.athlorix-niche-table-tennis .tt-visit-panel{padding:32px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.07);}
.athlorix-niche-table-tennis .tt-visit-panel{border-color:var(--tt-line);background:#fff;box-shadow:0 10px 35px rgba(7,21,35,.07);}
.athlorix-niche-table-tennis .tt-scout-card h3,
.athlorix-niche-table-tennis .tt-visit-panel h3{margin:0 0 22px;font-size:1.3rem;}
.athlorix-niche-table-tennis .tt-scout-card dl,
.athlorix-niche-table-tennis .tt-visit-panel dl{display:grid;grid-template-columns:1fr 1.4fr;gap:14px 18px;margin:0;}
.athlorix-niche-table-tennis .tt-scout-card dt,
.athlorix-niche-table-tennis .tt-visit-panel dt{font-weight:850;}
.athlorix-niche-table-tennis .tt-scout-card dd,
.athlorix-niche-table-tennis .tt-visit-panel dd{margin:0;color:#cbdbe7;}
.athlorix-niche-table-tennis .tt-visit-panel dd{color:var(--tt-muted);}
.athlorix-niche-table-tennis .tt-event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.athlorix-niche-table-tennis .tt-event-grid article{display:flex;align-items:flex-start;gap:20px;padding:24px;border:1px solid var(--tt-line);border-radius:16px;background:#fff;}
.athlorix-niche-table-tennis .tt-event-grid time{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:14px;background:#eaf8fe;color:var(--tt-blue-dark);font-weight:900;}
.athlorix-niche-table-tennis .tt-event-grid h3{margin:2px 0 7px;font-size:1.12rem;}
.athlorix-niche-table-tennis .tt-event-grid p{margin:0;color:var(--tt-muted);}
.athlorix-niche-table-tennis .tt-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.athlorix-niche-table-tennis .tt-program{padding:30px;border:1px solid var(--tt-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,21,35,.05);}
.athlorix-niche-table-tennis .tt-program>span{color:var(--tt-orange);font-size:.74rem;font-weight:850;letter-spacing:.1em;}
.athlorix-niche-table-tennis .tt-program h3{margin:10px 0 12px;font-size:1.25rem;}
.athlorix-niche-table-tennis .tt-program p,
.athlorix-niche-table-tennis .tt-program li{color:var(--tt-muted);line-height:1.6;}
.athlorix-niche-table-tennis .tt-program ul{padding-left:18px;}
.athlorix-niche-table-tennis .tt-program a{color:var(--tt-blue-dark);font-weight:800;text-decoration:none;}
.athlorix-niche-table-tennis .tt-number-list{display:grid;gap:14px;margin:26px 0 0;padding:0;list-style:none;counter-reset:ttnum;}
.athlorix-niche-table-tennis .tt-number-list li{display:grid;grid-template-columns:1.05fr 1.4fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--tt-line);}
.athlorix-niche-table-tennis .tt-number-list strong{color:var(--tt-ink);}
.athlorix-niche-table-tennis .tt-number-list span{color:var(--tt-muted);}
.athlorix-niche-table-tennis .tt-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.athlorix-niche-table-tennis .tt-faq-grid details{padding:20px 22px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.055);}
.athlorix-niche-table-tennis .tt-section:not(.tt-section--dark) .tt-faq-grid details{border-color:var(--tt-line);background:#fff;}
.athlorix-niche-table-tennis .tt-faq-grid summary{cursor:pointer;color:inherit;font-weight:850;}
.athlorix-niche-table-tennis .tt-faq-grid p{margin:12px 0 0;color:var(--tt-muted);line-height:1.65;}
.athlorix-niche-table-tennis .tt-section--dark .tt-faq-grid p{color:#cbdbe7!important;}
.athlorix-niche-table-tennis .tt-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:850;}
.athlorix-niche-table-tennis .tt-status--open{background:#dcfce7;color:#166534;}
.athlorix-niche-table-tennis .tt-status--limited{background:#fff7d6;color:#854d0e;}
.athlorix-niche-table-tennis .tt-status--assessment{background:#e0f2fe;color:#075985;}
.athlorix-niche-table-tennis .tt-coach-feature img{display:block;width:100%;height:600px;object-fit:cover;border-radius:22px;box-shadow:var(--tt-shadow);}
.athlorix-niche-table-tennis .tt-role{color:var(--tt-blue-dark);font-weight:800;}
.athlorix-niche-table-tennis .tt-inline-quote{margin:26px 0 0;padding:20px 22px;border-left:4px solid var(--tt-orange);background:#fff3ef;color:#5a3128;font-weight:700;line-height:1.6;}
.athlorix-niche-table-tennis .tt-coach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.athlorix-niche-table-tennis .tt-coach-card{display:grid;grid-template-columns:190px 1fr;overflow:hidden;border:1px solid var(--tt-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(7,21,35,.06);}
.athlorix-niche-table-tennis .tt-coach-card img{width:100%;height:100%;min-height:310px;object-fit:cover;}
.athlorix-niche-table-tennis .tt-coach-card>div{padding:26px;}
.athlorix-niche-table-tennis .tt-coach-card span{color:var(--tt-orange);font-size:.72rem;font-weight:850;letter-spacing:.1em;}
.athlorix-niche-table-tennis .tt-coach-card h3{margin:9px 0 11px;font-size:1.25rem;}
.athlorix-niche-table-tennis .tt-coach-card p,
.athlorix-niche-table-tennis .tt-coach-card li{color:var(--tt-muted);line-height:1.55;}
.athlorix-niche-table-tennis .tt-coach-card ul{padding-left:18px;}
.athlorix-niche-table-tennis .tt-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.athlorix-niche-table-tennis .tt-price-card{position:relative;padding:34px;border:1px solid var(--tt-line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(7,21,35,.07);}
.athlorix-niche-table-tennis .tt-price-card--featured{border:2px solid var(--tt-orange);transform:translateY(-10px);}
.athlorix-niche-table-tennis .tt-price-card>span{color:var(--tt-blue-dark);font-size:.78rem;font-weight:900;letter-spacing:.12em;}
.athlorix-niche-table-tennis .tt-badge{position:absolute;top:-14px;right:22px;padding:7px 12px;border-radius:999px;background:var(--tt-orange);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;}
.athlorix-niche-table-tennis .tt-price{display:flex;align-items:flex-end;gap:6px;margin:22px 0 18px;}
.athlorix-niche-table-tennis .tt-price strong{color:var(--tt-ink);font-size:3rem;font-weight:900;line-height:1;}
.athlorix-niche-table-tennis .tt-price small{color:var(--tt-muted);}
.athlorix-niche-table-tennis .tt-price-card p,
.athlorix-niche-table-tennis .tt-price-card li{color:var(--tt-muted);line-height:1.6;}
.athlorix-niche-table-tennis .tt-price-card ul{min-height:150px;padding-left:18px;}
.athlorix-niche-table-tennis .tt-form-section{max-width:920px;}
.athlorix-niche-table-tennis .tt-form-card{padding:38px;border:1px solid var(--tt-line);border-radius:22px;background:#fff;box-shadow:var(--tt-shadow);}
.athlorix-niche-table-tennis .tt-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.athlorix-niche-table-tennis .tt-form-grid label{display:grid;gap:8px;color:var(--tt-ink);font-size:.88rem;font-weight:800;}
.athlorix-niche-table-tennis .tt-form-full{grid-column:1/-1;}
.athlorix-niche-table-tennis .tt-form-card input:not([type=submit]):not([type=checkbox]),
.athlorix-niche-table-tennis .tt-form-card select,
.athlorix-niche-table-tennis .tt-form-card textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cbd9e2;border-radius:10px;background:#fff;color:var(--tt-ink);font:inherit;}
.athlorix-niche-table-tennis .tt-form-card textarea{height:120px;min-height:120px;max-height:240px;resize:vertical;}
.athlorix-niche-table-tennis .tt-form-card input[type=submit]{min-height:50px;padding:13px 24px;border:0;border-radius:10px;background:var(--tt-orange);color:#fff;font-weight:850;cursor:pointer;}
.athlorix-niche-table-tennis .tt-form-card .wpcf7-list-item{margin:0 14px 6px 0;}
.athlorix-niche-table-tennis .tt-form-card .wpcf7-not-valid-tip{margin-top:6px;color:#b42318;font-size:.8rem;}
.athlorix-niche-table-tennis :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px!important;}
/* Header */
.athlorix-niche-table-tennis .athlorix-header--table-tennis{position:relative;width:100%;max-width:none;background:rgba(6,19,32,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);}
.athlorix-niche-table-tennis .tt-topbar{width:100%;max-width:none;padding:8px max(24px,calc((100vw - 1180px)/2));background:var(--tt-orange);color:#fff;font-size:.78rem;font-weight:750;}
.athlorix-niche-table-tennis .tt-topbar p{margin:0;color:#fff;}
.athlorix-niche-table-tennis .tt-topbar a{color:#fff;font-weight:850;text-decoration:none;}
.athlorix-niche-table-tennis .athlorix-header--table-tennis .athlorix-header-inner{width:min(1180px,calc(100% - 48px));max-width:none;padding:20px 0;gap:24px;}
.athlorix-niche-table-tennis .tt-brand{gap:12px;min-width:max-content;}
.athlorix-niche-table-tennis .tt-brand .wp-block-site-title{margin:0;line-height:1;}
.athlorix-niche-table-tennis .tt-brand .wp-block-site-title a{color:#fff!important;text-decoration:none;font-size:1.45rem;}
.athlorix-niche-table-tennis .tt-brand-tag{margin:6px 0 0;color:#7dd3fc!important;font-size:.62rem;font-weight:850;letter-spacing:.14em;}
.athlorix-niche-table-tennis .tt-primary-navigation .wp-block-navigation__container{gap:4px;}
.athlorix-niche-table-tennis .tt-primary-navigation .wp-block-navigation-item__content{padding:9px 11px!important;border-radius:9px;color:#e7f0f7!important;font-size:.84rem;font-weight:750;text-decoration:none;}
.athlorix-niche-table-tennis .tt-primary-navigation .wp-block-navigation-item__content:hover,
.athlorix-niche-table-tennis .tt-primary-navigation .current-menu-item>.wp-block-navigation-item__content{background:rgba(14,165,233,.15);color:#7dd3fc!important;}
.athlorix-niche-table-tennis .tt-primary-navigation .wp-block-navigation__submenu-container{min-width:220px;padding:8px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:#0b1e30!important;box-shadow:0 18px 45px rgba(0,0,0,.35)!important;}
.athlorix-niche-table-tennis .athlorix-header--table-tennis .athlorix-header-cta .wp-block-button__link{padding:12px 18px;border-radius:10px;background:var(--tt-orange);color:#fff;font-size:.84rem;font-weight:850;}
/* Footer */
.athlorix-niche-table-tennis .athlorix-footer--table-tennis{width:100%;max-width:none;padding:76px 0 24px;background:#061320;color:#d8e5ee;}
.athlorix-niche-table-tennis .athlorix-footer--table-tennis .tt-footer-grid{width:min(1180px,calc(100% - 48px));max-width:none;gap:38px;}
.athlorix-niche-table-tennis .athlorix-footer--table-tennis h3,
.athlorix-niche-table-tennis .athlorix-footer--table-tennis h4{color:#fff!important;}
.athlorix-niche-table-tennis .athlorix-footer--table-tennis p,
.athlorix-niche-table-tennis .athlorix-footer--table-tennis a{color:#b9cbd8!important;line-height:1.8;}
.athlorix-niche-table-tennis .athlorix-footer--table-tennis a:hover{color:#7dd3fc!important;}
.athlorix-niche-table-tennis .athlorix-footer--table-tennis .wp-block-navigation__container{gap:6px;}
.athlorix-niche-table-tennis .athlorix-footer--table-tennis .wp-block-navigation-item__content{padding:2px 0!important;}
.athlorix-niche-table-tennis .athlorix-footer--table-tennis .wp-block-button__link{padding:11px 16px;border-radius:9px;background:var(--tt-orange);color:#fff!important;font-weight:850;}
.athlorix-niche-table-tennis .tt-footer-bottom{width:min(1180px,calc(100% - 48px));max-width:none;margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.11);}
.athlorix-niche-table-tennis .tt-footer-bottom p{margin:0;font-size:.78rem;}
@media (max-width:1080px){
 .athlorix-niche-table-tennis .athlorix-header--table-tennis .athlorix-header-inner{flex-wrap:wrap;}
 .athlorix-niche-table-tennis .tt-primary-navigation{order:3;width:100%;justify-content:center;}
 .athlorix-niche-table-tennis .tt-card-grid--four,.athlorix-niche-table-tennis .tt-feature-grid,.athlorix-niche-table-tennis .tt-step-grid{grid-template-columns:repeat(2,1fr);}
 .athlorix-niche-table-tennis .tt-program-grid{grid-template-columns:repeat(2,1fr);}
 .athlorix-niche-table-tennis .tt-coach-card{grid-template-columns:150px 1fr;}
}
@media (max-width:782px){
 .athlorix-niche-table-tennis .tt-shell{width:min(100% - 32px,1180px);}
 .athlorix-niche-table-tennis .tt-section{padding:64px 0;}
 .athlorix-niche-table-tennis .tt-hero{min-height:610px;}
 .athlorix-niche-table-tennis .tt-inner-hero{min-height:470px;}
 .athlorix-niche-table-tennis .tt-hero__content,.athlorix-niche-table-tennis .tt-inner-hero>.tt-shell{padding-block:76px;}
 .athlorix-niche-table-tennis .tt-hero__overlay{background:linear-gradient(90deg,rgba(4,15,27,.94),rgba(4,15,27,.72));}
 .athlorix-niche-table-tennis .tt-stat-grid{grid-template-columns:repeat(2,1fr);}
 .athlorix-niche-table-tennis .tt-card-grid--three,.athlorix-niche-table-tennis .tt-card-grid--four,.athlorix-niche-table-tennis .tt-feature-grid,.athlorix-niche-table-tennis .tt-program-grid,.athlorix-niche-table-tennis .tt-step-grid,.athlorix-niche-table-tennis .tt-quote-grid,.athlorix-niche-table-tennis .tt-meter-grid,.athlorix-niche-table-tennis .tt-event-grid,.athlorix-niche-table-tennis .tt-price-grid,.athlorix-niche-table-tennis .tt-coach-grid,.athlorix-niche-table-tennis .tt-faq-grid{grid-template-columns:1fr;}
 .athlorix-niche-table-tennis .tt-split{grid-template-columns:1fr;gap:34px;}
 .athlorix-niche-table-tennis .tt-split--reverse>:first-child{order:0;}
 .athlorix-niche-table-tennis .tt-timeline{grid-template-columns:1fr;}
 .athlorix-niche-table-tennis .tt-timeline article,.athlorix-niche-table-tennis .tt-timeline article:first-child{border-left:3px solid rgba(14,165,233,.3);}
 .athlorix-niche-table-tennis .tt-cta__inner{display:grid;padding:30px;}
 .athlorix-niche-table-tennis .tt-image-card img,.athlorix-niche-table-tennis .tt-coach-feature img{height:420px;}
 .athlorix-niche-table-tennis .tt-coach-card{grid-template-columns:1fr;}
 .athlorix-niche-table-tennis .tt-coach-card img{height:320px;min-height:0;}
 .athlorix-niche-table-tennis .tt-price-card--featured{transform:none;}
 .athlorix-niche-table-tennis .tt-form-grid{grid-template-columns:1fr;}
 .athlorix-niche-table-tennis .tt-form-full{grid-column:auto;}
 .athlorix-niche-table-tennis .tt-form-card{padding:24px;}
 .athlorix-niche-table-tennis .tt-number-list li{grid-template-columns:1fr;gap:5px;}
 .athlorix-niche-table-tennis .tt-topbar{display:none;}
 .athlorix-niche-table-tennis .athlorix-header--table-tennis .athlorix-header-inner{width:min(100% - 32px,1180px);padding:16px 0;}
 .athlorix-niche-table-tennis .tt-primary-navigation{order:initial;width:auto;margin-left:auto;}
 .athlorix-niche-table-tennis .athlorix-header-cta{display:none;}
 .athlorix-niche-table-tennis .tt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:#fff!important;color:var(--tt-ink)!important;}
 .athlorix-niche-table-tennis .tt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:var(--tt-ink)!important;font-size:1rem;}
 .athlorix-niche-table-tennis .athlorix-footer--table-tennis .tt-footer-grid{width:min(100% - 32px,1180px);gap:24px;}
 .athlorix-niche-table-tennis .tt-footer-bottom{width:min(100% - 32px,1180px);display:grid;gap:8px;text-align:center;}
}
@media (max-width:480px){
 .athlorix-niche-table-tennis .tt-hero h1,.athlorix-niche-table-tennis .tt-inner-hero h1{font-size:2.65rem;}
 .athlorix-niche-table-tennis .tt-actions{display:grid;}
 .athlorix-niche-table-tennis .tt-btn{width:100%;}
 .athlorix-niche-table-tennis .tt-stat-grid{grid-template-columns:1fr 1fr;}
 .athlorix-niche-table-tennis .tt-stat-grid>div{padding:20px 10px;}
 .athlorix-niche-table-tennis .tt-card,.athlorix-niche-table-tennis .tt-program,.athlorix-niche-table-tennis .tt-price-card{padding:24px;}
 .athlorix-niche-table-tennis .tt-scout-card dl,.athlorix-niche-table-tennis .tt-visit-panel dl{grid-template-columns:1fr;gap:5px;}
}
@media (prefers-reduced-motion:reduce){
 .athlorix-niche-table-tennis *,.athlorix-niche-table-tennis *:before,.athlorix-niche-table-tennis *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}
/* Table Tennis STAN ASL 20260727 END */
/* ATHLORIX SKIING CONTRAST QA 20260727 START */
body.athlorix-niche-skiing{
	--ski-blue-2:#0c6f88;
}
body.athlorix-niche-skiing .ski-section:not(.is-navy) .ski-eyebrow,
body.athlorix-niche-skiing .ski-journal-feed .ski-eyebrow{
	color:#0c6f88!important;
}
body.athlorix-niche-skiing .ski-cta-band .ski-eyebrow{
	color:var(--ski-navy)!important;
}
/* ATHLORIX SKIING CONTRAST QA 20260727 END */
/* ATHLORIX SKATING NICHE STAN ASL 20260727 START */
body.athlorix-niche-skating{
 --skate-navy:#071827;--skate-navy-2:#0d2a40;--skate-violet:#6157ff;--skate-cyan:#49d8e8;--skate-lime:#c7f34b;--skate-coral:#ff745d;--skate-ice:#e9f7fa;--skate-snow:#f7fafc;--skate-line:#d5e3e9;--skate-ink:#0b2233;--skate-muted:#526a78;--skate-white:#fff;
 background:var(--skate-snow);color:var(--skate-ink);overflow-x:clip;
}
body.athlorix-niche-skating *,body.athlorix-niche-skating *:before,body.athlorix-niche-skating *:after{box-sizing:border-box}
body.athlorix-niche-skating .wp-site-blocks{padding:0!important;overflow-x:clip!important}
body.athlorix-niche-skating main#main-content,body.athlorix-niche-skating main#main-content>.wp-block-post-content,body.athlorix-niche-skating .entry-content.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.athlorix-niche-skating .entry-content.wp-block-post-content>.skate-site,body.athlorix-niche-skating .entry-content.wp-block-post-content>.wp-block-group.skate-site{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.athlorix-niche-skating a{text-underline-offset:.18em}
body.athlorix-niche-skating a:focus-visible,body.athlorix-niche-skating button:focus-visible,body.athlorix-niche-skating input:focus-visible,body.athlorix-niche-skating select:focus-visible,body.athlorix-niche-skating textarea:focus-visible,body.athlorix-niche-skating summary:focus-visible{outline:3px solid var(--skate-lime)!important;outline-offset:3px!important}
body.athlorix-niche-skating .skate-shell{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.athlorix-niche-skating .athlorix-header--skating{position:relative!important;z-index:90;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:rgba(5,20,33,.98)!important;color:#fff!important;overflow:visible!important}
body.athlorix-niche-skating .athlorix-header--skating .skate-header-inner{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;min-height:92px;margin:0 auto!important;padding:17px 0!important;gap:22px!important;overflow:visible!important}
body.athlorix-niche-skating .skate-brand-link{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-skating .skate-brand-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,var(--skate-lime),var(--skate-cyan));color:var(--skate-navy);font-size:19px;font-weight:950;transform:rotate(-5deg);box-shadow:0 12px 28px rgba(73,216,232,.22)}
body.athlorix-niche-skating .skate-brand-text{display:flex;flex-direction:column;color:#fff;font-size:18px;font-weight:950;line-height:1.05;letter-spacing:-.02em}
body.athlorix-niche-skating .skate-brand-text small{margin-top:5px;color:#9edce5;font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
body.athlorix-niche-skating .athlorix-header--skating .wp-block-navigation{margin-left:auto}
body.athlorix-niche-skating .athlorix-header--skating .wp-block-navigation-item__content{padding:11px 7px!important;color:#fff!important;font-size:12px!important;font-weight:850!important;letter-spacing:.02em;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-skating .athlorix-header--skating .wp-block-navigation-item__content:hover,body.athlorix-niche-skating .athlorix-header--skating .current-menu-item>.wp-block-navigation-item__content,body.athlorix-niche-skating .athlorix-header--skating .current-menu-ancestor>.wp-block-navigation-item__content{color:var(--skate-lime)!important}
body.athlorix-niche-skating .athlorix-header--skating .wp-block-navigation__submenu-container{min-width:250px!important;padding:10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:#0a2335!important;box-shadow:0 24px 50px rgba(0,0,0,.25)!important}
body.athlorix-niche-skating .athlorix-header--skating .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:11px 12px!important;border-radius:10px!important}
body.athlorix-niche-skating .skate-header-cta{margin:0!important;flex:0 0 auto}
body.athlorix-niche-skating .skate-header-cta .wp-block-button__link{min-height:48px;padding:14px 20px!important;border:0!important;border-radius:999px!important;background:var(--skate-coral)!important;color:var(--skate-navy)!important;font-size:13px!important;font-weight:950!important;box-shadow:0 12px 28px rgba(255,116,93,.27)}
body.athlorix-niche-skating .skate-header-cta .wp-block-button__link:hover{background:#ff907b!important;transform:translateY(-2px)}
body.athlorix-niche-skating .athlorix-footer--skating{width:100%!important;max-width:none!important;margin:0!important;padding:70px 0 26px!important;border:0!important;background:#051522!important;color:#d5e8ee!important}
body.athlorix-niche-skating .skate-footer-grid,body.athlorix-niche-skating .skate-footer-bottom{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.athlorix-niche-skating .skate-footer-grid{display:grid!important;grid-template-columns:1.15fr .85fr 1fr!important;gap:52px!important;align-items:start!important}
body.athlorix-niche-skating .athlorix-footer--skating h3{margin:0 0 18px!important;color:#fff!important;font-size:16px!important}
body.athlorix-niche-skating .athlorix-footer--skating p{color:#abc1ca!important;font-size:14px!important;line-height:1.75!important}
body.athlorix-niche-skating .skate-footer-brand .skate-brand-link{margin-bottom:18px}
body.athlorix-niche-skating .skate-footer-link{display:inline-block;margin-top:12px;color:var(--skate-cyan)!important;font-weight:850;text-decoration:none}
body.athlorix-niche-skating .athlorix-footer--skating .wp-block-navigation{align-items:flex-start!important}
body.athlorix-niche-skating .athlorix-footer--skating .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 22px!important;width:100%!important}
body.athlorix-niche-skating .athlorix-footer--skating .wp-block-navigation-item__content{padding:2px 0!important;color:#c6dce3!important;font-size:13px!important;text-decoration:none!important}
body.athlorix-niche-skating .athlorix-footer--skating .wp-block-navigation-item__content:hover{color:var(--skate-lime)!important}
body.athlorix-niche-skating .skate-footer-bottom{margin-top:52px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.1)!important}
body.athlorix-niche-skating .skate-footer-bottom p{margin:0!important;font-size:12px!important}
body.athlorix-niche-skating .skate-footer-bottom a{color:#fff!important}
body.athlorix-niche-skating .skate-hero,body.athlorix-niche-skating .skate-inner-hero,body.athlorix-niche-skating .skate-video-hero,body.athlorix-niche-skating .skate-status-bar,body.athlorix-niche-skating .skate-section,body.athlorix-niche-skating .skate-cta-band{position:relative;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
body.athlorix-niche-skating .skate-hero,body.athlorix-niche-skating .skate-inner-hero{isolation:isolate;overflow:hidden;background-image:var(--skate-bg);background-position:center;background-size:cover;color:#fff}
body.athlorix-niche-skating .skate-hero{display:flex;align-items:center;min-height:710px}
body.athlorix-niche-skating .skate-hero-youth{background-position:center 44%}
body.athlorix-niche-skating .skate-inner-hero{display:flex;align-items:flex-end;min-height:510px;padding:90px 0 74px}
body.athlorix-niche-skating .skate-hero-shade,body.athlorix-niche-skating .skate-video-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,17,28,.96) 0%,rgba(4,17,28,.78) 47%,rgba(4,17,28,.35) 76%,rgba(4,17,28,.18) 100%)}
body.athlorix-niche-skating .skate-inner-hero .skate-hero-shade{background:linear-gradient(0deg,rgba(4,17,28,.93) 0%,rgba(4,17,28,.5) 70%,rgba(4,17,28,.3) 100%)}
body.athlorix-niche-skating .skate-hero-content,body.athlorix-niche-skating .skate-inner-hero .skate-shell{position:relative;z-index:2}
body.athlorix-niche-skating .skate-hero .skate-hero-content,body.athlorix-niche-skating .skate-video-hero .skate-hero-content{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:88px 0!important}
body.athlorix-niche-skating .skate-hero-content>*{max-width:760px}
body.athlorix-niche-skating .skate-hero h1,body.athlorix-niche-skating .skate-inner-hero h1,body.athlorix-niche-skating .skate-video-hero h1{max-width:900px;margin:12px 0 22px;color:#fff!important;font-size:clamp(3rem,6.6vw,6.2rem)!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:950!important;text-wrap:balance}
body.athlorix-niche-skating .skate-inner-hero h1{font-size:clamp(2.8rem,5.5vw,5.1rem)!important}
body.athlorix-niche-skating .skate-eyebrow{margin:0 0 14px!important;color:#0b7889!important;font-size:.76rem!important;font-weight:950!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.athlorix-niche-skating .skate-hero .skate-eyebrow,body.athlorix-niche-skating .skate-inner-hero .skate-eyebrow,body.athlorix-niche-skating .skate-video-hero .skate-eyebrow,body.athlorix-niche-skating .skate-section.is-navy .skate-eyebrow{color:var(--skate-lime)!important}
body.athlorix-niche-skating .skate-lead{max-width:720px;margin:0;color:#e3eef2!important;font-size:clamp(1rem,1.8vw,1.2rem)!important;line-height:1.7!important}
body.athlorix-niche-skating .skate-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
body.athlorix-niche-skating .skate-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:2px solid var(--skate-coral);border-radius:999px;background:var(--skate-coral);color:var(--skate-navy)!important;font-size:14px;font-weight:950;text-decoration:none!important;box-shadow:0 14px 30px rgba(255,116,93,.22);transition:transform .2s ease,background .2s ease,color .2s ease}
body.athlorix-niche-skating .skate-btn:hover{transform:translateY(-2px);background:#ff917e;border-color:#ff917e}
body.athlorix-niche-skating .skate-btn.is-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.58);box-shadow:none}
body.athlorix-niche-skating .skate-btn.is-ghost:hover{background:#fff;color:var(--skate-navy)!important}
body.athlorix-niche-skating .skate-btn.is-dark{background:var(--skate-navy);border-color:var(--skate-navy);color:#fff!important;box-shadow:none}
body.athlorix-niche-skating .skate-hero-facts{display:flex;flex-wrap:wrap;gap:28px;margin-top:44px}
body.athlorix-niche-skating .skate-hero-facts span{display:flex;flex-direction:column;color:#d5e6ec;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
body.athlorix-niche-skating .skate-hero-facts strong{color:#fff;font-size:26px;letter-spacing:-.03em;text-transform:none}
body.athlorix-niche-skating .skate-status-bar{padding:22px 0;background:linear-gradient(90deg,var(--skate-cyan),#83e6ef);color:var(--skate-navy)}
body.athlorix-niche-skating .skate-status-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px}
body.athlorix-niche-skating .skate-status-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px}
body.athlorix-niche-skating .skate-status-grid strong{font-size:14px}
body.athlorix-niche-skating .skate-status-grid small{grid-column:2;color:#16475a;font-size:12px;line-height:1.45}
body.athlorix-niche-skating .skate-status-dot{width:11px;height:11px;border-radius:50%;background:#178260;box-shadow:0 0 0 5px rgba(23,130,96,.15)}
body.athlorix-niche-skating .skate-section{padding:96px 0;background:#fff}
body.athlorix-niche-skating .skate-section.is-ice{background:var(--skate-ice)}
body.athlorix-niche-skating .skate-section.is-snow{background:var(--skate-snow)}
body.athlorix-niche-skating .skate-section.is-navy{background:var(--skate-navy);color:#fff}
body.athlorix-niche-skating .skate-section h2{max-width:900px;margin:0 0 26px;color:var(--skate-ink)!important;font-size:clamp(2rem,4vw,4rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:950!important;text-wrap:balance}
body.athlorix-niche-skating .skate-section.is-navy h2,body.athlorix-niche-skating .skate-section.is-navy h3{color:#fff!important}
body.athlorix-niche-skating .skate-section p{color:var(--skate-muted);font-size:1rem;line-height:1.75}
body.athlorix-niche-skating .skate-section.is-navy p{color:#b7ccd6}
body.athlorix-niche-skating .skate-heading-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:60px;align-items:end;margin-bottom:38px}
body.athlorix-niche-skating .skate-heading-row h2,body.athlorix-niche-skating .skate-heading-row>p{margin:0}
body.athlorix-niche-skating .skate-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.athlorix-niche-skating .skate-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.athlorix-niche-skating .skate-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.athlorix-niche-skating .skate-card{position:relative;min-width:0;padding:30px;border:1px solid var(--skate-line);border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(7,24,39,.07);overflow:hidden}
body.athlorix-niche-skating .skate-card.is-accent{background:var(--skate-navy);border-color:var(--skate-navy);color:#fff}
body.athlorix-niche-skating .skate-card.is-dark{background:#0d2a40;border-color:rgba(255,255,255,.12);box-shadow:none;color:#fff}
body.athlorix-niche-skating .skate-card.is-accent h3,body.athlorix-niche-skating .skate-card.is-dark h3{color:#fff!important}
body.athlorix-niche-skating .skate-card.is-accent p,body.athlorix-niche-skating .skate-card.is-dark p{color:#c3d5dd}
body.athlorix-niche-skating .skate-card h3{margin:14px 0 12px;color:var(--skate-ink)!important;font-size:1.34rem!important;line-height:1.15!important;font-weight:950!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-skating .skate-card p{margin:0 0 16px}
body.athlorix-niche-skating .skate-card ul{margin:18px 0 0;padding-left:20px;color:var(--skate-muted);line-height:1.7}
body.athlorix-niche-skating .skate-card a{color:#08778b!important;font-weight:850;text-decoration:none}
body.athlorix-niche-skating .skate-card.is-accent a,body.athlorix-niche-skating .skate-card.is-dark a{color:var(--skate-lime)!important}
body.athlorix-niche-skating .skate-card-number,body.athlorix-niche-skating .skate-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--skate-ice);color:#0b7385;font-weight:950;transform:rotate(-3deg)}
body.athlorix-niche-skating .skate-icon{border-radius:50%;background:var(--skate-cyan);color:var(--skate-navy)}
body.athlorix-niche-skating .skate-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--skate-lime);color:var(--skate-navy);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-skating .skate-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
body.athlorix-niche-skating .skate-split.reverse>div:first-child{order:2}
body.athlorix-niche-skating .skate-media-frame{position:relative;min-width:0;border-radius:28px;overflow:hidden;box-shadow:0 28px 60px rgba(7,24,39,.18)}
body.athlorix-niche-skating .skate-media-frame img{display:block;width:100%;height:520px;object-fit:cover}
body.athlorix-niche-skating .skate-checks{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}
body.athlorix-niche-skating .skate-checks li{position:relative;padding-left:30px;color:inherit;line-height:1.6}
body.athlorix-niche-skating .skate-checks li:before{content:'✓';position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--skate-cyan);color:var(--skate-navy);font-size:12px;font-weight:950}
body.athlorix-niche-skating .skate-text-link{color:#08778b!important;font-weight:950;text-decoration:none}
body.athlorix-niche-skating .skate-section.is-navy .skate-text-link{color:var(--skate-lime)!important}
body.athlorix-niche-skating .skate-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:38px;border:1px solid var(--skate-line);border-radius:24px;overflow:hidden;background:#fff}
body.athlorix-niche-skating .skate-process article{padding:30px;border-right:1px solid var(--skate-line)}
body.athlorix-niche-skating .skate-process article:last-child{border-right:0}
body.athlorix-niche-skating .skate-process span{color:#08778b;font-size:12px;font-weight:950;letter-spacing:.1em}
body.athlorix-niche-skating .skate-process h3{margin:12px 0 8px;color:var(--skate-ink)!important;font-size:1.25rem!important}
body.athlorix-niche-skating .skate-process p{margin:0;font-size:.94rem}
body.athlorix-niche-skating .skate-mini-stats,body.athlorix-niche-skating .skate-performance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
body.athlorix-niche-skating .skate-performance-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}
body.athlorix-niche-skating .skate-mini-stats span,body.athlorix-niche-skating .skate-performance-stats span{display:flex;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.05);color:#bdd0d9;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
body.athlorix-niche-skating .skate-performance-stats span{border-color:var(--skate-line);background:#fff;color:var(--skate-muted);box-shadow:0 12px 28px rgba(7,24,39,.06)}
body.athlorix-niche-skating .skate-mini-stats strong,body.athlorix-niche-skating .skate-performance-stats strong{margin-bottom:4px;color:#fff;font-size:26px;letter-spacing:-.03em;text-transform:none}
body.athlorix-niche-skating .skate-performance-stats strong{color:var(--skate-ink)}
body.athlorix-niche-skating .skate-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
body.athlorix-niche-skating .skate-safety-grid article{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0d2a40}
body.athlorix-niche-skating .skate-safety-grid strong{color:var(--skate-lime);font-size:12px;letter-spacing:.1em}
body.athlorix-niche-skating .skate-safety-grid h3{margin:12px 0 8px!important;color:#fff!important}
body.athlorix-niche-skating .skate-safety-grid p{margin:0;font-size:.93rem}
body.athlorix-niche-skating .skate-news-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--skate-line);border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(7,24,39,.07)}
body.athlorix-niche-skating .skate-news-card img{display:block;width:100%;height:230px;object-fit:cover}
body.athlorix-niche-skating .skate-news-card>div{display:flex;flex:1;flex-direction:column;padding:24px}
body.athlorix-niche-skating .skate-news-card span{color:#08778b;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-skating .skate-news-card h3{margin:10px 0;color:var(--skate-ink)!important;font-size:1.28rem!important;line-height:1.18!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-skating .skate-news-card p{font-size:.94rem}
body.athlorix-niche-skating .skate-news-card a{margin-top:auto;color:#08778b!important;font-weight:950;text-decoration:none}
body.athlorix-niche-skating .skate-cta-band{padding:64px 0;background:linear-gradient(135deg,var(--skate-cyan),#9ce9f0);color:var(--skate-navy)}
body.athlorix-niche-skating .skate-cta-band .skate-shell{display:flex;align-items:center;justify-content:space-between;gap:32px}
body.athlorix-niche-skating .skate-cta-band h2{max-width:820px;margin:0;color:var(--skate-navy)!important;font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.03!important;letter-spacing:-.04em!important}
body.athlorix-niche-skating .skate-cta-band .skate-eyebrow{color:var(--skate-navy)!important}
body.athlorix-niche-skating .skate-timeline{display:grid;gap:14px;margin-top:30px}
body.athlorix-niche-skating .skate-timeline article{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:24px;border:1px solid var(--skate-line);border-radius:18px;background:#fff}
body.athlorix-niche-skating .skate-timeline strong{color:#08778b;font-size:1.05rem}
body.athlorix-niche-skating .skate-timeline h3{margin:0 0 6px;color:var(--skate-ink)!important}
body.athlorix-niche-skating .skate-timeline p{margin:0}
body.athlorix-niche-skating .skate-terrain-list,body.athlorix-niche-skating .skate-week-list,body.athlorix-niche-skating .skate-alert-list{display:grid;gap:12px;margin:24px 0}
body.athlorix-niche-skating .skate-terrain-list span,body.athlorix-niche-skating .skate-week-list span,body.athlorix-niche-skating .skate-alert-list span{display:flex;flex-direction:column;padding:18px 20px;border:1px solid var(--skate-line);border-left:6px solid var(--skate-cyan);border-radius:14px;background:#fff;color:var(--skate-muted)}
body.athlorix-niche-skating .skate-terrain-list .is-green{border-left-color:#3faa78}.athlorix-niche-skating .skate-terrain-list .is-blue{border-left-color:#248fd2}.athlorix-niche-skating .skate-terrain-list .is-red{border-left-color:#d84a4a}.athlorix-niche-skating .skate-terrain-list .is-black{border-left-color:#171d23}
body.athlorix-niche-skating .skate-terrain-list strong,body.athlorix-niche-skating .skate-week-list strong,body.athlorix-niche-skating .skate-alert-list strong{margin-bottom:4px;color:var(--skate-ink)}
body.athlorix-niche-skating .skate-video-hero{isolation:isolate;display:flex;align-items:center;min-height:750px;overflow:hidden;background:var(--skate-navy);color:#fff}
body.athlorix-niche-skating .skate-video-hero video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
body.athlorix-niche-skating .skate-video-shade{z-index:-1}
body.athlorix-niche-skating .skate-pillars article{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0d2a40}
body.athlorix-niche-skating .skate-pillars article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--skate-lime);color:var(--skate-navy);font-weight:950;transform:rotate(-4deg)}
body.athlorix-niche-skating .skate-pillars h3{margin:16px 0 8px;color:#fff!important;font-size:1.2rem!important}
body.athlorix-niche-skating .skate-pillars p{margin:0;color:#b9ccd5!important;font-size:.93rem}
body.athlorix-niche-skating .skate-review-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
body.athlorix-niche-skating .skate-review-board>div{padding:28px;border:1px solid var(--skate-line);border-radius:20px;background:#fff}
body.athlorix-niche-skating .skate-review-board span{color:#08778b;font-size:11px;font-weight:950;letter-spacing:.1em}
body.athlorix-niche-skating .skate-review-board h3{margin:10px 0;color:var(--skate-ink)!important}
body.athlorix-niche-skating .skate-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--skate-line);border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(7,24,39,.06);-webkit-overflow-scrolling:touch}
body.athlorix-niche-skating .skate-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--skate-ink)}
body.athlorix-niche-skating .skate-table caption{padding:15px 18px;background:#fff;color:var(--skate-muted);font-size:12px;text-align:left}
body.athlorix-niche-skating .skate-table th,body.athlorix-niche-skating .skate-table td{padding:17px 18px;border-bottom:1px solid var(--skate-line);text-align:left;vertical-align:top}
body.athlorix-niche-skating .skate-table thead th{background:var(--skate-navy);color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body.athlorix-niche-skating .skate-table tbody th{background:#eef7f9;font-size:13px}
body.athlorix-niche-skating .skate-table tbody tr:last-child th,body.athlorix-niche-skating .skate-table tbody tr:last-child td{border-bottom:0}
body.athlorix-niche-skating .skate-table-note,body.athlorix-niche-skating .skate-price-note{margin:16px 0 0;color:var(--skate-muted);font-size:.86rem!important;line-height:1.6!important}
body.athlorix-niche-skating .skate-alert-list span{border-left-color:#3faa78}.athlorix-niche-skating .skate-alert-list span:nth-child(2){border-left-color:#e6a63c}.athlorix-niche-skating .skate-alert-list span:nth-child(3){border-left-color:#d84a4a}
body.athlorix-niche-skating .skate-faq-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:70px;align-items:start}
body.athlorix-niche-skating .skate-accordion{display:grid;gap:10px}
body.athlorix-niche-skating .skate-accordion details{border:1px solid var(--skate-line);border-radius:14px;background:#fff;overflow:hidden}
body.athlorix-niche-skating .skate-section.is-navy .skate-accordion details{border-color:rgba(255,255,255,.14);background:#0d2a40}
body.athlorix-niche-skating .skate-accordion summary{cursor:pointer;padding:18px 20px;color:var(--skate-ink);font-weight:950;list-style-position:inside}
body.athlorix-niche-skating .skate-section.is-navy .skate-accordion summary{color:#fff}
body.athlorix-niche-skating .skate-accordion details p{margin:0;padding:0 20px 20px}
body.athlorix-niche-skating .skate-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
body.athlorix-niche-skating .skate-price-card{display:flex;min-width:0;flex-direction:column;padding:30px;border:1px solid var(--skate-line);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(7,24,39,.08)}
body.athlorix-niche-skating .skate-price-card.is-featured{background:var(--skate-navy);border:3px solid var(--skate-coral);color:#fff;transform:translateY(-12px)}
body.athlorix-niche-skating .skate-price-card h3{margin:16px 0 8px;color:var(--skate-ink)!important;font-size:1.35rem!important}
body.athlorix-niche-skating .skate-price-card.is-featured h3{color:#fff!important}
body.athlorix-niche-skating .skate-price{display:flex;align-items:flex-end;gap:10px;margin:12px 0 18px}
body.athlorix-niche-skating .skate-price strong{color:var(--skate-ink);font-size:2.5rem;line-height:1;letter-spacing:-.05em}
body.athlorix-niche-skating .skate-price-card.is-featured .skate-price strong{color:#fff}
body.athlorix-niche-skating .skate-price span{color:var(--skate-muted);font-size:11px;line-height:1.3}
body.athlorix-niche-skating .skate-price-card.is-featured .skate-price span,body.athlorix-niche-skating .skate-price-card.is-featured p,body.athlorix-niche-skating .skate-price-card.is-featured ul{color:#bfd2dc}
body.athlorix-niche-skating .skate-price-card ul{display:grid;gap:10px;margin:0 0 24px;padding-left:19px;color:var(--skate-muted);line-height:1.55}
body.athlorix-niche-skating .skate-price-card .skate-btn{margin-top:auto}
body.athlorix-niche-skating .skate-contact-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.15fr);gap:56px;align-items:start}
body.athlorix-niche-skating .skate-contact-cards{display:grid;gap:14px;margin-top:28px}
body.athlorix-niche-skating .skate-contact-cards article{padding:20px;border:1px solid var(--skate-line);border-radius:16px;background:var(--skate-snow)}
body.athlorix-niche-skating .skate-contact-cards span{color:#08778b;font-size:10px;font-weight:950;letter-spacing:.1em}
body.athlorix-niche-skating .skate-contact-cards h3{margin:8px 0 4px;color:var(--skate-ink)!important;font-size:1.05rem!important;overflow-wrap:anywhere}
body.athlorix-niche-skating .skate-contact-cards p{margin:0;font-size:.9rem}
body.athlorix-niche-skating .skate-contact-note{margin-top:18px;padding:18px;border-left:4px solid var(--skate-coral);background:#fff2ef}
body.athlorix-niche-skating .skate-contact-note p{margin:5px 0 0;font-size:.88rem}
body.athlorix-niche-skating .skate-form-panel{padding:34px;border:1px solid var(--skate-line);border-radius:24px;background:#fff;box-shadow:0 22px 50px rgba(7,24,39,.09)}
body.athlorix-niche-skating .skate-form-panel h2{font-size:clamp(1.8rem,3vw,2.8rem)!important}
body.athlorix-niche-skating .skate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
body.athlorix-niche-skating .skate-form-grid label,body.athlorix-niche-skating .skate-form-grid fieldset{display:grid;gap:7px;margin:0;color:var(--skate-ink);font-size:13px;font-weight:850}
body.athlorix-niche-skating .skate-form-grid fieldset{padding:14px;border:1px solid var(--skate-line);border-radius:12px}
body.athlorix-niche-skating .skate-form-grid legend{padding:0 6px}
body.athlorix-niche-skating .skate-form-wide{grid-column:1/-1}
body.athlorix-niche-skating .skate-form-grid input:not([type=checkbox]),body.athlorix-niche-skating .skate-form-grid select,body.athlorix-niche-skating .skate-form-grid textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--skate-line);border-radius:10px;background:#f8fcfd;color:var(--skate-ink);font:inherit;font-weight:500}
body.athlorix-niche-skating .skate-form-grid textarea{min-height:130px;resize:vertical}
body.athlorix-niche-skating .skate-form-grid .wpcf7-list-item{margin:5px 12px 5px 0}
body.athlorix-niche-skating .skate-form-grid input[type=submit]{min-height:50px;padding:13px 22px;border:0;border-radius:999px;background:var(--skate-coral);color:var(--skate-navy);font-weight:950;cursor:pointer}
body.athlorix-niche-skating .wpcf7-not-valid-tip{font-size:12px}
body.athlorix-niche-skating .skate-map-card{position:relative;display:grid;place-items:center;min-height:380px;padding:40px;border-radius:28px;background:linear-gradient(160deg,#dff5f8,#89dce8);color:var(--skate-navy);overflow:hidden;text-align:center}
body.athlorix-niche-skating .skate-map-card:before,body.athlorix-niche-skating .skate-map-card:after{content:'';position:absolute;bottom:-20px;width:68%;height:42%;border-radius:80% 80% 0 0;background:#8dbbc5;transform:skewX(-15deg)}
body.athlorix-niche-skating .skate-map-card:before{left:-20%;background:#a9d6de}.athlorix-niche-skating .skate-map-card:after{right:-20%;background:#6eaab8}
body.athlorix-niche-skating .skate-map-card>*{position:relative;z-index:2}
body.athlorix-niche-skating .skate-map-ramp{display:block;width:90px;height:54px;border:12px solid var(--skate-navy);border-top:0;border-left:0;border-radius:0 0 50px 0;transform:rotate(-4deg)}
body.athlorix-niche-skating .skate-map-card strong{font-size:1.5rem}.athlorix-niche-skating .skate-map-card small,.athlorix-niche-skating .skate-map-card i{display:block;font-style:normal}
body.athlorix-niche-skating .skate-journal-feed>.skate-shell>p:not(.skate-eyebrow){max-width:760px;color:var(--skate-muted)}
body.athlorix-niche-skating .skate-journal-query{margin-top:36px}
body.athlorix-niche-skating .skate-journal-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.athlorix-niche-skating .skate-journal-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--skate-line);border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(7,24,39,.07)}
body.athlorix-niche-skating .skate-journal-card .wp-block-post-featured-image{margin:0!important;overflow:hidden}
body.athlorix-niche-skating .skate-journal-card .wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.athlorix-niche-skating .skate-journal-card .skate-journal-date{margin:24px 26px 0!important;color:#08778b;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-skating .skate-journal-card .wp-block-post-title{margin:10px 26px 12px!important;font-size:clamp(1.25rem,2vw,1.65rem)!important;line-height:1.15!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-skating .skate-journal-card .wp-block-post-title a{color:var(--skate-ink)!important;text-decoration:none}
body.athlorix-niche-skating .skate-journal-card .wp-block-post-excerpt{display:flex;flex:1;flex-direction:column;margin:0 26px 26px!important;color:var(--skate-muted);line-height:1.65}
body.athlorix-niche-skating .skate-journal-card .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
body.athlorix-niche-skating .skate-journal-card .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin-top:auto;padding:10px 16px;border-radius:999px;background:var(--skate-coral);color:var(--skate-navy)!important;font-weight:950;text-decoration:none}
body.athlorix-niche-skating .skate-journal-query .wp-block-query-pagination{gap:10px;margin-top:34px}
body.athlorix-niche-skating .skate-journal-query .wp-block-query-pagination a,body.athlorix-niche-skating .skate-journal-query .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 13px;border:1px solid var(--skate-line);border-radius:999px;background:#fff;color:var(--skate-ink);font-weight:850;text-decoration:none}
@media(max-width:1180px){body.athlorix-niche-skating .skate-header-cta{display:none}body.athlorix-niche-skating .athlorix-header--skating .wp-block-navigation-item__content{font-size:11.5px!important;padding-left:5px!important;padding-right:5px!important}}
@media(max-width:980px){body.athlorix-niche-skating .skate-grid-4,body.athlorix-niche-skating .skate-safety-grid,body.athlorix-niche-skating .skate-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-skating .skate-grid-3,body.athlorix-niche-skating .skate-pricing-grid,body.athlorix-niche-skating .skate-journal-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.athlorix-niche-skating .skate-split,body.athlorix-niche-skating .skate-contact-layout,body.athlorix-niche-skating .skate-faq-layout{grid-template-columns:1fr;gap:38px}body.athlorix-niche-skating .skate-split.reverse>div:first-child{order:0}body.athlorix-niche-skating .skate-process{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-skating .skate-process article:nth-child(2){border-right:0}body.athlorix-niche-skating .skate-process article:nth-child(-n+2){border-bottom:1px solid var(--skate-line)}body.athlorix-niche-skating .skate-footer-grid{grid-template-columns:1fr 1fr!important}body.athlorix-niche-skating .skate-footer-nav{grid-column:1/-1}body.athlorix-niche-skating .skate-status-grid{grid-template-columns:1fr}body.athlorix-niche-skating .skate-heading-row{grid-template-columns:1fr;gap:16px}body.athlorix-niche-skating .skate-price-card.is-featured{transform:none}}
@media(max-width:781px){body.athlorix-niche-skating .athlorix-header--skating .skate-header-inner{min-height:78px;width:calc(100% - 28px)!important;padding:14px 0!important}body.athlorix-niche-skating .skate-brand-mark{width:42px;height:42px}body.athlorix-niche-skating .skate-brand-text{font-size:16px}body.athlorix-niche-skating .athlorix-header--skating .wp-block-navigation__responsive-container-open{color:#fff!important}body.athlorix-niche-skating .athlorix-header--skating .wp-block-navigation__responsive-container.is-menu-open{padding:26px!important;background:var(--skate-navy)!important;color:#fff!important}body.athlorix-niche-skating .athlorix-header--skating .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:16px!important}body.athlorix-niche-skating .skate-hero{min-height:620px}body.athlorix-niche-skating .skate-inner-hero{min-height:430px;padding:72px 0 58px}body.athlorix-niche-skating .skate-video-hero{min-height:650px}body.athlorix-niche-skating .skate-hero .skate-hero-content,body.athlorix-niche-skating .skate-video-hero .skate-hero-content,body.athlorix-niche-skating .skate-shell,body.athlorix-niche-skating .skate-inner-hero .skate-shell{width:min(1180px,calc(100% - 32px))!important}body.athlorix-niche-skating .skate-section{padding:72px 0}body.athlorix-niche-skating .skate-media-frame img{height:390px}body.athlorix-niche-skating .skate-review-board{grid-template-columns:1fr}body.athlorix-niche-skating .skate-mini-stats{grid-template-columns:1fr}body.athlorix-niche-skating .skate-cta-band .skate-shell{align-items:flex-start;flex-direction:column}body.athlorix-niche-skating .skate-form-grid{grid-template-columns:1fr}body.athlorix-niche-skating .skate-form-wide{grid-column:auto}}
@media(max-width:620px){body.athlorix-niche-skating .skate-grid-2,body.athlorix-niche-skating .skate-grid-3,body.athlorix-niche-skating .skate-grid-4,body.athlorix-niche-skating .skate-safety-grid,body.athlorix-niche-skating .skate-performance-stats,body.athlorix-niche-skating .skate-pricing-grid,body.athlorix-niche-skating .skate-journal-query .wp-block-post-template{grid-template-columns:1fr!important}body.athlorix-niche-skating .skate-process{grid-template-columns:1fr}body.athlorix-niche-skating .skate-process article{border-right:0;border-bottom:1px solid var(--skate-line)}body.athlorix-niche-skating .skate-process article:last-child{border-bottom:0}body.athlorix-niche-skating .skate-timeline article{grid-template-columns:1fr;gap:8px}body.athlorix-niche-skating .skate-footer-grid{grid-template-columns:1fr!important}body.athlorix-niche-skating .skate-footer-nav{grid-column:auto}body.athlorix-niche-skating .athlorix-footer--skating .wp-block-navigation__container{grid-template-columns:1fr!important}body.athlorix-niche-skating .skate-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}body.athlorix-niche-skating .skate-hero h1,body.athlorix-niche-skating .skate-video-hero h1{font-size:clamp(2.75rem,15vw,4.5rem)!important}body.athlorix-niche-skating .skate-inner-hero h1{font-size:clamp(2.45rem,13vw,4rem)!important}body.athlorix-niche-skating .skate-hero-facts{gap:18px}body.athlorix-niche-skating .skate-card,body.athlorix-niche-skating .skate-form-panel{padding:24px}body.athlorix-niche-skating .skate-media-frame img{height:320px}}
@media(prefers-reduced-motion:reduce){body.athlorix-niche-skating *,body.athlorix-niche-skating *:before,body.athlorix-niche-skating *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.athlorix-niche-skating .skate-video-hero video{display:none}body.athlorix-niche-skating .skate-video-hero{background-image:url('/athlorixpro/wp-content/uploads/2026/07/athlorix-62DJP6di.jpg');background-position:center;background-size:cover}}
/* ATHLORIX SKATING NICHE STAN ASL 20260727 END */

/* Volleyball STAN ASL 20260727 START */
.athlorix-niche-volleyball{--vb-navy:#061523;--vb-navy2:#0b2338;--vb-blue:#0ea5e9;--vb-sky:#7dd3fc;--vb-orange:#ff5a36;--vb-gold:#f59e0b;--vb-ink:#071828;--vb-text:#344b5c;--vb-soft:#f2f7fa;--vb-line:#d9e5ec;--vb-white:#fff;background:#fff;color:var(--vb-text);}
.athlorix-niche-volleyball .wp-site-blocks{overflow:clip;}
.athlorix-niche-volleyball .entry-content,.athlorix-niche-volleyball main,.athlorix-niche-volleyball .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important;}
.athlorix-niche-volleyball .vb-site{font-family:inherit;color:var(--vb-text);}
.athlorix-niche-volleyball .vb-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto;}
.athlorix-niche-volleyball .vb-section{position:relative;padding:88px 0;background:#fff;}
.athlorix-niche-volleyball .vb-section--soft{background:var(--vb-soft);}
.athlorix-niche-volleyball .vb-section--dark{background:linear-gradient(135deg,var(--vb-navy),var(--vb-navy2));color:#dce9f1;}
.athlorix-niche-volleyball .vb-section--dark h2,.athlorix-niche-volleyball .vb-section--dark h3,.athlorix-niche-volleyball .vb-section--dark strong{color:#fff!important;}
.athlorix-niche-volleyball .vb-section--dark p,.athlorix-niche-volleyball .vb-section--dark li,.athlorix-niche-volleyball .vb-section--dark span{color:#c6d7e2;}
.athlorix-niche-volleyball .vb-heading{max-width:780px;margin:0 auto 42px;text-align:center;}
.athlorix-niche-volleyball .vb-heading--light h2,.athlorix-niche-volleyball .vb-heading--light p{color:#fff!important;}
.athlorix-niche-volleyball .vb-kicker{margin:0 0 12px;color:var(--vb-orange)!important;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
.athlorix-niche-volleyball h1,.athlorix-niche-volleyball h2,.athlorix-niche-volleyball h3,.athlorix-niche-volleyball h4{color:var(--vb-ink);font-weight:900;line-height:1.05;letter-spacing:-.035em;}
.athlorix-niche-volleyball h1{max-width:900px;margin:0 0 22px;font-size:clamp(3rem,6vw,5.7rem);}
.athlorix-niche-volleyball h2{margin:0 0 18px;font-size:clamp(2.15rem,4vw,3.7rem);}
.athlorix-niche-volleyball h3{margin:0 0 12px;font-size:1.22rem;letter-spacing:-.02em;}
.athlorix-niche-volleyball p{line-height:1.75;}
.athlorix-niche-volleyball .vb-lead{max-width:760px;margin:0 0 28px;color:#e5eef5;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65;}
.athlorix-niche-volleyball .vb-center{text-align:center;}
.athlorix-niche-volleyball .vb-hero,.athlorix-niche-volleyball .vb-inner-hero{position:relative;display:grid;align-items:center;width:100vw;max-width:none;margin-left:calc(50% - 50vw);min-height:720px;background-image:var(--vb-hero);background-position:center;background-size:cover;color:#fff;}
.athlorix-niche-volleyball .vb-inner-hero{min-height:570px;}
.athlorix-niche-volleyball .vb-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,27,.94) 0%,rgba(3,15,27,.76) 48%,rgba(3,15,27,.22) 100%);}
.athlorix-niche-volleyball .vb-hero__content,.athlorix-niche-volleyball .vb-inner-hero>.vb-shell{position:relative;z-index:2;padding-block:110px;}
.athlorix-niche-volleyball .vb-hero h1,.athlorix-niche-volleyball .vb-inner-hero h1,.athlorix-niche-volleyball .vb-hero h2,.athlorix-niche-volleyball .vb-inner-hero h2{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.42);}
.athlorix-niche-volleyball .vb-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.athlorix-niche-volleyball .vb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:2px solid transparent;border-radius:12px;font-weight:900;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.athlorix-niche-volleyball .vb-btn:hover{transform:translateY(-2px);}
.athlorix-niche-volleyball .vb-btn--primary{background:var(--vb-orange);color:#fff!important;box-shadow:0 13px 28px rgba(255,90,54,.24);}
.athlorix-niche-volleyball .vb-btn--ghost{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#fff!important;backdrop-filter:blur(8px);}
.athlorix-niche-volleyball .vb-btn--light{background:#fff;color:var(--vb-ink)!important;}
.athlorix-niche-volleyball .vb-btn--outline{border-color:#bdd0dc;color:var(--vb-ink)!important;background:#fff;}
.athlorix-niche-volleyball .vb-text-link{color:#0284c7!important;font-weight:900;text-decoration:none;}
.athlorix-niche-volleyball .vb-stats{position:relative;background:var(--vb-navy);color:#fff;}
.athlorix-niche-volleyball .vb-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.athlorix-niche-volleyball .vb-stat-grid>div{padding:30px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.12);}
.athlorix-niche-volleyball .vb-stat-grid>div:last-child{border-right:0;}
.athlorix-niche-volleyball .vb-stat-grid strong{display:block;color:var(--vb-sky)!important;font-size:2.4rem;font-weight:950;line-height:1;}
.athlorix-niche-volleyball .vb-stat-grid span{display:block;margin-top:8px;color:#d5e3ec;font-size:.83rem;font-weight:750;}
.athlorix-niche-volleyball .vb-card-grid,.athlorix-niche-volleyball .vb-feature-grid,.athlorix-niche-volleyball .vb-step-grid,.athlorix-niche-volleyball .vb-quote-grid,.athlorix-niche-volleyball .vb-program-grid,.athlorix-niche-volleyball .vb-event-grid,.athlorix-niche-volleyball .vb-value-grid,.athlorix-niche-volleyball .vb-price-grid,.athlorix-niche-volleyball .vb-coach-grid,.athlorix-niche-volleyball .vb-faq-grid,.athlorix-niche-volleyball .vb-meter-grid{display:grid;gap:22px;}
.athlorix-niche-volleyball .vb-card-grid--three,.athlorix-niche-volleyball .vb-quote-grid,.athlorix-niche-volleyball .vb-price-grid{grid-template-columns:repeat(3,1fr);}
.athlorix-niche-volleyball .vb-card-grid--four,.athlorix-niche-volleyball .vb-feature-grid,.athlorix-niche-volleyball .vb-step-grid,.athlorix-niche-volleyball .vb-value-grid{grid-template-columns:repeat(4,1fr);}
.athlorix-niche-volleyball .vb-program-grid{grid-template-columns:repeat(3,1fr);}
.athlorix-niche-volleyball .vb-card,.athlorix-niche-volleyball .vb-program,.athlorix-niche-volleyball .vb-feature-grid article,.athlorix-niche-volleyball .vb-step-grid article,.athlorix-niche-volleyball .vb-value-grid article{position:relative;padding:30px;border:1px solid var(--vb-line);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(7,24,40,.07);}
.athlorix-niche-volleyball .vb-card span,.athlorix-niche-volleyball .vb-program>span,.athlorix-niche-volleyball .vb-feature-grid b{display:inline-flex;margin-bottom:16px;color:var(--vb-orange);font-size:.74rem;font-weight:950;letter-spacing:.12em;}
.athlorix-niche-volleyball .vb-card a,.athlorix-niche-volleyball .vb-program a{color:#0284c7;font-weight:900;text-decoration:none;}
.athlorix-niche-volleyball .vb-card p,.athlorix-niche-volleyball .vb-program p{margin:0 0 14px;}
.athlorix-niche-volleyball .vb-program ul,.athlorix-niche-volleyball .vb-price-card ul,.athlorix-niche-volleyball .vb-coach-card ul{margin:16px 0 22px;padding-left:20px;}
.athlorix-niche-volleyball .vb-program li,.athlorix-niche-volleyball .vb-price-card li,.athlorix-niche-volleyball .vb-coach-card li{margin:7px 0;}
.athlorix-niche-volleyball .vb-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;}
.athlorix-niche-volleyball .vb-split--reverse>:first-child{order:2;}
.athlorix-niche-volleyball .vb-image-card,.athlorix-niche-volleyball .vb-video-card{overflow:hidden;border-radius:22px;box-shadow:0 24px 60px rgba(7,24,40,.18);}
.athlorix-niche-volleyball .vb-image-card img{display:block;width:100%;height:520px;object-fit:cover;}
.athlorix-niche-volleyball .vb-video-card video{display:block;width:100%;min-height:420px;background:#000;object-fit:cover;}
.athlorix-niche-volleyball .vb-checks{list-style:none;margin:24px 0 0;padding:0;}
.athlorix-niche-volleyball .vb-checks li{position:relative;margin:12px 0;padding-left:27px;}
.athlorix-niche-volleyball .vb-checks li:before{content:'✓';position:absolute;left:0;color:var(--vb-blue);font-weight:950;}
.athlorix-niche-volleyball .vb-meter-grid{grid-template-columns:repeat(2,1fr);}
.athlorix-niche-volleyball .vb-meter-grid article{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--vb-line);}
.athlorix-niche-volleyball .vb-meter-grid span{display:block;color:var(--vb-orange);font-size:.7rem;font-weight:900;letter-spacing:.12em;}
.athlorix-niche-volleyball .vb-meter-grid strong{display:block;margin:8px 0 15px;color:var(--vb-ink);}
.athlorix-niche-volleyball .vb-meter-grid i{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--vb-blue) var(--score),#e5edf2 var(--score));}
.athlorix-niche-volleyball .vb-table-wrap{overflow-x:auto;border:1px solid var(--vb-line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(7,24,40,.06);-webkit-overflow-scrolling:touch;}
.athlorix-niche-volleyball .vb-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;margin:0;}
.athlorix-niche-volleyball .vb-table-wrap th{padding:18px 20px;background:var(--vb-navy);color:#fff!important;text-align:left;font-size:.82rem;font-weight:900;letter-spacing:.03em;}
.athlorix-niche-volleyball .vb-table-wrap td{padding:17px 20px;border-top:1px solid var(--vb-line);color:var(--vb-ink);}
.athlorix-niche-volleyball .vb-table-wrap tbody tr:nth-child(even){background:#f6fafc;}
.athlorix-niche-volleyball .vb-section--dark .vb-table-wrap td{color:var(--vb-ink);}
.athlorix-niche-volleyball .vb-feature-grid article{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);box-shadow:none;}
.athlorix-niche-volleyball .vb-section:not(.vb-section--dark) .vb-feature-grid article{background:#fff;border-color:var(--vb-line);box-shadow:0 14px 40px rgba(7,24,40,.06);}
.athlorix-niche-volleyball .vb-section:not(.vb-section--dark) .vb-feature-grid h3{color:var(--vb-ink)!important;}
.athlorix-niche-volleyball .vb-section:not(.vb-section--dark) .vb-feature-grid p{color:var(--vb-text)!important;}
.athlorix-niche-volleyball .vb-section--dark .vb-step-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13);box-shadow:none;}
.athlorix-niche-volleyball .vb-step-grid article span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:17px;border-radius:50%;background:var(--vb-orange);color:#fff!important;font-size:.75rem;font-weight:950;}
.athlorix-niche-volleyball .vb-event-grid{grid-template-columns:repeat(3,1fr);}
.athlorix-niche-volleyball .vb-event-grid article{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.06);}
.athlorix-niche-volleyball .vb-section:not(.vb-section--dark) .vb-event-grid article{border-color:var(--vb-line);background:#fff;box-shadow:0 14px 36px rgba(7,24,40,.06);}
.athlorix-niche-volleyball .vb-event-grid time{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:14px;background:var(--vb-orange);color:#fff;font-weight:950;}
.athlorix-niche-volleyball .vb-event-grid h3,.athlorix-niche-volleyball .vb-event-grid p{margin:0;}
.athlorix-niche-volleyball .vb-number-panel,.athlorix-niche-volleyball .vb-number-list,.athlorix-niche-volleyball .vb-stat-panel{display:grid;gap:14px;}
.athlorix-niche-volleyball .vb-number-panel{grid-template-columns:repeat(2,1fr);}
.athlorix-niche-volleyball .vb-number-panel>div,.athlorix-niche-volleyball .vb-number-list>div,.athlorix-niche-volleyball .vb-stat-panel>div{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:20px;border-radius:14px;background:#fff;border:1px solid var(--vb-line);}
.athlorix-niche-volleyball .vb-number-panel strong,.athlorix-niche-volleyball .vb-number-list strong,.athlorix-niche-volleyball .vb-stat-panel strong{color:var(--vb-orange);font-size:1.5rem;font-weight:950;}
.athlorix-niche-volleyball .vb-stat-panel{grid-template-columns:repeat(2,1fr);}
.athlorix-niche-volleyball .vb-stat-panel>div{grid-template-columns:1fr;gap:4px;text-align:center;}
.athlorix-niche-volleyball .vb-stat-panel strong{font-size:2.3rem;}
.athlorix-niche-volleyball .vb-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.athlorix-niche-volleyball .vb-timeline article{position:relative;padding:26px 20px;border-left:3px solid var(--vb-blue);background:#fff;border-radius:0 14px 14px 0;box-shadow:0 12px 34px rgba(7,24,40,.06);}
.athlorix-niche-volleyball .vb-section--dark .vb-timeline article{background:rgba(255,255,255,.06);box-shadow:none;border-color:var(--vb-orange);}
.athlorix-niche-volleyball .vb-timeline time,.athlorix-niche-volleyball .vb-timeline span{display:block;margin-bottom:10px;color:var(--vb-orange)!important;font-size:.78rem;font-weight:950;}
.athlorix-niche-volleyball .vb-info-panel,.athlorix-niche-volleyball .vb-visit-panel{padding:30px;border-radius:18px;border:1px solid var(--vb-line);background:#fff;box-shadow:0 16px 42px rgba(7,24,40,.08);}
.athlorix-niche-volleyball .vb-info-panel--light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);box-shadow:none;}
.athlorix-niche-volleyball .vb-info-panel--light h3{color:#fff!important;}
.athlorix-niche-volleyball .vb-info-panel dl,.athlorix-niche-volleyball .vb-visit-panel dl{display:grid;grid-template-columns:120px 1fr;gap:12px 18px;margin:0;}
.athlorix-niche-volleyball .vb-info-panel dt,.athlorix-niche-volleyball .vb-visit-panel dt{color:var(--vb-ink);font-weight:900;}
.athlorix-niche-volleyball .vb-info-panel dd,.athlorix-niche-volleyball .vb-visit-panel dd{margin:0;}
.athlorix-niche-volleyball .vb-quote-grid blockquote{margin:0;padding:30px;border-radius:18px;border:1px solid var(--vb-line);background:#fff;box-shadow:0 14px 38px rgba(7,24,40,.06);}
.athlorix-niche-volleyball .vb-quote-grid blockquote p{color:var(--vb-ink);font-size:1.08rem;font-weight:700;}
.athlorix-niche-volleyball .vb-quote-grid cite{color:#617785;font-size:.82rem;font-style:normal;font-weight:800;}
.athlorix-niche-volleyball .vb-value-grid article{text-align:center;}
.athlorix-niche-volleyball .vb-value-grid strong{display:block;margin-bottom:9px;color:var(--vb-orange);font-size:1.12rem;}
.athlorix-niche-volleyball .vb-coach-feature{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;}
.athlorix-niche-volleyball .vb-coach-feature img{width:100%;height:620px;object-fit:cover;border-radius:22px;box-shadow:0 24px 60px rgba(7,24,40,.18);}
.athlorix-niche-volleyball .vb-role{color:#0284c7;font-weight:850;}
.athlorix-niche-volleyball .vb-coach-feature blockquote{margin:24px 0 0;padding:20px 24px;border-left:4px solid var(--vb-orange);background:var(--vb-soft);font-weight:750;}
.athlorix-niche-volleyball .vb-coach-grid{grid-template-columns:repeat(3,1fr);}
.athlorix-niche-volleyball .vb-coach-card{overflow:hidden;border:1px solid var(--vb-line);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(7,24,40,.07);}
.athlorix-niche-volleyball .vb-coach-card img{width:100%;height:310px;object-fit:cover;}
.athlorix-niche-volleyball .vb-coach-card>div{padding:26px;}
.athlorix-niche-volleyball .vb-coach-card span{display:block;margin-bottom:8px;color:var(--vb-orange);font-size:.72rem;font-weight:950;letter-spacing:.1em;}
.athlorix-niche-volleyball .vb-price-card{position:relative;padding:34px;border:1px solid var(--vb-line);border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(7,24,40,.08);}
.athlorix-niche-volleyball .vb-price-card>span{color:var(--vb-orange);font-size:.75rem;font-weight:950;letter-spacing:.12em;}
.athlorix-niche-volleyball .vb-price-card h3{margin-top:15px;font-size:2.5rem;}
.athlorix-niche-volleyball .vb-price-card h3 small{font-size:.85rem;font-weight:700;letter-spacing:0;}
.athlorix-niche-volleyball .vb-price-card--featured{transform:translateY(-10px);border-color:var(--vb-blue);box-shadow:0 22px 56px rgba(14,165,233,.18);}
.athlorix-niche-volleyball .vb-faq-grid{grid-template-columns:repeat(2,1fr);}
.athlorix-niche-volleyball .vb-faq-grid details{padding:0;border:1px solid var(--vb-line);border-radius:14px;background:#fff;overflow:hidden;}
.athlorix-niche-volleyball .vb-faq-grid summary{padding:18px 20px;color:var(--vb-ink);font-weight:900;cursor:pointer;}
.athlorix-niche-volleyball .vb-faq-grid details p{margin:0;padding:0 20px 20px;}
.athlorix-niche-volleyball .vb-form-section{max-width:900px;}
.athlorix-niche-volleyball .vb-form-card{padding:34px;border:1px solid var(--vb-line);border-radius:20px;background:#fff;box-shadow:0 20px 58px rgba(7,24,40,.12);}
.athlorix-niche-volleyball .vb-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.athlorix-niche-volleyball .vb-form-grid label{display:grid;gap:8px;color:var(--vb-ink);font-size:.88rem;font-weight:850;}
.athlorix-niche-volleyball .vb-form-full{grid-column:1/-1;}
.athlorix-niche-volleyball .vb-form-card input:not([type=submit]):not([type=checkbox]),.athlorix-niche-volleyball .vb-form-card select,.athlorix-niche-volleyball .vb-form-card textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cbd9e2;border-radius:10px;background:#fff;color:var(--vb-ink);font:inherit;}
.athlorix-niche-volleyball .vb-form-card textarea{height:120px;min-height:120px;max-height:240px;resize:vertical;}
.athlorix-niche-volleyball .vb-form-card input[type=submit]{min-height:50px;padding:13px 24px;border:0;border-radius:10px;background:var(--vb-orange);color:#fff;font-weight:900;cursor:pointer;}
.athlorix-niche-volleyball .vb-form-card .wpcf7-list-item{margin:0 14px 6px 0;}
.athlorix-niche-volleyball .vb-form-card .wpcf7-not-valid-tip{margin-top:6px;color:#b42318;font-size:.8rem;}
.athlorix-niche-volleyball .vb-cta{background:linear-gradient(135deg,#eef9ff,#fff3ee);}
.athlorix-niche-volleyball .vb-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px;border:1px solid #cfe0e9;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(7,24,40,.1);}
.athlorix-niche-volleyball .vb-cta__inner h2{max-width:760px;margin-bottom:10px;font-size:clamp(2rem,3vw,3rem);}
.athlorix-niche-volleyball .vb-cta__inner p{margin-bottom:0;}
.athlorix-niche-volleyball :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--vb-gold)!important;outline-offset:3px!important;}
.athlorix-niche-volleyball .athlorix-header--volleyball{position:relative;width:100%;max-width:none;background:rgba(6,21,35,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);}
.athlorix-niche-volleyball .vb-topbar{width:100%;max-width:none;padding:8px max(24px,calc((100vw - 1180px)/2));background:var(--vb-orange);color:#fff;font-size:.78rem;font-weight:800;}
.athlorix-niche-volleyball .vb-topbar p{margin:0;color:#fff;}
.athlorix-niche-volleyball .vb-topbar a{color:#fff;font-weight:900;text-decoration:none;}
.athlorix-niche-volleyball .athlorix-header--volleyball .athlorix-header-inner{width:min(1180px,calc(100% - 48px));max-width:none;padding:20px 0;gap:24px;}
.athlorix-niche-volleyball .vb-brand{gap:12px;min-width:max-content;}
.athlorix-niche-volleyball .vb-brand .wp-block-site-title{margin:0;line-height:1;}
.athlorix-niche-volleyball .vb-brand .wp-block-site-title a{color:#fff!important;text-decoration:none;font-size:1.45rem;}
.athlorix-niche-volleyball .vb-brand-tag{margin:6px 0 0;color:var(--vb-sky)!important;font-size:.62rem;font-weight:900;letter-spacing:.14em;}
.athlorix-niche-volleyball .vb-primary-navigation .wp-block-navigation__container{gap:3px;}
.athlorix-niche-volleyball .vb-primary-navigation .wp-block-navigation-item__content{padding:9px 10px!important;border-radius:9px;color:#e7f0f7!important;font-size:.82rem;font-weight:800;text-decoration:none;}
.athlorix-niche-volleyball .vb-primary-navigation .wp-block-navigation-item__content:hover,.athlorix-niche-volleyball .vb-primary-navigation .current-menu-item>.wp-block-navigation-item__content{background:rgba(14,165,233,.15);color:var(--vb-sky)!important;}
.athlorix-niche-volleyball .vb-primary-navigation .wp-block-navigation__submenu-container{min-width:230px;padding:8px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:#0b2134!important;box-shadow:0 18px 45px rgba(0,0,0,.35)!important;}
.athlorix-niche-volleyball .athlorix-header--volleyball .athlorix-header-cta .wp-block-button__link{padding:12px 18px;border-radius:10px;background:var(--vb-orange);color:#fff;font-size:.84rem;font-weight:900;}
.athlorix-niche-volleyball .athlorix-footer--volleyball{width:100%;max-width:none;padding:76px 0 24px;background:#061523;color:#d8e5ee;}
.athlorix-niche-volleyball .athlorix-footer--volleyball .vb-footer-grid{width:min(1180px,calc(100% - 48px));max-width:none;gap:36px;}
.athlorix-niche-volleyball .athlorix-footer--volleyball h3,.athlorix-niche-volleyball .athlorix-footer--volleyball h4{color:#fff!important;}
.athlorix-niche-volleyball .athlorix-footer--volleyball p,.athlorix-niche-volleyball .athlorix-footer--volleyball a,.athlorix-niche-volleyball .athlorix-footer--volleyball li{color:#b9cbd8!important;line-height:1.8;}
.athlorix-niche-volleyball .athlorix-footer--volleyball a:hover{color:var(--vb-sky)!important;}
.athlorix-niche-volleyball .athlorix-footer--volleyball ul{padding-left:18px;}
.athlorix-niche-volleyball .athlorix-footer--volleyball .wp-block-navigation__container{gap:6px;}
.athlorix-niche-volleyball .athlorix-footer--volleyball .wp-block-navigation-item__content{padding:2px 0!important;}
.athlorix-niche-volleyball .athlorix-footer--volleyball .wp-block-button__link{padding:11px 16px;border-radius:9px;background:var(--vb-orange);color:#fff!important;font-weight:900;}
.athlorix-niche-volleyball .vb-footer-bottom{width:min(1180px,calc(100% - 48px));max-width:none;margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.11);}
.athlorix-niche-volleyball .vb-footer-bottom p{margin:0;font-size:.78rem;}
@media (max-width:1100px){.athlorix-niche-volleyball .athlorix-header--volleyball .athlorix-header-inner{flex-wrap:wrap}.athlorix-niche-volleyball .vb-primary-navigation{order:3;width:100%;justify-content:center}.athlorix-niche-volleyball .vb-card-grid--four,.athlorix-niche-volleyball .vb-feature-grid,.athlorix-niche-volleyball .vb-step-grid,.athlorix-niche-volleyball .vb-value-grid{grid-template-columns:repeat(2,1fr)}.athlorix-niche-volleyball .vb-program-grid,.athlorix-niche-volleyball .vb-coach-grid{grid-template-columns:repeat(2,1fr)}.athlorix-niche-volleyball .vb-timeline{grid-template-columns:repeat(3,1fr)}}
@media (max-width:782px){.athlorix-niche-volleyball .vb-shell{width:min(100% - 32px,1180px)}.athlorix-niche-volleyball .vb-section{padding:64px 0}.athlorix-niche-volleyball .vb-hero{min-height:620px}.athlorix-niche-volleyball .vb-inner-hero{min-height:500px}.athlorix-niche-volleyball .vb-hero__content,.athlorix-niche-volleyball .vb-inner-hero>.vb-shell{padding-block:78px}.athlorix-niche-volleyball .vb-hero__overlay{background:linear-gradient(90deg,rgba(3,15,27,.94),rgba(3,15,27,.72))}.athlorix-niche-volleyball .vb-stat-grid{grid-template-columns:repeat(2,1fr)}.athlorix-niche-volleyball .vb-stat-grid>div:nth-child(2){border-right:0}.athlorix-niche-volleyball .vb-card-grid--three,.athlorix-niche-volleyball .vb-card-grid--four,.athlorix-niche-volleyball .vb-feature-grid,.athlorix-niche-volleyball .vb-step-grid,.athlorix-niche-volleyball .vb-quote-grid,.athlorix-niche-volleyball .vb-program-grid,.athlorix-niche-volleyball .vb-event-grid,.athlorix-niche-volleyball .vb-value-grid,.athlorix-niche-volleyball .vb-price-grid,.athlorix-niche-volleyball .vb-coach-grid,.athlorix-niche-volleyball .vb-faq-grid,.athlorix-niche-volleyball .vb-meter-grid{grid-template-columns:1fr}.athlorix-niche-volleyball .vb-split,.athlorix-niche-volleyball .vb-coach-feature{grid-template-columns:1fr;gap:36px}.athlorix-niche-volleyball .vb-split--reverse>:first-child{order:0}.athlorix-niche-volleyball .vb-timeline{grid-template-columns:1fr}.athlorix-niche-volleyball .vb-cta__inner{display:grid;padding:30px}.athlorix-niche-volleyball .vb-image-card img,.athlorix-niche-volleyball .vb-coach-feature img{height:420px}.athlorix-niche-volleyball .vb-price-card--featured{transform:none}.athlorix-niche-volleyball .vb-form-grid{grid-template-columns:1fr}.athlorix-niche-volleyball .vb-form-full{grid-column:auto}.athlorix-niche-volleyball .vb-form-card{padding:24px}.athlorix-niche-volleyball .vb-number-panel,.athlorix-niche-volleyball .vb-stat-panel{grid-template-columns:1fr}.athlorix-niche-volleyball .vb-topbar{display:none}.athlorix-niche-volleyball .athlorix-header--volleyball .athlorix-header-inner{width:min(100% - 32px,1180px);padding:16px 0;flex-wrap:nowrap}.athlorix-niche-volleyball .vb-primary-navigation{order:initial;width:auto;margin-left:auto}.athlorix-niche-volleyball .athlorix-header-cta{display:none}.athlorix-niche-volleyball .vb-primary-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:#fff!important;color:var(--vb-ink)!important}.athlorix-niche-volleyball .vb-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:var(--vb-ink)!important;font-size:1rem}.athlorix-niche-volleyball .athlorix-footer--volleyball .vb-footer-grid{width:min(100% - 32px,1180px);gap:24px}.athlorix-niche-volleyball .vb-footer-bottom{width:min(100% - 32px,1180px);display:grid;gap:8px;text-align:center}.athlorix-niche-volleyball .vb-actions{display:grid}.athlorix-niche-volleyball .vb-btn{width:100%}.athlorix-niche-volleyball .vb-form-card textarea{height:110px;min-height:110px}.athlorix-niche-volleyball .vb-info-panel dl,.athlorix-niche-volleyball .vb-visit-panel dl{grid-template-columns:1fr;gap:5px}.athlorix-niche-volleyball .vb-video-card video{min-height:260px}.athlorix-niche-volleyball .vb-coach-card img{height:340px}}
@media (prefers-reduced-motion:reduce){.athlorix-niche-volleyball *,.athlorix-niche-volleyball *:before,.athlorix-niche-volleyball *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Volleyball STAN ASL 20260727 END */

/* ATHLORIX SKATING VISUAL STABILITY 20260727 START */
body.athlorix-niche-skating .skate-hero{
	height:auto!important;
	min-height:clamp(680px,78vh,840px)!important;
	overflow:clip!important;
}
body.athlorix-niche-skating .skate-hero .skate-hero-content,
body.athlorix-niche-skating .skate-video-hero .skate-hero-content{
	display:flex!important;
	min-height:inherit!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:center!important;
	padding-top:100px!important;
	padding-bottom:100px!important;
}
body.athlorix-niche-skating .skate-hero h1,
body.athlorix-niche-skating .skate-video-hero h1{
	max-width:780px!important;
	font-size:clamp(3rem,5.7vw,5.55rem)!important;
	line-height:.98!important;
}
body.athlorix-niche-skating .skate-status-bar{
	position:relative!important;
	z-index:3!important;
}
body.athlorix-niche-skating .skate-section{
	position:relative!important;
	z-index:auto!important;
	transform:none!important;
}
body.athlorix-niche-skating .skate-section.is-navy{
	overflow:hidden!important;
}
body.athlorix-niche-skating .skate-section.is-navy .skate-split{
	align-items:start!important;
}
body.athlorix-niche-skating .skate-safety-grid{
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	align-content:start!important;
}
body.athlorix-niche-skating .skate-safety-grid article,
body.athlorix-niche-skating .skate-safety-grid h3,
body.athlorix-niche-skating .skate-safety-grid p{
	min-width:0!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	hyphens:none!important;
}
body.athlorix-niche-skating .skate-grid-3{
	align-items:stretch!important;
}
body.athlorix-niche-skating .skate-news-card{
	height:100%!important;
	transform:none!important;
}
body.athlorix-niche-skating .skate-news-card img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	min-height:230px!important;
	aspect-ratio:16/10!important;
	object-fit:cover!important;
	background:#d9edf2!important;
}
body.page-id-4218 .skate-site *,
body.page-id-4218 .skate-site *:before,
body.page-id-4218 .skate-site *:after{
	animation:none!important;
	transition:none!important;
}
@media(max-width:781px){
	body.athlorix-niche-skating .skate-hero{
		min-height:auto!important;
		overflow:visible!important;
	}
	body.athlorix-niche-skating .skate-hero .skate-hero-content,
	body.athlorix-niche-skating .skate-video-hero .skate-hero-content{
		min-height:0!important;
		padding-top:82px!important;
		padding-bottom:82px!important;
	}
	body.athlorix-niche-skating .skate-hero h1,
	body.athlorix-niche-skating .skate-video-hero h1{
		max-width:100%!important;
		font-size:clamp(2.55rem,11.5vw,4.15rem)!important;
		line-height:1!important;
	}
}
@media(max-width:620px){
	body.athlorix-niche-skating .skate-safety-grid{
		grid-template-columns:1fr!important;
	}
	body.athlorix-niche-skating .skate-news-card img{
		min-height:200px!important;
	}
}
/* ATHLORIX SKATING VISUAL STABILITY 20260727 END */

/* Hockey STAN ASL 20260727 START */
.athlorix-niche-hockey{--hk-navy:#071827;--hk-blue:#0891b2;--hk-cyan:#67e8f9;--hk-ice:#eff8fb;--hk-orange:#f97316;--hk-ink:#0b1f2e;--hk-muted:#536978;--hk-line:#d6e4ea;--hk-white:#fff;background:#fff;color:var(--hk-ink);}
.athlorix-niche-hockey .wp-site-blocks{overflow:hidden;}
.athlorix-niche-hockey main,.athlorix-niche-hockey .entry-content{margin:0!important;padding:0!important;max-width:none!important;}
.athlorix-niche-hockey .hk-site{width:100%;max-width:none;margin:0;}
.athlorix-niche-hockey .hk-shell{width:min(1180px,calc(100% - 48px));max-width:none;margin-inline:auto;}
.athlorix-niche-hockey .hk-section{padding:88px 0;background:#fff;}
.athlorix-niche-hockey .hk-section-soft{background:linear-gradient(135deg,#f1f8fb,#f9fcfd);}
.athlorix-niche-hockey .hk-section-dark{background:linear-gradient(135deg,#061523,#0c2c3d);color:#dceaf0;}
.athlorix-niche-hockey .hk-heading{max-width:760px;margin:0 auto 38px;text-align:center;}
.athlorix-niche-hockey .hk-heading-left{text-align:left;margin-inline:0;}
.athlorix-niche-hockey .hk-heading h2,.athlorix-niche-hockey .hk-section h2{margin:.15em 0 .35em;color:var(--hk-ink);font-size:clamp(2rem,4vw,3.3rem);line-height:1.02;letter-spacing:-.045em;}
.athlorix-niche-hockey .hk-heading-light h2,.athlorix-niche-hockey .hk-section-dark :is(h2,h3){color:#fff!important;}
.athlorix-niche-hockey .hk-kicker{margin:0 0 12px;color:var(--hk-orange)!important;font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
.athlorix-niche-hockey .hk-lead{max-width:720px;margin:18px 0 28px;color:#e2edf2;font-size:1.18rem;line-height:1.7;}
.athlorix-niche-hockey .hk-hero{position:relative;isolation:isolate;display:grid;align-items:center;width:100vw;max-width:none;min-height:690px;margin-left:calc(50% - 50vw);background-image:var(--hk-hero);background-position:center;background-size:cover;}
.athlorix-niche-hockey .hk-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,14,24,.96) 0%,rgba(3,20,34,.82) 48%,rgba(3,20,34,.32) 100%);}
.athlorix-niche-hockey .hk-hero-content{padding-block:110px;color:#fff;}
.athlorix-niche-hockey .hk-hero h1{max-width:900px;margin:0;color:#fff!important;font-size:clamp(3.3rem,7vw,6.5rem);line-height:.91;letter-spacing:-.065em;text-shadow:0 3px 20px rgba(0,0,0,.35);}
.athlorix-niche-hockey .hk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.athlorix-niche-hockey .hk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:2px solid transparent;border-radius:10px;font-weight:900;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.athlorix-niche-hockey .hk-btn:hover{transform:translateY(-2px);}
.athlorix-niche-hockey .hk-btn-primary{background:var(--hk-orange);color:#fff!important;box-shadow:0 14px 30px rgba(249,115,22,.25);}
.athlorix-niche-hockey .hk-btn-ghost{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.07);color:#fff!important;}
.athlorix-niche-hockey .hk-text-link{color:#087f9f!important;font-weight:900;text-decoration:none;}
.athlorix-niche-hockey .hk-stats{background:#071827;color:#fff;}
.athlorix-niche-hockey .hk-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.athlorix-niche-hockey .hk-stat-grid>div{padding:34px 20px;border-right:1px solid rgba(255,255,255,.12);text-align:center;}
.athlorix-niche-hockey .hk-stat-grid>div:last-child{border-right:0;}
.athlorix-niche-hockey .hk-stat-grid strong{display:block;color:var(--hk-cyan);font-size:2.4rem;line-height:1;}
.athlorix-niche-hockey .hk-stat-grid span{display:block;margin-top:8px;color:#d4e5ed;font-size:.84rem;font-weight:750;}
.athlorix-niche-hockey .hk-card-grid,.athlorix-niche-hockey .hk-feature-grid,.athlorix-niche-hockey .hk-program-grid,.athlorix-niche-hockey .hk-price-grid,.athlorix-niche-hockey .hk-quote-grid,.athlorix-niche-hockey .hk-event-grid,.athlorix-niche-hockey .hk-coach-grid,.athlorix-niche-hockey .hk-faq-grid,.athlorix-niche-hockey .hk-meter-grid{display:grid;gap:22px;}
.athlorix-niche-hockey .hk-card-grid-4,.athlorix-niche-hockey .hk-feature-grid{grid-template-columns:repeat(4,1fr);}
.athlorix-niche-hockey .hk-card-grid-3,.athlorix-niche-hockey .hk-price-grid,.athlorix-niche-hockey .hk-event-grid{grid-template-columns:repeat(3,1fr);}
.athlorix-niche-hockey .hk-program-grid{grid-template-columns:repeat(3,1fr);}
.athlorix-niche-hockey .hk-quote-grid,.athlorix-niche-hockey .hk-coach-grid,.athlorix-niche-hockey .hk-faq-grid,.athlorix-niche-hockey .hk-meter-grid{grid-template-columns:repeat(2,1fr);}
.athlorix-niche-hockey .hk-card,.athlorix-niche-hockey .hk-program,.athlorix-niche-hockey .hk-price-card,.athlorix-niche-hockey .hk-feature-grid article,.athlorix-niche-hockey .hk-event-grid article,.athlorix-niche-hockey .hk-quote-grid blockquote,.athlorix-niche-hockey .hk-faq-grid details{padding:30px;border:1px solid var(--hk-line);border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(7,24,39,.07);}
.athlorix-niche-hockey .hk-card span,.athlorix-niche-hockey .hk-program>span,.athlorix-niche-hockey .hk-price-card>span,.athlorix-niche-hockey .hk-event-grid span{color:var(--hk-orange);font-size:.72rem;font-weight:900;letter-spacing:.13em;}
.athlorix-niche-hockey :is(.hk-card,.hk-program,.hk-price-card,.hk-feature-grid article,.hk-event-grid article) h3{margin:12px 0 10px;color:var(--hk-ink);font-size:1.25rem;}
.athlorix-niche-hockey :is(.hk-card,.hk-program,.hk-price-card,.hk-feature-grid article,.hk-event-grid article) p{color:var(--hk-muted);line-height:1.7;}
.athlorix-niche-hockey .hk-card a,.athlorix-niche-hockey .hk-program a,.athlorix-niche-hockey .hk-price-card a{color:#087f9f;font-weight:900;text-decoration:none;}
.athlorix-niche-hockey .hk-card-dark{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);box-shadow:none;}
.athlorix-niche-hockey .hk-card-dark :is(h3,p){color:#fff!important;}
.athlorix-niche-hockey .hk-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:62px;}
.athlorix-niche-hockey .hk-split-reverse>:first-child{order:2;}
.athlorix-niche-hockey .hk-image-card,.athlorix-niche-hockey .hk-video-card{overflow:hidden;border-radius:18px;background:#071827;box-shadow:0 20px 50px rgba(7,24,39,.15);}
.athlorix-niche-hockey .hk-image-card img{display:block;width:100%;height:520px;object-fit:cover;}
.athlorix-niche-hockey .hk-video-card video{display:block;width:100%;min-height:420px;object-fit:cover;background:#071827;}
.athlorix-niche-hockey .hk-checks{display:grid;gap:12px;padding:0;list-style:none;}
.athlorix-niche-hockey .hk-checks li{position:relative;padding-left:28px;color:var(--hk-muted);line-height:1.65;}
.athlorix-niche-hockey .hk-checks li:before{content:'✓';position:absolute;left:0;color:#0e9f6e;font-weight:900;}
.athlorix-niche-hockey .hk-section-dark .hk-checks li{color:#dceaf0;}
.athlorix-niche-hockey .hk-table-wrap{overflow-x:auto;border:1px solid var(--hk-line);border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(7,24,39,.09);}
.athlorix-niche-hockey table{width:100%;min-width:720px;border-collapse:collapse;}
.athlorix-niche-hockey th{padding:17px 18px;background:#081b2b;color:#fff;text-align:left;font-size:.8rem;letter-spacing:.04em;}
.athlorix-niche-hockey td{padding:16px 18px;border-top:1px solid #dce7ec;color:#153142;background:#fff;}
.athlorix-niche-hockey tbody tr:nth-child(even) td{background:#f2f7f9;}
.athlorix-niche-hockey .hk-center{text-align:center;margin-top:28px;}
.athlorix-niche-hockey .hk-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.athlorix-niche-hockey .hk-timeline article{padding:28px;border-left:1px solid rgba(255,255,255,.18);}
.athlorix-niche-hockey .hk-timeline article:first-child{border-left:0;}
.athlorix-niche-hockey .hk-timeline span{color:var(--hk-orange);font-size:.75rem;font-weight:900;}
.athlorix-niche-hockey .hk-timeline h3{color:inherit;font-size:1.1rem;}
.athlorix-niche-hockey .hk-timeline p{color:inherit;opacity:.84;line-height:1.6;}
.athlorix-niche-hockey .hk-meter-grid div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 20px;border:1px solid var(--hk-line);border-radius:12px;background:#fff;}
.athlorix-niche-hockey .hk-meter-grid span{font-weight:800;}
.athlorix-niche-hockey .hk-meter-grid b{color:#087f9f;}
.athlorix-niche-hockey .hk-scout-card,.athlorix-niche-hockey .hk-visit-panel{padding:34px;border:1px solid var(--hk-line);border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(7,24,39,.08);}
.athlorix-niche-hockey :is(.hk-scout-card,.hk-visit-panel) dl{display:grid;grid-template-columns:140px 1fr;gap:14px;margin:0;}
.athlorix-niche-hockey :is(.hk-scout-card,.hk-visit-panel) dt{font-weight:900;color:var(--hk-ink);}
.athlorix-niche-hockey :is(.hk-scout-card,.hk-visit-panel) dd{margin:0;color:var(--hk-muted);}
.athlorix-niche-hockey .hk-price-card h3{font-size:2.6rem;}
.athlorix-niche-hockey .hk-price-card h3 small{font-size:.9rem;color:var(--hk-muted);}
.athlorix-niche-hockey .hk-price-featured{position:relative;border:2px solid var(--hk-blue);transform:translateY(-10px);}
.athlorix-niche-hockey .hk-price-card ul,.athlorix-niche-hockey .hk-program ul{display:grid;gap:9px;padding-left:20px;color:var(--hk-muted);}
.athlorix-niche-hockey .hk-coach-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;}
.athlorix-niche-hockey .hk-coach-feature>img{width:100%;height:560px;object-fit:cover;border-radius:18px;}
.athlorix-niche-hockey .hk-role{color:#087f9f;font-weight:850;}
.athlorix-niche-hockey .hk-coach-feature blockquote{margin:26px 0 0;padding:22px;border-left:4px solid var(--hk-orange);background:#f3f8fa;font-weight:750;}
.athlorix-niche-hockey .hk-coach-card{display:grid;grid-template-columns:160px 1fr;overflow:hidden;border:1px solid var(--hk-line);border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(7,24,39,.07);}
.athlorix-niche-hockey .hk-coach-card img{width:100%;height:100%;min-height:220px;object-fit:cover;}
.athlorix-niche-hockey .hk-coach-card div{padding:24px;}
.athlorix-niche-hockey .hk-coach-card span{color:var(--hk-orange);font-size:.7rem;font-weight:900;letter-spacing:.12em;}
.athlorix-niche-hockey .hk-form-section{max-width:940px;}
.athlorix-niche-hockey .hk-form-card{padding:34px;border:1px solid var(--hk-line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(7,24,39,.1);}
.athlorix-niche-hockey .hk-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.athlorix-niche-hockey .hk-form-grid label{display:grid;gap:8px;color:var(--hk-ink);font-size:.88rem;font-weight:800;}
.athlorix-niche-hockey .hk-form-full{grid-column:1/-1;}
.athlorix-niche-hockey .hk-form-card input:not([type=submit]):not([type=checkbox]),.athlorix-niche-hockey .hk-form-card select,.athlorix-niche-hockey .hk-form-card textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #c8d9e1;border-radius:10px;background:#fff;color:var(--hk-ink);font:inherit;}
.athlorix-niche-hockey .hk-form-card textarea{height:120px;min-height:120px;max-height:240px;resize:vertical;}
.athlorix-niche-hockey .hk-form-card input[type=submit]{min-height:50px;padding:13px 24px;border:0;border-radius:10px;background:var(--hk-orange);color:#fff;font-weight:900;cursor:pointer;}
.athlorix-niche-hockey .hk-form-card .wpcf7-list-item{margin:0 14px 6px 0;}
.athlorix-niche-hockey .hk-faq-grid details{padding:0;overflow:hidden;}
.athlorix-niche-hockey .hk-faq-grid summary{padding:20px 22px;color:var(--hk-ink);font-weight:850;cursor:pointer;}
.athlorix-niche-hockey .hk-faq-grid details p{padding:0 22px 20px;color:var(--hk-muted);}
.athlorix-niche-hockey .hk-quote-grid blockquote{margin:0;color:var(--hk-ink);font-size:1.05rem;line-height:1.75;}
.athlorix-niche-hockey .hk-quote-grid cite{display:block;margin-top:16px;color:#087f9f;font-size:.85rem;font-style:normal;font-weight:850;}
.athlorix-niche-hockey .hk-cta{background:linear-gradient(135deg,#dff7fb,#fff1e7);}
.athlorix-niche-hockey .hk-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:44px;border:1px solid rgba(8,145,178,.18);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(7,24,39,.09);}
.athlorix-niche-hockey .hk-cta h2{max-width:780px;margin:0;}
.athlorix-niche-hockey :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px!important;}
.athlorix-niche-hockey .athlorix-header--hockey{position:relative;width:100%;max-width:none;background:#061523;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);}
.athlorix-niche-hockey .hk-topbar{width:100%;max-width:none;padding:8px max(24px,calc((100vw - 1180px)/2));background:var(--hk-blue);color:#fff;font-size:.78rem;font-weight:800;}
.athlorix-niche-hockey .hk-topbar p{margin:0;color:#fff;}
.athlorix-niche-hockey .hk-topbar a{color:#fff;font-weight:900;}
.athlorix-niche-hockey .athlorix-header--hockey .athlorix-header-inner{width:min(1180px,calc(100% - 48px));max-width:none;padding:20px 0;gap:24px;}
.athlorix-niche-hockey .hk-brand{gap:12px;min-width:max-content;}
.athlorix-niche-hockey .hk-brand .wp-block-site-title{margin:0;line-height:1;}
.athlorix-niche-hockey .hk-brand .wp-block-site-title a{color:#fff!important;text-decoration:none;font-size:1.4rem;}
.athlorix-niche-hockey .hk-brand-tag{margin:6px 0 0;color:var(--hk-cyan)!important;font-size:.58rem;font-weight:900;letter-spacing:.13em;}
.athlorix-niche-hockey .hk-primary-navigation .wp-block-navigation__container{gap:3px;}
.athlorix-niche-hockey .hk-primary-navigation .wp-block-navigation-item__content{padding:9px 10px!important;border-radius:8px;color:#e7f0f7!important;font-size:.82rem;font-weight:800;text-decoration:none;}
.athlorix-niche-hockey .hk-primary-navigation .wp-block-navigation-item__content:hover,.athlorix-niche-hockey .hk-primary-navigation .current-menu-item>.wp-block-navigation-item__content{background:rgba(103,232,249,.12);color:var(--hk-cyan)!important;}
.athlorix-niche-hockey .hk-primary-navigation .wp-block-navigation__submenu-container{min-width:220px;padding:8px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:#0b2335!important;box-shadow:0 18px 45px rgba(0,0,0,.35)!important;}
.athlorix-niche-hockey .athlorix-header--hockey .athlorix-header-cta .wp-block-button__link{padding:12px 17px;border-radius:9px;background:var(--hk-orange);color:#fff;font-size:.82rem;font-weight:900;}
.athlorix-niche-hockey .athlorix-footer--hockey{width:100%;max-width:none;padding:76px 0 24px;background:#061523;color:#d8e5ec;}
.athlorix-niche-hockey .athlorix-footer--hockey .hk-footer-grid{width:min(1180px,calc(100% - 48px));max-width:none;gap:34px;}
.athlorix-niche-hockey .athlorix-footer--hockey h3,.athlorix-niche-hockey .athlorix-footer--hockey h4{color:#fff!important;}
.athlorix-niche-hockey .athlorix-footer--hockey p,.athlorix-niche-hockey .athlorix-footer--hockey a,.athlorix-niche-hockey .athlorix-footer--hockey li{color:#b9ccd7!important;line-height:1.8;}
.athlorix-niche-hockey .athlorix-footer--hockey a:hover{color:var(--hk-cyan)!important;}
.athlorix-niche-hockey .athlorix-footer--hockey .wp-block-navigation__container{gap:5px;}
.athlorix-niche-hockey .athlorix-footer--hockey .wp-block-navigation-item__content{padding:2px 0!important;}
.athlorix-niche-hockey .athlorix-footer--hockey .wp-block-button__link{padding:11px 16px;border-radius:9px;background:var(--hk-orange);color:#fff!important;font-weight:900;}
.athlorix-niche-hockey .hk-footer-bottom{width:min(1180px,calc(100% - 48px));max-width:none;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.11);}
.athlorix-niche-hockey .hk-footer-bottom p{margin:0;font-size:.78rem;}
@media(max-width:1050px){
 .athlorix-niche-hockey .athlorix-header--hockey .athlorix-header-inner{flex-wrap:wrap;}
 .athlorix-niche-hockey .hk-primary-navigation{order:3;width:100%;justify-content:center;}
 .athlorix-niche-hockey .hk-card-grid-4,.athlorix-niche-hockey .hk-feature-grid{grid-template-columns:repeat(2,1fr);}
 .athlorix-niche-hockey .hk-program-grid,.athlorix-niche-hockey .hk-price-grid{grid-template-columns:repeat(2,1fr);}
 .athlorix-niche-hockey .hk-coach-card{grid-template-columns:140px 1fr;}
}
@media(max-width:760px){
 .athlorix-niche-hockey .hk-shell{width:min(100% - 32px,1180px);}
 .athlorix-niche-hockey .hk-section{padding:64px 0;}
 .athlorix-niche-hockey .hk-hero{min-height:610px;}
 .athlorix-niche-hockey .hk-hero-content{padding-block:78px;}
 .athlorix-niche-hockey .hk-hero-overlay{background:linear-gradient(90deg,rgba(3,14,24,.96),rgba(3,14,24,.7));}
 .athlorix-niche-hockey .hk-stat-grid{grid-template-columns:repeat(2,1fr);}
 .athlorix-niche-hockey .hk-card-grid-3,.athlorix-niche-hockey .hk-card-grid-4,.athlorix-niche-hockey .hk-feature-grid,.athlorix-niche-hockey .hk-program-grid,.athlorix-niche-hockey .hk-price-grid,.athlorix-niche-hockey .hk-quote-grid,.athlorix-niche-hockey .hk-event-grid,.athlorix-niche-hockey .hk-coach-grid,.athlorix-niche-hockey .hk-faq-grid,.athlorix-niche-hockey .hk-meter-grid{grid-template-columns:1fr;}
 .athlorix-niche-hockey .hk-split,.athlorix-niche-hockey .hk-coach-feature{grid-template-columns:1fr;gap:34px;}
 .athlorix-niche-hockey .hk-split-reverse>:first-child{order:0;}
 .athlorix-niche-hockey .hk-timeline{grid-template-columns:1fr;}
 .athlorix-niche-hockey .hk-timeline article,.athlorix-niche-hockey .hk-timeline article:first-child{border-left:3px solid rgba(103,232,249,.28);}
 .athlorix-niche-hockey .hk-cta-inner{display:grid;padding:30px;}
 .athlorix-niche-hockey .hk-image-card img,.athlorix-niche-hockey .hk-coach-feature>img{height:420px;}
 .athlorix-niche-hockey .hk-coach-card{grid-template-columns:1fr;}
 .athlorix-niche-hockey .hk-coach-card img{height:320px;min-height:0;}
 .athlorix-niche-hockey .hk-price-featured{transform:none;}
 .athlorix-niche-hockey .hk-form-grid{grid-template-columns:1fr;}
 .athlorix-niche-hockey .hk-form-full{grid-column:auto;}
 .athlorix-niche-hockey .hk-form-card{padding:24px;}
 .athlorix-niche-hockey .hk-form-card textarea{height:110px;min-height:110px;}
 .athlorix-niche-hockey .hk-topbar{display:none;}
 .athlorix-niche-hockey .athlorix-header--hockey .athlorix-header-inner{width:min(100% - 32px,1180px);padding:16px 0;}
 .athlorix-niche-hockey .hk-primary-navigation{order:initial;width:auto;margin-left:auto;}
 .athlorix-niche-hockey .athlorix-header-cta{display:none;}
 .athlorix-niche-hockey .hk-primary-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:#fff!important;color:var(--hk-ink)!important;}
 .athlorix-niche-hockey .hk-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:var(--hk-ink)!important;font-size:1rem;}
 .athlorix-niche-hockey .athlorix-footer--hockey .hk-footer-grid{width:min(100% - 32px,1180px);gap:24px;}
 .athlorix-niche-hockey .hk-footer-bottom{width:min(100% - 32px,1180px);display:grid;gap:8px;text-align:center;}
 .athlorix-niche-hockey .hk-actions{display:grid;}
 .athlorix-niche-hockey .hk-btn{width:100%;}
 .athlorix-niche-hockey .hk-scout-card dl,.athlorix-niche-hockey .hk-visit-panel dl{grid-template-columns:1fr;gap:5px;}
}
@media(prefers-reduced-motion:reduce){.athlorix-niche-hockey *,.athlorix-niche-hockey *:before,.athlorix-niche-hockey *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}
/* Hockey STAN ASL 20260727 END */
/* ATHLORIX BOXING NICHE STAN ASL 20260727 START */
body.athlorix-niche-boxing{--box-black:#07090c;--box-ink:#10141b;--box-red:#ef2b2d;--box-red-dark:#b8171c;--box-gold:#f4b942;--box-smoke:#f1f3f5;--box-line:#d9dde2;--box-muted:#5d6673;--box-white:#fff;background:#fff;color:var(--box-ink);overflow-x:clip}
body.athlorix-niche-boxing *{box-sizing:border-box}
body.athlorix-niche-boxing .wp-site-blocks{padding:0!important;overflow-x:clip!important}
body.athlorix-niche-boxing main#main-content,body.athlorix-niche-boxing main#main-content>.wp-block-post-content,body.athlorix-niche-boxing .entry-content.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.athlorix-niche-boxing .entry-content.wp-block-post-content>.box-site,body.athlorix-niche-boxing .entry-content.wp-block-post-content>.wp-block-group.box-site{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.athlorix-niche-boxing a{text-underline-offset:.18em}
body.athlorix-niche-boxing a:focus-visible,body.athlorix-niche-boxing button:focus-visible,body.athlorix-niche-boxing input:focus-visible,body.athlorix-niche-boxing select:focus-visible,body.athlorix-niche-boxing textarea:focus-visible,body.athlorix-niche-boxing summary:focus-visible{outline:3px solid var(--box-gold)!important;outline-offset:3px!important}
body.athlorix-niche-boxing .box-shell{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.athlorix-niche-boxing .athlorix-header--boxing{position:relative!important;z-index:90;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:rgba(5,7,10,.98)!important;color:#fff!important;overflow:visible!important}
body.athlorix-niche-boxing .athlorix-header--boxing .box-header-inner{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;min-height:92px;margin:0 auto!important;padding:16px 0!important;gap:22px!important;overflow:visible!important}
body.athlorix-niche-boxing .box-brand-link{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-boxing .box-brand-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,var(--box-red),#ff6f70);color:#fff;font-size:21px;font-weight:900;box-shadow:0 10px 28px rgba(239,43,45,.25);transform:rotate(-3deg)}
body.athlorix-niche-boxing .box-brand-text{display:flex;flex-direction:column;font-size:18px;font-weight:900;line-height:1.05;letter-spacing:-.02em}
body.athlorix-niche-boxing .box-brand-text small{margin-top:5px;color:#d6b466;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
body.athlorix-niche-boxing .athlorix-header--boxing .wp-block-navigation{margin-left:auto}
body.athlorix-niche-boxing .athlorix-header--boxing .wp-block-navigation-item__content{padding:11px 7px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em;text-decoration:none!important;text-transform:uppercase;white-space:nowrap}
body.athlorix-niche-boxing .athlorix-header--boxing .wp-block-navigation-item__content:hover,body.athlorix-niche-boxing .athlorix-header--boxing .current-menu-item>.wp-block-navigation-item__content,body.athlorix-niche-boxing .athlorix-header--boxing .current-menu-ancestor>.wp-block-navigation-item__content{color:var(--box-red)!important}
body.athlorix-niche-boxing .athlorix-header--boxing .wp-block-navigation__submenu-container{min-width:245px!important;padding:10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:#11151b!important;box-shadow:0 24px 50px rgba(0,0,0,.3)!important}
body.athlorix-niche-boxing .athlorix-header--boxing .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:11px 12px!important;border-radius:9px!important}
body.athlorix-niche-boxing .box-header-cta{margin:0!important;flex:0 0 auto}
body.athlorix-niche-boxing .box-header-cta .wp-block-button__link{min-height:48px;padding:14px 20px!important;border:0!important;border-radius:7px!important;background:var(--box-red)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase;box-shadow:0 12px 28px rgba(239,43,45,.25)}
body.athlorix-niche-boxing .box-header-cta .wp-block-button__link:hover{background:#ff4547!important;transform:translateY(-2px)}
body.athlorix-niche-boxing .athlorix-footer--boxing{width:100%!important;max-width:none!important;margin:0!important;padding:70px 0 26px!important;background:#07090c!important;color:#d9dce2!important;border:0!important}
body.athlorix-niche-boxing .athlorix-footer--boxing .box-footer-grid,body.athlorix-niche-boxing .athlorix-footer--boxing .box-footer-bottom{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.athlorix-niche-boxing .box-footer-grid{display:grid!important;grid-template-columns:1.1fr .8fr 1fr!important;gap:54px!important;align-items:start!important}
body.athlorix-niche-boxing .athlorix-footer--boxing h3{margin:0 0 18px!important;color:#fff!important;font-size:16px!important}
body.athlorix-niche-boxing .athlorix-footer--boxing p{color:#aab0b9!important;font-size:14px!important;line-height:1.75!important}
body.athlorix-niche-boxing .box-footer-brand .box-brand-link{margin-bottom:18px}
body.athlorix-niche-boxing .box-footer-link{display:inline-block;margin-top:12px;color:var(--box-gold)!important;font-weight:900;text-decoration:none}
body.athlorix-niche-boxing .athlorix-footer--boxing .wp-block-navigation{align-items:flex-start!important}
body.athlorix-niche-boxing .athlorix-footer--boxing .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 22px!important;width:100%!important}
body.athlorix-niche-boxing .athlorix-footer--boxing .wp-block-navigation-item__content{padding:2px 0!important;color:#d1d5dc!important;font-size:13px!important;text-decoration:none!important}
body.athlorix-niche-boxing .athlorix-footer--boxing .wp-block-navigation-item__content:hover{color:var(--box-red)!important}
body.athlorix-niche-boxing .box-footer-bottom{margin-top:52px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.1)!important}
body.athlorix-niche-boxing .box-footer-bottom p{margin:0!important;font-size:12px!important}
body.athlorix-niche-boxing .box-footer-bottom a{color:#fff!important}
body.athlorix-niche-boxing .box-hero,body.athlorix-niche-boxing .box-inner-hero,body.athlorix-niche-boxing .box-video-hero,body.athlorix-niche-boxing .box-status-bar,body.athlorix-niche-boxing .box-section,body.athlorix-niche-boxing .box-cta-band{position:relative;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
body.athlorix-niche-boxing .box-hero,body.athlorix-niche-boxing .box-inner-hero{isolation:isolate;overflow:hidden;background-image:var(--box-bg);background-position:center;background-size:cover;color:#fff}
body.athlorix-niche-boxing .box-hero{display:flex;align-items:center;min-height:720px}
body.athlorix-niche-boxing .box-hero-gym{background-position:center 45%}
body.athlorix-niche-boxing .box-hero-event{background-position:center 35%}
body.athlorix-niche-boxing .box-inner-hero{display:flex;align-items:flex-end;min-height:520px;padding:90px 0 74px}
body.athlorix-niche-boxing .box-hero-shade,body.athlorix-niche-boxing .box-video-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,5,8,.96) 0%,rgba(3,5,8,.78) 48%,rgba(3,5,8,.34) 77%,rgba(3,5,8,.18) 100%)}
body.athlorix-niche-boxing .box-inner-hero .box-hero-shade{background:linear-gradient(0deg,rgba(3,5,8,.94) 0%,rgba(3,5,8,.52) 70%,rgba(3,5,8,.3) 100%)}
body.athlorix-niche-boxing .box-hero-content,body.athlorix-niche-boxing .box-inner-hero .box-shell{position:relative;z-index:2}
body.athlorix-niche-boxing .box-hero .box-hero-content,body.athlorix-niche-boxing .box-video-hero .box-hero-content{display:flex;min-height:inherit;flex-direction:column;align-items:flex-start;justify-content:center;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:96px 0!important}
body.athlorix-niche-boxing .box-hero-content>*{max-width:790px}
body.athlorix-niche-boxing .box-hero h1,body.athlorix-niche-boxing .box-inner-hero h1,body.athlorix-niche-boxing .box-video-hero h1{max-width:940px;margin:12px 0 22px;color:#fff!important;font-size:clamp(3rem,6.3vw,6.15rem)!important;line-height:.94!important;letter-spacing:-.052em!important;font-weight:900!important;text-wrap:balance}
body.athlorix-niche-boxing .box-inner-hero h1{font-size:clamp(2.8rem,5.3vw,5rem)!important}
body.athlorix-niche-boxing .box-eyebrow{margin:0 0 14px!important;color:var(--box-red-dark)!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.athlorix-niche-boxing .box-hero .box-eyebrow,body.athlorix-niche-boxing .box-inner-hero .box-eyebrow,body.athlorix-niche-boxing .box-video-hero .box-eyebrow,body.athlorix-niche-boxing .box-section.is-dark .box-eyebrow{color:var(--box-gold)!important}
body.athlorix-niche-boxing .box-lead{max-width:730px;margin:0;color:#e5e7eb!important;font-size:clamp(1rem,1.8vw,1.2rem)!important;line-height:1.7!important}
body.athlorix-niche-boxing .box-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
body.athlorix-niche-boxing .box-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:2px solid var(--box-red);border-radius:7px;background:var(--box-red);color:#fff!important;font-size:13px;font-weight:900;text-decoration:none!important;text-transform:uppercase;box-shadow:0 14px 30px rgba(239,43,45,.22);transition:transform .2s ease,background .2s ease,color .2s ease}
body.athlorix-niche-boxing .box-btn:hover{transform:translateY(-2px);background:#ff4547;border-color:#ff4547}
body.athlorix-niche-boxing .box-btn.is-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.65);box-shadow:none}
body.athlorix-niche-boxing .box-btn.is-ghost:hover{background:#fff;color:var(--box-black)!important}
body.athlorix-niche-boxing .box-btn.is-dark{background:var(--box-black);border-color:var(--box-black);color:#fff!important;box-shadow:none}
body.athlorix-niche-boxing .box-hero-facts{display:flex;flex-wrap:wrap;gap:28px;margin-top:46px}
body.athlorix-niche-boxing .box-hero-facts span{display:flex;flex-direction:column;color:#d4d6da;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
body.athlorix-niche-boxing .box-hero-facts strong{color:#fff;font-size:26px;letter-spacing:-.03em}
body.athlorix-niche-boxing .box-status-bar{z-index:3;padding:22px 0;background:var(--box-red);color:#fff}
body.athlorix-niche-boxing .box-status-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px}
body.athlorix-niche-boxing .box-status-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px}
body.athlorix-niche-boxing .box-status-grid strong{font-size:14px}
body.athlorix-niche-boxing .box-status-grid small{grid-column:2;color:#ffe4e4;font-size:12px;line-height:1.45}
body.athlorix-niche-boxing .box-status-dot{width:11px;height:11px;border-radius:50%;background:var(--box-gold);box-shadow:0 0 0 5px rgba(244,185,66,.22)}
body.athlorix-niche-boxing .box-section{padding:96px 0;background:#fff}
body.athlorix-niche-boxing .box-section.is-smoke{background:var(--box-smoke)}
body.athlorix-niche-boxing .box-section.is-white{background:#fff}
body.athlorix-niche-boxing .box-section.is-dark{background:var(--box-black);color:#fff;overflow:hidden}
body.athlorix-niche-boxing .box-section h2{max-width:920px;margin:0 0 26px;color:var(--box-ink)!important;font-size:clamp(2rem,4vw,4rem)!important;line-height:1.02!important;letter-spacing:-.042em!important;font-weight:900!important;text-wrap:balance}
body.athlorix-niche-boxing .box-section.is-dark h2,body.athlorix-niche-boxing .box-section.is-dark h3{color:#fff!important}
body.athlorix-niche-boxing .box-section p{color:var(--box-muted);font-size:1rem;line-height:1.75}
body.athlorix-niche-boxing .box-section.is-dark p{color:#b8bdc6}
body.athlorix-niche-boxing .box-heading-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:60px;align-items:end;margin-bottom:38px}
body.athlorix-niche-boxing .box-heading-row h2,body.athlorix-niche-boxing .box-heading-row>p{margin:0}
body.athlorix-niche-boxing .box-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.athlorix-niche-boxing .box-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.athlorix-niche-boxing .box-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.athlorix-niche-boxing .box-card{position:relative;min-width:0;padding:30px;border:1px solid var(--box-line);border-radius:16px;background:#fff;box-shadow:0 16px 36px rgba(7,9,12,.07);overflow:hidden}
body.athlorix-niche-boxing .box-card.is-accent{background:var(--box-red);border-color:var(--box-red);color:#fff}
body.athlorix-niche-boxing .box-card.is-accent h3,body.athlorix-niche-boxing .box-card.is-dark h3{color:#fff!important}
body.athlorix-niche-boxing .box-card.is-accent p,body.athlorix-niche-boxing .box-card.is-dark p{color:#e0e2e6}
body.athlorix-niche-boxing .box-card.is-dark{background:#15191f;border-color:rgba(255,255,255,.12);box-shadow:none}
body.athlorix-niche-boxing .box-card h3{margin:14px 0 12px;color:var(--box-ink)!important;font-size:1.35rem!important;line-height:1.15!important;font-weight:900!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-boxing .box-card p{margin:0 0 16px}
body.athlorix-niche-boxing .box-card ul{margin:18px 0 0;padding-left:20px;color:var(--box-muted);line-height:1.7}
body.athlorix-niche-boxing .box-card a{color:var(--box-red-dark)!important;font-weight:900;text-decoration:none}
body.athlorix-niche-boxing .box-card.is-accent a,body.athlorix-niche-boxing .box-card.is-dark a{color:var(--box-gold)!important}
body.athlorix-niche-boxing .box-card-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:#fde8e8;color:var(--box-red-dark);font-weight:900}
body.athlorix-niche-boxing .box-badge{display:inline-flex;padding:7px 10px;border-radius:4px;background:var(--box-gold);color:var(--box-black);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-boxing .box-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--box-red);color:#fff;font-weight:900}
body.athlorix-niche-boxing .box-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
body.athlorix-niche-boxing .box-split.reverse>div:first-child{order:2}
body.athlorix-niche-boxing .box-media-frame{position:relative;min-width:0;border-radius:18px;overflow:hidden;box-shadow:0 28px 60px rgba(7,9,12,.18)}
body.athlorix-niche-boxing .box-media-frame img{display:block;width:100%;height:520px;object-fit:cover}
body.athlorix-niche-boxing .box-checks{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}
body.athlorix-niche-boxing .box-checks li{position:relative;padding-left:30px;color:inherit;line-height:1.6}
body.athlorix-niche-boxing .box-checks li:before{content:'✓';position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--box-red);color:#fff;font-size:12px;font-weight:900}
body.athlorix-niche-boxing .box-text-link{color:var(--box-red-dark)!important;font-weight:900;text-decoration:none}
body.athlorix-niche-boxing .box-section.is-dark .box-text-link{color:var(--box-gold)!important}
body.athlorix-niche-boxing .box-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:38px;border:1px solid var(--box-line);border-radius:16px;overflow:hidden;background:#fff}
body.athlorix-niche-boxing .box-process article{padding:30px;border-right:1px solid var(--box-line)}
body.athlorix-niche-boxing .box-process article:last-child{border-right:0}
body.athlorix-niche-boxing .box-process span{color:var(--box-red-dark);font-size:12px;font-weight:900;letter-spacing:.1em}
body.athlorix-niche-boxing .box-process h3{margin:12px 0 8px;font-size:1.25rem!important;color:var(--box-ink)!important}
body.athlorix-niche-boxing .box-process p{margin:0;font-size:.94rem}
body.athlorix-niche-boxing .box-mini-stats,body.athlorix-niche-boxing .box-performance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
body.athlorix-niche-boxing .box-performance-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
body.athlorix-niche-boxing .box-mini-stats span,body.athlorix-niche-boxing .box-performance-stats span{display:flex;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05);color:#c4c8cf;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
body.athlorix-niche-boxing .box-performance-stats span{border-color:var(--box-line);background:#fff;color:var(--box-muted);box-shadow:0 12px 28px rgba(7,9,12,.06)}
body.athlorix-niche-boxing .box-mini-stats strong,body.athlorix-niche-boxing .box-performance-stats strong{margin-bottom:4px;color:#fff;font-size:26px;letter-spacing:-.03em;text-transform:none}
body.athlorix-niche-boxing .box-performance-stats strong{color:var(--box-ink)}
body.athlorix-niche-boxing .box-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;align-content:start}
body.athlorix-niche-boxing .box-safety-grid article{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#15191f}
body.athlorix-niche-boxing .box-safety-grid strong{color:var(--box-gold);font-size:12px;letter-spacing:.1em}
body.athlorix-niche-boxing .box-safety-grid h3{margin:12px 0 8px!important;color:#fff!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-boxing .box-safety-grid p{margin:0;font-size:.93rem}
body.athlorix-niche-boxing .box-news-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--box-line);border-radius:16px;background:#fff;box-shadow:0 16px 34px rgba(7,9,12,.07)}
body.athlorix-niche-boxing .box-news-card img{display:block;width:100%;height:auto;min-height:230px;aspect-ratio:16/10;object-fit:cover;background:#e5e7eb}
body.athlorix-niche-boxing .box-news-card>div{display:flex;flex:1;flex-direction:column;padding:24px}
body.athlorix-niche-boxing .box-news-card span{color:var(--box-red-dark);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-boxing .box-news-card h3{margin:10px 0;color:var(--box-ink)!important;font-size:1.3rem!important;line-height:1.18!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-boxing .box-news-card p{font-size:.94rem}
body.athlorix-niche-boxing .box-news-card a{margin-top:auto;color:var(--box-red-dark)!important;font-weight:900;text-decoration:none}
body.athlorix-niche-boxing .box-cta-band{padding:64px 0;background:linear-gradient(135deg,var(--box-red),#ff6466);color:#fff}
body.athlorix-niche-boxing .box-cta-band .box-shell{display:flex;align-items:center;justify-content:space-between;gap:32px}
body.athlorix-niche-boxing .box-cta-band h2{max-width:820px;margin:0;color:#fff!important;font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.03!important;letter-spacing:-.04em!important}
body.athlorix-niche-boxing .box-cta-band .box-eyebrow{color:#fff!important}
body.athlorix-niche-boxing .box-cta-band .box-btn{flex:0 0 auto}
body.athlorix-niche-boxing .box-timeline{display:grid;gap:14px;max-width:900px;margin-top:36px}
body.athlorix-niche-boxing .box-timeline article{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:24px;border:1px solid var(--box-line);border-radius:14px;background:#fff}
body.athlorix-niche-boxing .box-timeline strong{color:var(--box-red-dark);font-size:1.1rem}
body.athlorix-niche-boxing .box-timeline h3{margin:0 0 6px;color:var(--box-ink)!important}
body.athlorix-niche-boxing .box-timeline p{margin:0}
body.athlorix-niche-boxing .box-level-list{display:grid;gap:12px;margin-top:24px}
body.athlorix-niche-boxing .box-level-list span{display:flex;flex-direction:column;padding:18px 20px;border:1px solid var(--box-line);border-left:6px solid var(--box-red);border-radius:12px;background:#fff;color:var(--box-muted)}
body.athlorix-niche-boxing .box-level-list strong{margin-bottom:4px;color:var(--box-ink)}
body.athlorix-niche-boxing .box-quote{margin:26px 0 0;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#15191f;color:#d9dce2;font-size:1.05rem;line-height:1.75}
body.athlorix-niche-boxing .box-quote cite{display:block;margin-top:18px;color:var(--box-gold);font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.athlorix-niche-boxing .box-video-hero{isolation:isolate;display:flex;align-items:center;min-height:760px;overflow:hidden;background:var(--box-black);color:#fff}
body.athlorix-niche-boxing .box-video-hero video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
body.athlorix-niche-boxing .box-review-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
body.athlorix-niche-boxing .box-review-board>div{padding:28px;border:1px solid var(--box-line);border-radius:14px;background:#fff}
body.athlorix-niche-boxing .box-review-board span{color:var(--box-red-dark);font-size:11px;font-weight:900;letter-spacing:.1em}
body.athlorix-niche-boxing .box-review-board h3{margin:10px 0;color:var(--box-ink)!important}
body.athlorix-niche-boxing .box-fight-card{display:grid;gap:16px;margin-top:36px}
body.athlorix-niche-boxing .box-fight-card article{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;padding:30px;border:1px solid var(--box-line);border-radius:14px;background:#fff;box-shadow:0 16px 34px rgba(7,9,12,.07)}
body.athlorix-niche-boxing .box-fight-card article>strong{display:grid;place-items:center;min-width:110px;min-height:72px;padding:12px;border-radius:8px;background:var(--box-black);color:#fff;font-size:12px;text-align:center}
body.athlorix-niche-boxing .box-fight-card span{color:var(--box-red-dark);font-size:11px;font-weight:900;letter-spacing:.1em}
body.athlorix-niche-boxing .box-fight-card h3{margin:8px 0;color:var(--box-ink)!important}
body.athlorix-niche-boxing .box-fight-card p{margin:0}
body.athlorix-niche-boxing .box-fight-card .is-right{text-align:right}
body.athlorix-niche-boxing .box-demo-note,body.athlorix-niche-boxing .box-table-note,body.athlorix-niche-boxing .box-price-note{margin:16px 0 0;color:var(--box-muted);font-size:.86rem!important;line-height:1.6!important}
body.athlorix-niche-boxing .box-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--box-line);border-radius:14px;background:#fff;box-shadow:0 14px 30px rgba(7,9,12,.06)}
body.athlorix-niche-boxing .box-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--box-ink)}
body.athlorix-niche-boxing .box-table caption{padding:15px 18px;background:#fff;color:var(--box-muted);font-size:12px;text-align:left}
body.athlorix-niche-boxing .box-table th,body.athlorix-niche-boxing .box-table td{padding:17px 18px;border-bottom:1px solid var(--box-line);text-align:left;vertical-align:top}
body.athlorix-niche-boxing .box-table thead th{background:var(--box-black);color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body.athlorix-niche-boxing .box-table tbody th{background:#f5f6f7;font-size:13px}
body.athlorix-niche-boxing .box-table tbody tr:last-child th,body.athlorix-niche-boxing .box-table tbody tr:last-child td{border-bottom:0}
body.athlorix-niche-boxing .box-faq-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:70px;align-items:start}
body.athlorix-niche-boxing .box-accordion{display:grid;gap:10px}
body.athlorix-niche-boxing .box-accordion details{border:1px solid var(--box-line);border-radius:12px;background:#fff;overflow:hidden}
body.athlorix-niche-boxing .box-section.is-dark .box-accordion details{border-color:rgba(255,255,255,.14);background:#15191f}
body.athlorix-niche-boxing .box-accordion summary{cursor:pointer;padding:18px 20px;color:var(--box-ink);font-weight:900;list-style-position:inside}
body.athlorix-niche-boxing .box-section.is-dark .box-accordion summary{color:#fff}
body.athlorix-niche-boxing .box-accordion details p{margin:0;padding:0 20px 20px}
body.athlorix-niche-boxing .box-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
body.athlorix-niche-boxing .box-price-card{display:flex;min-width:0;flex-direction:column;padding:30px;border:1px solid var(--box-line);border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(7,9,12,.08)}
body.athlorix-niche-boxing .box-price-card.is-featured{background:var(--box-black);border:3px solid var(--box-red);color:#fff;transform:translateY(-12px)}
body.athlorix-niche-boxing .box-price-card h3{margin:16px 0 8px;color:var(--box-ink)!important;font-size:1.35rem!important}
body.athlorix-niche-boxing .box-price-card.is-featured h3{color:#fff!important}
body.athlorix-niche-boxing .box-price{display:flex;align-items:flex-end;gap:10px;margin:12px 0 18px}
body.athlorix-niche-boxing .box-price strong{color:var(--box-ink);font-size:2.5rem;line-height:1;letter-spacing:-.05em;white-space:nowrap}
body.athlorix-niche-boxing .box-price-card.is-featured .box-price strong{color:#fff}
body.athlorix-niche-boxing .box-price span{color:var(--box-muted);font-size:11px;line-height:1.3}
body.athlorix-niche-boxing .box-price-card.is-featured .box-price span,body.athlorix-niche-boxing .box-price-card.is-featured p,body.athlorix-niche-boxing .box-price-card.is-featured ul{color:#c8ccd2}
body.athlorix-niche-boxing .box-price-card ul{display:grid;gap:10px;margin:0 0 24px;padding-left:19px;color:var(--box-muted);line-height:1.55}
body.athlorix-niche-boxing .box-price-card .box-btn{margin-top:auto}
body.athlorix-niche-boxing .box-contact-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.15fr);gap:56px;align-items:start}
body.athlorix-niche-boxing .box-contact-cards{display:grid;gap:14px;margin-top:28px}
body.athlorix-niche-boxing .box-contact-cards article{padding:20px;border:1px solid var(--box-line);border-radius:12px;background:var(--box-smoke)}
body.athlorix-niche-boxing .box-contact-cards span{color:var(--box-red-dark);font-size:10px;font-weight:900;letter-spacing:.1em}
body.athlorix-niche-boxing .box-contact-cards h3{margin:8px 0 4px;color:var(--box-ink)!important;font-size:1.05rem!important;overflow-wrap:anywhere}
body.athlorix-niche-boxing .box-contact-cards p{margin:0;font-size:.9rem}
body.athlorix-niche-boxing .box-contact-note{margin-top:18px;padding:18px;border-left:4px solid var(--box-red);background:#fff0f0}
body.athlorix-niche-boxing .box-contact-note p{margin:5px 0 0;font-size:.88rem}
body.athlorix-niche-boxing .box-form-panel{padding:34px;border:1px solid var(--box-line);border-radius:16px;background:#fff;box-shadow:0 22px 50px rgba(7,9,12,.09)}
body.athlorix-niche-boxing .box-form-panel h2{font-size:clamp(1.8rem,3vw,2.8rem)!important}
body.athlorix-niche-boxing .box-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
body.athlorix-niche-boxing .box-form-grid label,body.athlorix-niche-boxing .box-form-grid fieldset{display:grid;gap:7px;margin:0;color:var(--box-ink);font-size:13px;font-weight:800}
body.athlorix-niche-boxing .box-form-grid fieldset{padding:14px;border:1px solid var(--box-line);border-radius:10px}
body.athlorix-niche-boxing .box-form-grid legend{padding:0 6px}
body.athlorix-niche-boxing .box-form-full{grid-column:1/-1}
body.athlorix-niche-boxing .box-form-grid input:not([type=checkbox]),body.athlorix-niche-boxing .box-form-grid select,body.athlorix-niche-boxing .box-form-grid textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--box-line);border-radius:8px;background:#fafafa;color:var(--box-ink);font:inherit;font-weight:500}
body.athlorix-niche-boxing .box-form-grid textarea{min-height:130px;resize:vertical}
body.athlorix-niche-boxing .box-form-grid .wpcf7-list-item{margin:5px 12px 5px 0}
body.athlorix-niche-boxing .box-form-grid input[type=submit]{min-height:50px;padding:13px 22px;border:0;border-radius:7px;background:var(--box-red);color:#fff;font-weight:900;cursor:pointer;text-transform:uppercase}
body.athlorix-niche-boxing .wpcf7-not-valid-tip{font-size:12px}
body.athlorix-niche-boxing .box-map-card{position:relative;display:grid;place-items:center;min-height:380px;padding:40px;border-radius:18px;background:linear-gradient(160deg,#eceff2,#b8bec6);color:var(--box-black);overflow:hidden;text-align:center}
body.athlorix-niche-boxing .box-map-card:before,body.athlorix-niche-boxing .box-map-card:after{content:'';position:absolute;width:260px;height:260px;border:22px solid rgba(239,43,45,.16);border-radius:50%}
body.athlorix-niche-boxing .box-map-card:before{left:-100px;top:-90px}body.athlorix-niche-boxing .box-map-card:after{right:-110px;bottom:-110px}
body.athlorix-niche-boxing .box-map-card>*{position:relative;z-index:2}
body.athlorix-niche-boxing .box-map-ring{display:block;width:74px;height:74px;border:10px solid var(--box-red);border-radius:50%}
body.athlorix-niche-boxing .box-map-card strong{font-size:1.5rem}body.athlorix-niche-boxing .box-map-card small,body.athlorix-niche-boxing .box-map-card i{display:block;font-style:normal}
body.athlorix-niche-boxing .box-journal-feed>.box-shell>p:not(.box-eyebrow){max-width:760px;color:var(--box-muted)}
body.athlorix-niche-boxing .box-journal-query{margin-top:36px}
body.athlorix-niche-boxing .box-journal-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.athlorix-niche-boxing .box-journal-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--box-line);border-radius:16px;background:#fff;box-shadow:0 16px 36px rgba(7,9,12,.07)}
body.athlorix-niche-boxing .box-journal-card .wp-block-post-featured-image{margin:0!important;overflow:hidden}
body.athlorix-niche-boxing .box-journal-card .wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.athlorix-niche-boxing .box-journal-card .box-journal-date{margin:24px 26px 0!important;color:var(--box-red-dark);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-boxing .box-journal-card .wp-block-post-title{margin:10px 26px 12px!important;font-size:clamp(1.25rem,2vw,1.65rem)!important;line-height:1.15!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-boxing .box-journal-card .wp-block-post-title a{color:var(--box-ink)!important;text-decoration:none}
body.athlorix-niche-boxing .box-journal-card .wp-block-post-excerpt{display:flex;flex:1;flex-direction:column;margin:0 26px 26px!important;color:var(--box-muted);line-height:1.65}
body.athlorix-niche-boxing .box-journal-card .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
body.athlorix-niche-boxing .box-journal-card .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin-top:auto;padding:10px 16px;border-radius:7px;background:var(--box-red);color:#fff!important;font-weight:900;text-decoration:none}
body.athlorix-niche-boxing .box-journal-query .wp-block-query-pagination{gap:10px;margin-top:34px}
body.athlorix-niche-boxing .box-journal-query .wp-block-query-pagination a,body.athlorix-niche-boxing .box-journal-query .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 13px;border:1px solid var(--box-line);border-radius:7px;background:#fff;color:var(--box-ink);font-weight:800;text-decoration:none}
@media(max-width:1180px){body.athlorix-niche-boxing .box-header-cta{display:none}body.athlorix-niche-boxing .athlorix-header--boxing .wp-block-navigation-item__content{font-size:11px!important;padding-left:5px!important;padding-right:5px!important}}
@media(max-width:980px){body.athlorix-niche-boxing .box-grid-4,body.athlorix-niche-boxing .box-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-boxing .box-grid-3,body.athlorix-niche-boxing .box-pricing-grid,body.athlorix-niche-boxing .box-journal-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.athlorix-niche-boxing .box-split,body.athlorix-niche-boxing .box-contact-layout,body.athlorix-niche-boxing .box-faq-layout{grid-template-columns:1fr;gap:38px}body.athlorix-niche-boxing .box-split.reverse>div:first-child{order:0}body.athlorix-niche-boxing .box-process{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-boxing .box-process article:nth-child(2){border-right:0}body.athlorix-niche-boxing .box-process article:nth-child(-n+2){border-bottom:1px solid var(--box-line)}body.athlorix-niche-boxing .box-footer-grid{grid-template-columns:1fr 1fr!important}body.athlorix-niche-boxing .box-footer-nav{grid-column:1/-1}body.athlorix-niche-boxing .box-status-grid{grid-template-columns:1fr}body.athlorix-niche-boxing .box-heading-row{grid-template-columns:1fr;gap:16px}body.athlorix-niche-boxing .box-price-card.is-featured{transform:none}body.athlorix-niche-boxing .box-fight-card article{grid-template-columns:1fr;gap:18px}body.athlorix-niche-boxing .box-fight-card .is-right{text-align:left}body.athlorix-niche-boxing .box-fight-card article>strong{justify-self:start}}
@media(max-width:781px){body.athlorix-niche-boxing .athlorix-header--boxing .box-header-inner{min-height:78px;width:calc(100% - 28px)!important;padding:14px 0!important}body.athlorix-niche-boxing .box-brand-mark{width:42px;height:42px}body.athlorix-niche-boxing .box-brand-text{font-size:16px}body.athlorix-niche-boxing .athlorix-header--boxing .wp-block-navigation__responsive-container-open{color:#fff!important}body.athlorix-niche-boxing .athlorix-header--boxing .wp-block-navigation__responsive-container.is-menu-open{padding:26px!important;background:var(--box-black)!important;color:#fff!important}body.athlorix-niche-boxing .athlorix-header--boxing .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:16px!important}body.athlorix-niche-boxing .box-hero{min-height:auto}body.athlorix-niche-boxing .box-inner-hero{min-height:430px;padding:72px 0 58px}body.athlorix-niche-boxing .box-video-hero{min-height:650px}body.athlorix-niche-boxing .box-hero .box-hero-content,body.athlorix-niche-boxing .box-video-hero .box-hero-content{min-height:0;width:min(1180px,calc(100% - 32px))!important;padding:82px 0!important}body.athlorix-niche-boxing .box-shell,body.athlorix-niche-boxing .box-inner-hero .box-shell{width:min(1180px,calc(100% - 32px))!important}body.athlorix-niche-boxing .box-section{padding:72px 0}body.athlorix-niche-boxing .box-media-frame img{height:390px}body.athlorix-niche-boxing .box-review-board{grid-template-columns:1fr}body.athlorix-niche-boxing .box-mini-stats{grid-template-columns:1fr}body.athlorix-niche-boxing .box-cta-band .box-shell{align-items:flex-start;flex-direction:column}body.athlorix-niche-boxing .box-form-grid{grid-template-columns:1fr}body.athlorix-niche-boxing .box-form-full{grid-column:auto}}
@media(max-width:620px){body.athlorix-niche-boxing .box-grid-2,body.athlorix-niche-boxing .box-grid-3,body.athlorix-niche-boxing .box-grid-4,body.athlorix-niche-boxing .box-safety-grid,body.athlorix-niche-boxing .box-performance-stats,body.athlorix-niche-boxing .box-pricing-grid,body.athlorix-niche-boxing .box-journal-query .wp-block-post-template{grid-template-columns:1fr!important}body.athlorix-niche-boxing .box-process{grid-template-columns:1fr}body.athlorix-niche-boxing .box-process article{border-right:0;border-bottom:1px solid var(--box-line)}body.athlorix-niche-boxing .box-process article:last-child{border-bottom:0}body.athlorix-niche-boxing .box-timeline article{grid-template-columns:1fr;gap:8px}body.athlorix-niche-boxing .box-footer-grid{grid-template-columns:1fr!important}body.athlorix-niche-boxing .box-footer-nav{grid-column:auto}body.athlorix-niche-boxing .athlorix-footer--boxing .wp-block-navigation__container{grid-template-columns:1fr!important}body.athlorix-niche-boxing .box-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}body.athlorix-niche-boxing .box-hero h1,body.athlorix-niche-boxing .box-video-hero h1{font-size:clamp(2.65rem,14vw,4.4rem)!important;line-height:.98!important}body.athlorix-niche-boxing .box-inner-hero h1{font-size:clamp(2.4rem,12vw,3.9rem)!important}body.athlorix-niche-boxing .box-hero-facts{gap:18px}body.athlorix-niche-boxing .box-card,body.athlorix-niche-boxing .box-form-panel{padding:24px}body.athlorix-niche-boxing .box-media-frame img{height:320px}body.athlorix-niche-boxing .box-news-card img{min-height:200px}}
@media(prefers-reduced-motion:reduce){body.athlorix-niche-boxing *,body.athlorix-niche-boxing *:before,body.athlorix-niche-boxing *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.athlorix-niche-boxing .box-video-hero video{display:none}body.athlorix-niche-boxing .box-video-hero{background-image:url('/athlorixpro/wp-content/uploads/2026/07/athlorix-NyV2VfBk-1024x683.jpg');background-position:center;background-size:cover}}
/* ATHLORIX BOXING NICHE STAN ASL 20260727 END */

/* ATHLORIX MARTIAL ARTS NICHE STAN ASL 20260727 START */
body.athlorix-niche-martial-arts{--ma-navy:#071a25;--ma-navy-2:#0c2b3b;--ma-red:#b4232f;--ma-red-2:#8f1721;--ma-gold:#d6a23b;--ma-cream:#f7f1e7;--ma-ice:#e8f2f4;--ma-snow:#f7fafb;--ma-line:#cbdde2;--ma-ink:#0a2533;--ma-muted:#526a76;background:var(--ma-snow);color:var(--ma-ink);overflow-x:hidden}
body.athlorix-niche-martial-arts *{box-sizing:border-box}
body.athlorix-niche-martial-arts .wp-site-blocks{padding:0!important;overflow-x:clip!important}
body.athlorix-niche-martial-arts main#main-content,body.athlorix-niche-martial-arts main#main-content>.wp-block-post-content,body.athlorix-niche-martial-arts .entry-content.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.athlorix-niche-martial-arts .entry-content.wp-block-post-content>.ma-site,body.athlorix-niche-martial-arts .entry-content.wp-block-post-content>.wp-block-group.ma-site{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.athlorix-niche-martial-arts a{text-underline-offset:.18em}
body.athlorix-niche-martial-arts a:focus-visible,body.athlorix-niche-martial-arts button:focus-visible,body.athlorix-niche-martial-arts input:focus-visible,body.athlorix-niche-martial-arts select:focus-visible,body.athlorix-niche-martial-arts textarea:focus-visible,body.athlorix-niche-martial-arts summary:focus-visible{outline:3px solid var(--ma-gold)!important;outline-offset:3px!important}
body.athlorix-niche-martial-arts .ma-shell{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.athlorix-niche-martial-arts .athlorix-header--martial-arts{position:relative!important;z-index:90;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important;background:rgba(5,19,28,.98)!important;color:#fff!important;overflow:visible!important}
body.athlorix-niche-martial-arts .athlorix-header--martial-arts .ma-header-inner{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;min-height:94px;margin:0 auto!important;padding:17px 0!important;gap:22px!important;overflow:visible!important}
body.athlorix-niche-martial-arts .ma-brand-link{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-martial-arts .ma-brand-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--ma-red),#df4c58);color:#fff;font-size:21px;font-weight:900;box-shadow:0 10px 28px rgba(180,35,47,.26)}
body.athlorix-niche-martial-arts .ma-brand-text{display:flex;flex-direction:column;font-size:17px;font-weight:900;line-height:1.05;letter-spacing:-.02em}
body.athlorix-niche-martial-arts .ma-brand-text small{margin-top:5px;color:#e8c26f;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body.athlorix-niche-martial-arts .athlorix-header--martial-arts .wp-block-navigation{margin-left:auto}
body.athlorix-niche-martial-arts .athlorix-header--martial-arts .wp-block-navigation-item__content{padding:11px 7px!important;color:#fff!important;font-size:12px!important;font-weight:850!important;letter-spacing:.015em;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-martial-arts .athlorix-header--martial-arts .wp-block-navigation-item__content:hover,body.athlorix-niche-martial-arts .athlorix-header--martial-arts .current-menu-item>.wp-block-navigation-item__content,body.athlorix-niche-martial-arts .athlorix-header--martial-arts .current-menu-ancestor>.wp-block-navigation-item__content{color:#f0c86f!important}
body.athlorix-niche-martial-arts .athlorix-header--martial-arts .wp-block-navigation__submenu-container{min-width:250px!important;padding:10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:#0b2634!important;box-shadow:0 24px 50px rgba(0,0,0,.28)!important}
body.athlorix-niche-martial-arts .athlorix-header--martial-arts .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:11px 12px!important;border-radius:10px!important}
body.athlorix-niche-martial-arts .ma-header-cta{margin:0!important;flex:0 0 auto}
body.athlorix-niche-martial-arts .ma-header-cta .wp-block-button__link{min-height:48px;padding:14px 20px!important;border:0!important;border-radius:999px!important;background:var(--ma-red)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(180,35,47,.3)}
body.athlorix-niche-martial-arts .ma-header-cta .wp-block-button__link:hover{transform:translateY(-2px);background:#d13a47!important}
body.athlorix-niche-martial-arts .athlorix-footer--martial-arts{width:100%!important;max-width:none!important;margin:0!important;padding:70px 0 26px!important;background:#06151f!important;color:#d8e7eb!important;border:0!important}
body.athlorix-niche-martial-arts .athlorix-footer--martial-arts .ma-footer-grid,body.athlorix-niche-martial-arts .athlorix-footer--martial-arts .ma-footer-bottom{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.athlorix-niche-martial-arts .ma-footer-grid{display:grid!important;grid-template-columns:1.15fr .85fr 1fr!important;gap:54px!important;align-items:start!important}
body.athlorix-niche-martial-arts .athlorix-footer--martial-arts h3{margin:0 0 18px!important;color:#fff!important;font-size:16px!important}
body.athlorix-niche-martial-arts .athlorix-footer--martial-arts p{color:#a9c0c9!important;font-size:14px!important;line-height:1.75!important}
body.athlorix-niche-martial-arts .ma-footer-brand .ma-brand-link{margin-bottom:18px}
body.athlorix-niche-martial-arts .ma-footer-link{display:inline-block;margin-top:12px;color:#f0c86f!important;font-weight:800;text-decoration:none}
body.athlorix-niche-martial-arts .athlorix-footer--martial-arts .wp-block-navigation{align-items:flex-start!important}
body.athlorix-niche-martial-arts .athlorix-footer--martial-arts .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 22px!important;width:100%!important}
body.athlorix-niche-martial-arts .athlorix-footer--martial-arts .wp-block-navigation-item__content{padding:2px 0!important;color:#c8dbe1!important;font-size:13px!important;text-decoration:none!important}
body.athlorix-niche-martial-arts .athlorix-footer--martial-arts .wp-block-navigation-item__content:hover{color:#f0c86f!important}
body.athlorix-niche-martial-arts .ma-footer-bottom{margin-top:52px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.1)!important}
body.athlorix-niche-martial-arts .ma-footer-bottom p{margin:0!important;font-size:12px!important}
body.athlorix-niche-martial-arts .ma-footer-bottom a{color:#fff!important}
body.athlorix-niche-martial-arts .ma-hero,body.athlorix-niche-martial-arts .ma-inner-hero,body.athlorix-niche-martial-arts .ma-video-hero,body.athlorix-niche-martial-arts .ma-status-bar,body.athlorix-niche-martial-arts .ma-section,body.athlorix-niche-martial-arts .ma-cta-band{position:relative;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
body.athlorix-niche-martial-arts .ma-hero,body.athlorix-niche-martial-arts .ma-inner-hero{isolation:isolate;overflow:hidden;background-image:var(--ma-bg);background-position:center;background-size:cover;color:#fff}
body.athlorix-niche-martial-arts .ma-hero{display:flex;align-items:center;min-height:720px}
body.athlorix-niche-martial-arts .ma-hero-family{background-position:center 42%}
body.athlorix-niche-martial-arts .ma-inner-hero{display:flex;align-items:flex-end;min-height:520px;padding:90px 0 76px}
body.athlorix-niche-martial-arts .ma-hero-shade,body.athlorix-niche-martial-arts .ma-video-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,17,25,.96) 0%,rgba(4,17,25,.78) 47%,rgba(4,17,25,.36) 76%,rgba(4,17,25,.18) 100%)}
body.athlorix-niche-martial-arts .ma-inner-hero .ma-hero-shade{background:linear-gradient(0deg,rgba(4,17,25,.93) 0%,rgba(4,17,25,.52) 70%,rgba(4,17,25,.3) 100%)}
body.athlorix-niche-martial-arts .ma-hero-content,body.athlorix-niche-martial-arts .ma-inner-hero .ma-shell{position:relative;z-index:2}
body.athlorix-niche-martial-arts .ma-hero .ma-hero-content,body.athlorix-niche-martial-arts .ma-video-hero .ma-hero-content{display:flex;min-height:inherit;flex-direction:column;align-items:flex-start;justify-content:center;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:94px 0!important}
body.athlorix-niche-martial-arts .ma-hero-content>*{max-width:780px}
body.athlorix-niche-martial-arts .ma-hero h1,body.athlorix-niche-martial-arts .ma-inner-hero h1,body.athlorix-niche-martial-arts .ma-video-hero h1{max-width:920px;margin:12px 0 22px;color:#fff!important;font-size:clamp(3rem,6.2vw,6rem)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:950!important;text-wrap:balance}
body.athlorix-niche-martial-arts .ma-inner-hero h1{font-size:clamp(2.8rem,5.4vw,5.15rem)!important}
body.athlorix-niche-martial-arts .ma-eyebrow{margin:0 0 14px!important;color:#9b231f!important;font-size:.76rem!important;font-weight:950!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.athlorix-niche-martial-arts .ma-hero .ma-eyebrow,body.athlorix-niche-martial-arts .ma-inner-hero .ma-eyebrow,body.athlorix-niche-martial-arts .ma-video-hero .ma-eyebrow,body.athlorix-niche-martial-arts .ma-section.is-navy .ma-eyebrow{color:#f0c86f!important}
body.athlorix-niche-martial-arts .ma-lead{max-width:720px;margin:0;color:#e4eef1!important;font-size:clamp(1rem,1.8vw,1.2rem)!important;line-height:1.7!important}
body.athlorix-niche-martial-arts .ma-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
body.athlorix-niche-martial-arts .ma-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:2px solid var(--ma-red);border-radius:999px;background:var(--ma-red);color:#fff!important;font-size:14px;font-weight:900;text-decoration:none!important;box-shadow:0 14px 30px rgba(180,35,47,.24);transition:transform .2s ease,background .2s ease,color .2s ease}
body.athlorix-niche-martial-arts .ma-btn:hover{transform:translateY(-2px);background:#d13a47;border-color:#d13a47}
body.athlorix-niche-martial-arts .ma-btn.is-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.58);box-shadow:none}
body.athlorix-niche-martial-arts .ma-btn.is-ghost:hover{background:#fff;color:var(--ma-navy)!important}
body.athlorix-niche-martial-arts .ma-btn.is-dark{background:var(--ma-navy);border-color:var(--ma-navy);color:#fff!important;box-shadow:none}
body.athlorix-niche-martial-arts .ma-hero-facts{display:flex;flex-wrap:wrap;gap:28px;margin-top:46px}
body.athlorix-niche-martial-arts .ma-hero-facts span{display:flex;flex-direction:column;color:#d7e6eb;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
body.athlorix-niche-martial-arts .ma-hero-facts strong{color:#fff;font-size:26px;letter-spacing:-.03em}
body.athlorix-niche-martial-arts .ma-status-bar{z-index:3;padding:22px 0;background:var(--ma-gold);color:var(--ma-navy)}
body.athlorix-niche-martial-arts .ma-status-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px}
body.athlorix-niche-martial-arts .ma-status-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px}
body.athlorix-niche-martial-arts .ma-status-grid strong{font-size:14px}
body.athlorix-niche-martial-arts .ma-status-grid small{grid-column:2;color:#4d3a12;font-size:12px;line-height:1.45}
body.athlorix-niche-martial-arts .ma-status-dot{width:11px;height:11px;border-radius:50%;background:#16734f;box-shadow:0 0 0 5px rgba(22,115,79,.15)}
body.athlorix-niche-martial-arts .ma-section{padding:96px 0;background:#fff}
body.athlorix-niche-martial-arts .ma-section.is-ice{background:var(--ma-ice)}
body.athlorix-niche-martial-arts .ma-section.is-snow{background:var(--ma-snow)}
body.athlorix-niche-martial-arts .ma-section.is-navy{background:var(--ma-navy);color:#fff;overflow:hidden}
body.athlorix-niche-martial-arts .ma-section h2{max-width:900px;margin:0 0 26px;color:var(--ma-ink)!important;font-size:clamp(2rem,4vw,4rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:950!important;text-wrap:balance}
body.athlorix-niche-martial-arts .ma-section.is-navy h2,body.athlorix-niche-martial-arts .ma-section.is-navy h3{color:#fff!important}
body.athlorix-niche-martial-arts .ma-section p{color:var(--ma-muted);font-size:1rem;line-height:1.75}
body.athlorix-niche-martial-arts .ma-section.is-navy p{color:#b7ccd5}
body.athlorix-niche-martial-arts .ma-heading-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:60px;align-items:end;margin-bottom:38px}
body.athlorix-niche-martial-arts .ma-heading-row h2,body.athlorix-niche-martial-arts .ma-heading-row>p{margin:0}
body.athlorix-niche-martial-arts .ma-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.athlorix-niche-martial-arts .ma-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.athlorix-niche-martial-arts .ma-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.athlorix-niche-martial-arts .ma-card{position:relative;min-width:0;padding:30px;border:1px solid var(--ma-line);border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(7,26,37,.07);overflow:hidden}
body.athlorix-niche-martial-arts .ma-card.is-accent{background:var(--ma-navy);border-color:var(--ma-navy);color:#fff}
body.athlorix-niche-martial-arts .ma-card.is-accent h3,body.athlorix-niche-martial-arts .ma-card.is-dark h3{color:#fff!important}
body.athlorix-niche-martial-arts .ma-card.is-accent p,body.athlorix-niche-martial-arts .ma-card.is-dark p{color:#c2d4db}
body.athlorix-niche-martial-arts .ma-card.is-dark{background:#0d3040;border-color:rgba(255,255,255,.12);box-shadow:none}
body.athlorix-niche-martial-arts .ma-card h3{margin:14px 0 12px;color:var(--ma-ink)!important;font-size:1.35rem!important;line-height:1.15!important;font-weight:900!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-martial-arts .ma-card p{margin:0 0 16px}
body.athlorix-niche-martial-arts .ma-card ul{margin:18px 0 0;padding-left:20px;color:var(--ma-muted);line-height:1.7}
body.athlorix-niche-martial-arts .ma-card a{color:var(--ma-red-2)!important;font-weight:850;text-decoration:none}
body.athlorix-niche-martial-arts .ma-card.is-accent a{color:#f0c86f!important}
body.athlorix-niche-martial-arts .ma-card-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--ma-cream);color:var(--ma-red-2);font-weight:900}
body.athlorix-niche-martial-arts .ma-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--ma-gold);color:var(--ma-navy);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-martial-arts .ma-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ma-red);color:#fff;font-weight:900}
body.athlorix-niche-martial-arts .ma-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
body.athlorix-niche-martial-arts .ma-split.reverse>div:first-child{order:2}
body.athlorix-niche-martial-arts .ma-media-frame{position:relative;min-width:0;border-radius:28px;overflow:hidden;box-shadow:0 28px 60px rgba(7,26,37,.18)}
body.athlorix-niche-martial-arts .ma-media-frame img{display:block;width:100%;height:520px;object-fit:cover}
body.athlorix-niche-martial-arts .ma-checks{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}
body.athlorix-niche-martial-arts .ma-checks li{position:relative;padding-left:30px;color:inherit;line-height:1.6}
body.athlorix-niche-martial-arts .ma-checks li:before{content:'✓';position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ma-gold);color:var(--ma-navy);font-size:12px;font-weight:900}
body.athlorix-niche-martial-arts .ma-text-link{color:var(--ma-red-2)!important;font-weight:900;text-decoration:none}
body.athlorix-niche-martial-arts .ma-section.is-navy .ma-text-link{color:#f0c86f!important}
body.athlorix-niche-martial-arts .ma-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:38px;border:1px solid var(--ma-line);border-radius:24px;overflow:hidden;background:#fff}
body.athlorix-niche-martial-arts .ma-process article{padding:30px;border-right:1px solid var(--ma-line)}
body.athlorix-niche-martial-arts .ma-process article:last-child{border-right:0}
body.athlorix-niche-martial-arts .ma-process span{color:var(--ma-red-2);font-size:12px;font-weight:900;letter-spacing:.1em}
body.athlorix-niche-martial-arts .ma-process h3{margin:12px 0 8px;font-size:1.25rem!important;color:var(--ma-ink)!important}
body.athlorix-niche-martial-arts .ma-process p{margin:0;font-size:.94rem}
body.athlorix-niche-martial-arts .ma-mini-stats,body.athlorix-niche-martial-arts .ma-performance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
body.athlorix-niche-martial-arts .ma-performance-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
body.athlorix-niche-martial-arts .ma-mini-stats span,body.athlorix-niche-martial-arts .ma-performance-stats span{display:flex;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.05);color:#bfd0d7;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
body.athlorix-niche-martial-arts .ma-performance-stats span{border-color:var(--ma-line);background:#fff;color:var(--ma-muted);box-shadow:0 12px 28px rgba(7,26,37,.06)}
body.athlorix-niche-martial-arts .ma-mini-stats strong,body.athlorix-niche-martial-arts .ma-performance-stats strong{margin-bottom:4px;color:#fff;font-size:26px;letter-spacing:-.03em;text-transform:none}
body.athlorix-niche-martial-arts .ma-performance-stats strong{color:var(--ma-ink)}
body.athlorix-niche-martial-arts .ma-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;align-content:start}
body.athlorix-niche-martial-arts .ma-safety-grid article{min-width:0;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0d3040}
body.athlorix-niche-martial-arts .ma-safety-grid strong{color:#f0c86f;font-size:12px;letter-spacing:.1em}
body.athlorix-niche-martial-arts .ma-safety-grid h3{margin:12px 0 8px!important;color:#fff!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-martial-arts .ma-safety-grid p{margin:0;font-size:.93rem;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-martial-arts .ma-news-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--ma-line);border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(7,26,37,.07)}
body.athlorix-niche-martial-arts .ma-news-card img{display:block;width:100%;height:auto;min-height:230px;aspect-ratio:16/10;object-fit:cover;background:#dde9ec}
body.athlorix-niche-martial-arts .ma-news-card>div{display:flex;flex:1;flex-direction:column;padding:24px}
body.athlorix-niche-martial-arts .ma-news-card span{color:var(--ma-red-2);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-martial-arts .ma-news-card h3{margin:10px 0;color:var(--ma-ink)!important;font-size:1.3rem!important;line-height:1.18!important}
body.athlorix-niche-martial-arts .ma-news-card p{font-size:.94rem}
body.athlorix-niche-martial-arts .ma-news-card a{margin-top:auto;color:var(--ma-red-2)!important;font-weight:900;text-decoration:none}
body.athlorix-niche-martial-arts .ma-cta-band{padding:64px 0;background:linear-gradient(135deg,var(--ma-gold),#f2d58f);color:var(--ma-navy)}
body.athlorix-niche-martial-arts .ma-cta-band .ma-shell{display:flex;align-items:center;justify-content:space-between;gap:32px}
body.athlorix-niche-martial-arts .ma-cta-band h2{max-width:820px;margin:0;color:var(--ma-navy)!important;font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.03!important;letter-spacing:-.04em!important}
body.athlorix-niche-martial-arts .ma-cta-band .ma-eyebrow{color:var(--ma-navy)!important}
body.athlorix-niche-martial-arts .ma-cta-band .ma-btn{flex:0 0 auto;background:var(--ma-navy);border-color:var(--ma-navy);color:#fff!important;box-shadow:none}
body.athlorix-niche-martial-arts .ma-video-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:760px;overflow:hidden;background:var(--ma-navy);color:#fff}
body.athlorix-niche-martial-arts .ma-video-hero video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
body.athlorix-niche-martial-arts .ma-video-hero h1{font-size:clamp(3.2rem,6.8vw,6.6rem)!important;line-height:.93!important}
body.athlorix-niche-martial-arts .ma-pillars article{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0d3040}
body.athlorix-niche-martial-arts .ma-pillars article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--ma-red);color:#fff;font-weight:900}
body.athlorix-niche-martial-arts .ma-pillars h3{margin:16px 0 8px;color:#fff!important;font-size:1.2rem!important}
body.athlorix-niche-martial-arts .ma-pillars p{margin:0;color:#b9ccd5!important;font-size:.93rem}
body.athlorix-niche-martial-arts .ma-review-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
body.athlorix-niche-martial-arts .ma-review-board>div{padding:28px;border:1px solid var(--ma-line);border-radius:20px;background:#fff}
body.athlorix-niche-martial-arts .ma-review-board span{color:var(--ma-red-2);font-size:11px;font-weight:900;letter-spacing:.1em}
body.athlorix-niche-martial-arts .ma-review-board h3{margin:10px 0;color:var(--ma-ink)!important}
body.athlorix-niche-martial-arts .ma-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ma-line);border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(7,26,37,.06)}
body.athlorix-niche-martial-arts .ma-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--ma-ink)}
body.athlorix-niche-martial-arts .ma-table caption{padding:15px 18px;background:#fff;color:var(--ma-muted);font-size:12px;text-align:left}
body.athlorix-niche-martial-arts .ma-table th,body.athlorix-niche-martial-arts .ma-table td{padding:17px 18px;border-bottom:1px solid var(--ma-line);text-align:left;vertical-align:top}
body.athlorix-niche-martial-arts .ma-table thead th{background:var(--ma-navy);color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body.athlorix-niche-martial-arts .ma-table tbody th{background:#f4eee5;font-size:13px}
body.athlorix-niche-martial-arts .ma-table tbody tr:last-child th,body.athlorix-niche-martial-arts .ma-table tbody tr:last-child td{border-bottom:0}
body.athlorix-niche-martial-arts .ma-table-note,body.athlorix-niche-martial-arts .ma-price-note{margin:16px 0 0;color:var(--ma-muted);font-size:.86rem!important;line-height:1.6!important}
body.athlorix-niche-martial-arts .ma-faq-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:70px;align-items:start}
body.athlorix-niche-martial-arts .ma-accordion{display:grid;gap:10px}
body.athlorix-niche-martial-arts .ma-accordion details{border:1px solid var(--ma-line);border-radius:14px;background:#fff;overflow:hidden}
body.athlorix-niche-martial-arts .ma-section.is-navy .ma-accordion details{border-color:rgba(255,255,255,.14);background:#0d3040}
body.athlorix-niche-martial-arts .ma-accordion summary{cursor:pointer;padding:18px 20px;color:var(--ma-ink);font-weight:900;list-style-position:inside}
body.athlorix-niche-martial-arts .ma-section.is-navy .ma-accordion summary{color:#fff}
body.athlorix-niche-martial-arts .ma-accordion details p{margin:0;padding:0 20px 20px}
body.athlorix-niche-martial-arts .ma-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
body.athlorix-niche-martial-arts .ma-price-card{display:flex;min-width:0;flex-direction:column;padding:30px;border:1px solid var(--ma-line);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(7,26,37,.08)}
body.athlorix-niche-martial-arts .ma-price-card.is-featured{background:var(--ma-navy);border:3px solid var(--ma-gold);color:#fff;transform:translateY(-12px)}
body.athlorix-niche-martial-arts .ma-price-card h3{margin:16px 0 8px;color:var(--ma-ink)!important;font-size:1.35rem!important}
body.athlorix-niche-martial-arts .ma-price-card.is-featured h3{color:#fff!important}
body.athlorix-niche-martial-arts .ma-price{display:flex;align-items:flex-end;gap:10px;margin:12px 0 18px}
body.athlorix-niche-martial-arts .ma-price strong{color:var(--ma-ink);font-size:2.5rem;line-height:1;letter-spacing:-.05em}
body.athlorix-niche-martial-arts .ma-price-card.is-featured .ma-price strong{color:#fff}
body.athlorix-niche-martial-arts .ma-price span{color:var(--ma-muted);font-size:11px;line-height:1.3}
body.athlorix-niche-martial-arts .ma-price-card.is-featured .ma-price span,body.athlorix-niche-martial-arts .ma-price-card.is-featured p,body.athlorix-niche-martial-arts .ma-price-card.is-featured ul{color:#bfd2da}
body.athlorix-niche-martial-arts .ma-price-card ul{display:grid;gap:10px;margin:0 0 24px;padding-left:19px;color:var(--ma-muted);line-height:1.55}
body.athlorix-niche-martial-arts .ma-price-card .ma-btn{margin-top:auto}
body.athlorix-niche-martial-arts .ma-contact-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.15fr);gap:56px;align-items:start}
body.athlorix-niche-martial-arts .ma-contact-cards{display:grid;gap:14px;margin-top:28px}
body.athlorix-niche-martial-arts .ma-contact-cards article{padding:20px;border:1px solid var(--ma-line);border-radius:16px;background:var(--ma-snow)}
body.athlorix-niche-martial-arts .ma-contact-cards span{color:var(--ma-red-2);font-size:10px;font-weight:900;letter-spacing:.1em}
body.athlorix-niche-martial-arts .ma-contact-cards h3{margin:8px 0 4px;color:var(--ma-ink)!important;font-size:1.05rem!important;overflow-wrap:anywhere}
body.athlorix-niche-martial-arts .ma-contact-cards p{margin:0;font-size:.9rem}
body.athlorix-niche-martial-arts .ma-contact-note{margin-top:18px;padding:18px;border-left:4px solid var(--ma-red);background:#fff0f1}
body.athlorix-niche-martial-arts .ma-contact-note p{margin:5px 0 0;font-size:.88rem}
body.athlorix-niche-martial-arts .ma-form-panel{padding:34px;border:1px solid var(--ma-line);border-radius:24px;background:#fff;box-shadow:0 22px 50px rgba(7,26,37,.09)}
body.athlorix-niche-martial-arts .ma-form-panel h2{font-size:clamp(1.8rem,3vw,2.8rem)!important}
body.athlorix-niche-martial-arts .ma-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
body.athlorix-niche-martial-arts .ma-form-grid label,body.athlorix-niche-martial-arts .ma-form-grid fieldset{display:grid;gap:7px;margin:0;color:var(--ma-ink);font-size:13px;font-weight:800}
body.athlorix-niche-martial-arts .ma-form-grid fieldset{padding:14px;border:1px solid var(--ma-line);border-radius:12px}
body.athlorix-niche-martial-arts .ma-form-grid legend{padding:0 6px}
body.athlorix-niche-martial-arts .ma-form-wide{grid-column:1/-1}
body.athlorix-niche-martial-arts .ma-form-grid input:not([type=checkbox]),body.athlorix-niche-martial-arts .ma-form-grid select,body.athlorix-niche-martial-arts .ma-form-grid textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--ma-line);border-radius:10px;background:#f9fcfd;color:var(--ma-ink);font:inherit;font-weight:500}
body.athlorix-niche-martial-arts .ma-form-grid textarea{min-height:130px;resize:vertical}
body.athlorix-niche-martial-arts .ma-form-grid .wpcf7-list-item{margin:5px 12px 5px 0}
body.athlorix-niche-martial-arts .ma-form-grid input[type=submit]{min-height:50px;padding:13px 22px;border:0;border-radius:999px;background:var(--ma-red);color:#fff;font-weight:900;cursor:pointer}
body.athlorix-niche-martial-arts .wpcf7-not-valid-tip{font-size:12px}
body.athlorix-niche-martial-arts .ma-map-card{position:relative;display:grid;place-items:center;min-height:380px;padding:40px;border-radius:28px;background:linear-gradient(160deg,#f5ead5,#caa55b);color:var(--ma-navy);overflow:hidden;text-align:center}
body.athlorix-niche-martial-arts .ma-map-card:before,body.athlorix-niche-martial-arts .ma-map-card:after{content:'';position:absolute;border:2px solid rgba(7,26,37,.13);border-radius:50%}
body.athlorix-niche-martial-arts .ma-map-card:before{width:420px;height:420px;left:-120px;bottom:-240px}
body.athlorix-niche-martial-arts .ma-map-card:after{width:300px;height:300px;right:-90px;top:-170px}
body.athlorix-niche-martial-arts .ma-map-card>*{position:relative;z-index:2}
body.athlorix-niche-martial-arts .ma-map-mark{display:grid;place-items:center;width:72px;height:72px;margin-bottom:16px;border-radius:18px;background:var(--ma-navy);color:#fff;font-size:30px;font-weight:900}
body.athlorix-niche-martial-arts .ma-map-card strong{font-size:1.5rem}body.athlorix-niche-martial-arts .ma-map-card small,body.athlorix-niche-martial-arts .ma-map-card i{display:block;font-style:normal}
body.athlorix-niche-martial-arts .ma-journal-feed>.ma-shell>p:not(.ma-eyebrow){max-width:760px;color:var(--ma-muted)}
body.athlorix-niche-martial-arts .ma-journal-query{margin-top:36px}
body.athlorix-niche-martial-arts .ma-journal-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.athlorix-niche-martial-arts .ma-journal-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--ma-line);border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(7,26,37,.07)}
body.athlorix-niche-martial-arts .ma-journal-card .wp-block-post-featured-image{margin:0!important;overflow:hidden}
body.athlorix-niche-martial-arts .ma-journal-card .wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.athlorix-niche-martial-arts .ma-journal-card .ma-journal-date{margin:24px 26px 0!important;color:var(--ma-red-2);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-martial-arts .ma-journal-card .wp-block-post-title{margin:10px 26px 12px!important;font-size:clamp(1.25rem,2vw,1.65rem)!important;line-height:1.15!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-martial-arts .ma-journal-card .wp-block-post-title a{color:var(--ma-ink)!important;text-decoration:none}
body.athlorix-niche-martial-arts .ma-journal-card .wp-block-post-excerpt{display:flex;flex:1;flex-direction:column;margin:0 26px 26px!important;color:var(--ma-muted);line-height:1.65}
body.athlorix-niche-martial-arts .ma-journal-card .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
body.athlorix-niche-martial-arts .ma-journal-card .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin-top:auto;padding:10px 16px;border-radius:999px;background:var(--ma-red);color:#fff!important;font-weight:900;text-decoration:none}
body.athlorix-niche-martial-arts .ma-journal-query .wp-block-query-pagination{gap:10px;margin-top:34px}
body.athlorix-niche-martial-arts .ma-journal-query .wp-block-query-pagination a,body.athlorix-niche-martial-arts .ma-journal-query .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 13px;border:1px solid var(--ma-line);border-radius:999px;background:#fff;color:var(--ma-ink);font-weight:800;text-decoration:none}
@media(max-width:1180px){body.athlorix-niche-martial-arts .ma-header-cta{display:none}body.athlorix-niche-martial-arts .athlorix-header--martial-arts .wp-block-navigation-item__content{font-size:11px!important;padding-left:5px!important;padding-right:5px!important}}
@media(max-width:980px){body.athlorix-niche-martial-arts .ma-grid-4,body.athlorix-niche-martial-arts .ma-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-martial-arts .ma-grid-3,body.athlorix-niche-martial-arts .ma-pricing-grid,body.athlorix-niche-martial-arts .ma-journal-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.athlorix-niche-martial-arts .ma-split,body.athlorix-niche-martial-arts .ma-contact-layout,body.athlorix-niche-martial-arts .ma-faq-layout{grid-template-columns:1fr;gap:38px}body.athlorix-niche-martial-arts .ma-split.reverse>div:first-child{order:0}body.athlorix-niche-martial-arts .ma-process{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-martial-arts .ma-process article:nth-child(2){border-right:0}body.athlorix-niche-martial-arts .ma-process article:nth-child(-n+2){border-bottom:1px solid var(--ma-line)}body.athlorix-niche-martial-arts .ma-footer-grid{grid-template-columns:1fr 1fr!important}body.athlorix-niche-martial-arts .ma-footer-nav{grid-column:1/-1}body.athlorix-niche-martial-arts .ma-status-grid{grid-template-columns:1fr}body.athlorix-niche-martial-arts .ma-heading-row{grid-template-columns:1fr;gap:16px}body.athlorix-niche-martial-arts .ma-price-card.is-featured{transform:none}}
@media(max-width:781px){body.athlorix-niche-martial-arts .athlorix-header--martial-arts .ma-header-inner{min-height:78px;width:calc(100% - 28px)!important;padding:14px 0!important}body.athlorix-niche-martial-arts .ma-brand-mark{width:42px;height:42px}body.athlorix-niche-martial-arts .ma-brand-text{font-size:15px}body.athlorix-niche-martial-arts .athlorix-header--martial-arts .wp-block-navigation__responsive-container-open{color:#fff!important}body.athlorix-niche-martial-arts .athlorix-header--martial-arts .wp-block-navigation__responsive-container.is-menu-open{padding:26px!important;background:var(--ma-navy)!important;color:#fff!important}body.athlorix-niche-martial-arts .athlorix-header--martial-arts .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:16px!important}body.athlorix-niche-martial-arts .ma-hero{min-height:auto!important;overflow:visible!important}body.athlorix-niche-martial-arts .ma-inner-hero{min-height:430px;padding:72px 0 58px}body.athlorix-niche-martial-arts .ma-video-hero{min-height:650px}body.athlorix-niche-martial-arts .ma-hero .ma-hero-content,body.athlorix-niche-martial-arts .ma-video-hero .ma-hero-content{min-height:0!important;padding-top:82px!important;padding-bottom:82px!important}body.athlorix-niche-martial-arts .ma-shell,body.athlorix-niche-martial-arts .ma-inner-hero .ma-shell,body.athlorix-niche-martial-arts .ma-hero .ma-hero-content,body.athlorix-niche-martial-arts .ma-video-hero .ma-hero-content{width:min(calc(100% - 32px),1180px)!important}body.athlorix-niche-martial-arts .ma-section{padding:72px 0}body.athlorix-niche-martial-arts .ma-media-frame img{height:390px}body.athlorix-niche-martial-arts .ma-review-board{grid-template-columns:1fr}body.athlorix-niche-martial-arts .ma-mini-stats{grid-template-columns:1fr}body.athlorix-niche-martial-arts .ma-cta-band .ma-shell{align-items:flex-start;flex-direction:column}body.athlorix-niche-martial-arts .ma-form-grid{grid-template-columns:1fr}body.athlorix-niche-martial-arts .ma-form-wide{grid-column:auto}}
@media(max-width:620px){body.athlorix-niche-martial-arts .ma-grid-2,body.athlorix-niche-martial-arts .ma-grid-3,body.athlorix-niche-martial-arts .ma-grid-4,body.athlorix-niche-martial-arts .ma-safety-grid,body.athlorix-niche-martial-arts .ma-performance-stats,body.athlorix-niche-martial-arts .ma-pricing-grid,body.athlorix-niche-martial-arts .ma-journal-query .wp-block-post-template{grid-template-columns:1fr!important}body.athlorix-niche-martial-arts .ma-process{grid-template-columns:1fr}body.athlorix-niche-martial-arts .ma-process article{border-right:0;border-bottom:1px solid var(--ma-line)}body.athlorix-niche-martial-arts .ma-process article:last-child{border-bottom:0}body.athlorix-niche-martial-arts .ma-footer-grid{grid-template-columns:1fr!important}body.athlorix-niche-martial-arts .ma-footer-nav{grid-column:auto}body.athlorix-niche-martial-arts .athlorix-footer--martial-arts .wp-block-navigation__container{grid-template-columns:1fr!important}body.athlorix-niche-martial-arts .ma-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}body.athlorix-niche-martial-arts .ma-hero h1,body.athlorix-niche-martial-arts .ma-video-hero h1{font-size:clamp(2.65rem,14.5vw,4.4rem)!important;line-height:1!important}body.athlorix-niche-martial-arts .ma-inner-hero h1{font-size:clamp(2.45rem,13vw,4rem)!important}body.athlorix-niche-martial-arts .ma-hero-facts{gap:18px}body.athlorix-niche-martial-arts .ma-card,body.athlorix-niche-martial-arts .ma-form-panel{padding:24px}body.athlorix-niche-martial-arts .ma-media-frame img{height:320px}body.athlorix-niche-martial-arts .ma-news-card img{min-height:200px!important}}
@media(prefers-reduced-motion:reduce){body.athlorix-niche-martial-arts *,body.athlorix-niche-martial-arts *:before,body.athlorix-niche-martial-arts *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.athlorix-niche-martial-arts .ma-video-hero video{display:none}body.athlorix-niche-martial-arts .ma-video-hero{background-image:url('/athlorixpro/wp-content/uploads/2026/07/athlorix-CnF9JlUP.jpg');background-position:center;background-size:cover}}
/* ATHLORIX MARTIAL ARTS NICHE STAN ASL 20260727 END */
/* ATHLORIX MARTIAL ARTS VISUAL QA 20260727 START */
body.athlorix-niche-martial-arts .ma-hero{
	height:auto!important;
	min-height:clamp(680px,78vh,840px)!important;
	overflow:clip!important;
}
body.athlorix-niche-martial-arts .ma-hero .ma-hero-content,
body.athlorix-niche-martial-arts .ma-video-hero .ma-hero-content{
	display:flex!important;
	min-height:inherit!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:center!important;
	padding-top:96px!important;
	padding-bottom:96px!important;
}
body.athlorix-niche-martial-arts .ma-hero h1,
body.athlorix-niche-martial-arts .ma-video-hero h1{
	max-width:820px!important;
	font-size:clamp(3rem,5.7vw,5.6rem)!important;
	line-height:.98!important;
}
body.athlorix-niche-martial-arts .ma-section,
body.athlorix-niche-martial-arts .ma-status-bar,
body.athlorix-niche-martial-arts .ma-cta-band{
	position:relative!important;
	transform:none!important;
}
body.athlorix-niche-martial-arts .ma-grid-3,
body.athlorix-niche-martial-arts .ma-grid-4{
	align-items:stretch!important;
}
body.athlorix-niche-martial-arts .ma-card,
body.athlorix-niche-martial-arts .ma-news-card,
body.athlorix-niche-martial-arts .ma-price-card{
	height:100%!important;
	min-width:0!important;
	transform:none!important;
}
body.athlorix-niche-martial-arts .ma-card h3,
body.athlorix-niche-martial-arts .ma-card p,
body.athlorix-niche-martial-arts .ma-news-card h3,
body.athlorix-niche-martial-arts .ma-news-card p{
	overflow-wrap:normal!important;
	word-break:normal!important;
	hyphens:none!important;
}
body.athlorix-niche-martial-arts .ma-news-card img,
body.athlorix-niche-martial-arts .ma-journal-card .wp-block-post-featured-image img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:16/10!important;
	object-fit:cover!important;
	background:#e8f2f4!important;
}
body.athlorix-niche-martial-arts .ma-table-wrap{
	max-width:100%!important;
	overflow-x:auto!important;
	-webkit-overflow-scrolling:touch;
}
@media(max-width:781px){
	body.athlorix-niche-martial-arts .ma-hero{
		min-height:auto!important;
		overflow:visible!important;
	}
	body.athlorix-niche-martial-arts .ma-hero .ma-hero-content,
	body.athlorix-niche-martial-arts .ma-video-hero .ma-hero-content{
		min-height:0!important;
		padding-top:80px!important;
		padding-bottom:80px!important;
	}
	body.athlorix-niche-martial-arts .ma-hero h1,
	body.athlorix-niche-martial-arts .ma-video-hero h1{
		max-width:100%!important;
		font-size:clamp(2.55rem,11.5vw,4.15rem)!important;
		line-height:1!important;
	}
}
/* ATHLORIX MARTIAL ARTS VISUAL QA 20260727 END */
/* ATHLORIX SWIMMING NICHE STAN ASL 20260728 START */
body.athlorix-niche-swimming{--swim-navy:#052033;--swim-navy-2:#0a3048;--swim-blue:#087f9e;--swim-cyan:#1db9d0;--swim-coral:#ff6f61;--swim-aqua:#e5f6f8;--swim-snow:#f7fbfc;--swim-line:#cce2e7;--swim-ink:#07283a;--swim-muted:#526f7b;background:var(--swim-snow);color:var(--swim-ink);overflow-x:hidden}
body.athlorix-niche-swimming *{box-sizing:border-box}
body.athlorix-niche-swimming .wp-site-blocks{padding:0!important;overflow-x:clip!important}
body.athlorix-niche-swimming main#main-content,body.athlorix-niche-swimming main#main-content>.wp-block-post-content,body.athlorix-niche-swimming .entry-content.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.athlorix-niche-swimming .entry-content.wp-block-post-content>.swim-site,body.athlorix-niche-swimming .entry-content.wp-block-post-content>.wp-block-group.swim-site{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.athlorix-niche-swimming a{text-underline-offset:.18em}
body.athlorix-niche-swimming a:focus-visible,body.athlorix-niche-swimming button:focus-visible,body.athlorix-niche-swimming input:focus-visible,body.athlorix-niche-swimming select:focus-visible,body.athlorix-niche-swimming textarea:focus-visible,body.athlorix-niche-swimming summary:focus-visible{outline:3px solid #ffd65a!important;outline-offset:3px!important}
body.athlorix-niche-swimming .swim-shell{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.athlorix-niche-swimming .athlorix-header--swimming{position:relative!important;z-index:90;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important;background:rgba(4,23,37,.98)!important;color:#fff!important;overflow:visible!important}
body.athlorix-niche-swimming .athlorix-header--swimming .swim-header-inner{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;min-height:94px;margin:0 auto!important;padding:17px 0!important;gap:20px!important;overflow:visible!important}
body.athlorix-niche-swimming .swim-brand-link{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-swimming .swim-brand-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,var(--swim-cyan),#66e8f1);color:var(--swim-navy);font-size:20px;font-weight:950;box-shadow:0 12px 28px rgba(29,185,208,.25)}
body.athlorix-niche-swimming .swim-brand-text{display:flex;flex-direction:column;font-size:17px;font-weight:950;line-height:1.05;letter-spacing:-.02em}
body.athlorix-niche-swimming .swim-brand-text small{margin-top:5px;color:#6ee3ec;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
body.athlorix-niche-swimming .athlorix-header--swimming .wp-block-navigation{margin-left:auto}
body.athlorix-niche-swimming .athlorix-header--swimming .wp-block-navigation-item__content{padding:11px 7px!important;color:#fff!important;font-size:12px!important;font-weight:850!important;letter-spacing:.01em;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-swimming .athlorix-header--swimming .wp-block-navigation-item__content:hover,body.athlorix-niche-swimming .athlorix-header--swimming .current-menu-item>.wp-block-navigation-item__content,body.athlorix-niche-swimming .athlorix-header--swimming .current-menu-ancestor>.wp-block-navigation-item__content{color:#62deeb!important}
body.athlorix-niche-swimming .athlorix-header--swimming .wp-block-navigation__submenu-container{min-width:260px!important;padding:10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:#0a2b40!important;box-shadow:0 24px 50px rgba(0,0,0,.3)!important}
body.athlorix-niche-swimming .athlorix-header--swimming .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:11px 12px!important;border-radius:10px!important}
body.athlorix-niche-swimming .swim-header-cta{margin:0!important;flex:0 0 auto}
body.athlorix-niche-swimming .swim-header-cta .wp-block-button__link{min-height:48px;padding:14px 20px!important;border:0!important;border-radius:999px!important;background:var(--swim-coral)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(255,111,97,.28)}
body.athlorix-niche-swimming .swim-header-cta .wp-block-button__link:hover{transform:translateY(-2px);background:#ff8175!important}
body.athlorix-niche-swimming .athlorix-footer--swimming{width:100%!important;max-width:none!important;margin:0!important;padding:72px 0 24px!important;background:#041b2a!important;color:#c4dce5!important}
body.athlorix-niche-swimming .swim-footer-grid{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.2fr .85fr 1fr!important;gap:64px!important}
body.athlorix-niche-swimming .athlorix-footer--swimming h3{margin:0 0 18px!important;color:#fff!important;font-size:16px!important}
body.athlorix-niche-swimming .athlorix-footer--swimming p{color:#b6ced8!important;font-size:14px!important;line-height:1.75!important}
body.athlorix-niche-swimming .athlorix-footer--swimming a{color:#61dfeb!important}
body.athlorix-niche-swimming .swim-footer-nav .wp-block-navigation{gap:8px!important;align-items:flex-start!important}
body.athlorix-niche-swimming .swim-footer-nav .wp-block-navigation-item__content{padding:3px 0!important;color:#c4dce5!important;font-size:13px!important}
body.athlorix-niche-swimming .swim-footer-nav .wp-block-navigation__submenu-container{position:static!important;display:block!important;width:auto!important;min-width:0!important;height:auto!important;margin:4px 0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important}
body.athlorix-niche-swimming .swim-footer-bottom{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:54px auto 0!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.09)!important}
body.athlorix-niche-swimming .swim-footer-bottom p{margin:0!important;font-size:12px!important}
body.athlorix-niche-swimming .swim-hero,body.athlorix-niche-swimming .swim-inner-hero,body.athlorix-niche-swimming .swim-video-hero,body.athlorix-niche-swimming .swim-status-bar,body.athlorix-niche-swimming .swim-section,body.athlorix-niche-swimming .swim-cta-band{position:relative;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important;box-sizing:border-box!important}
body.athlorix-niche-swimming .swim-hero,body.athlorix-niche-swimming .swim-inner-hero{isolation:isolate;overflow:hidden;background-image:var(--swim-bg);background-position:center;background-size:cover;color:#fff}
body.athlorix-niche-swimming .swim-hero{display:flex;align-items:center;min-height:720px}
body.athlorix-niche-swimming .swim-hero-family{background-position:center 42%}
body.athlorix-niche-swimming .swim-inner-hero{display:flex;align-items:flex-end;min-height:510px;padding:90px 0 74px}
body.athlorix-niche-swimming .swim-hero-overlay,body.athlorix-niche-swimming .swim-video-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,25,39,.96) 0%,rgba(3,25,39,.78) 48%,rgba(3,25,39,.34) 78%,rgba(3,25,39,.16) 100%)}
body.athlorix-niche-swimming .swim-inner-hero .swim-hero-overlay{background:linear-gradient(0deg,rgba(3,25,39,.94) 0%,rgba(3,25,39,.5) 70%,rgba(3,25,39,.25) 100%)}
body.athlorix-niche-swimming .swim-hero-content,body.athlorix-niche-swimming .swim-inner-hero .swim-shell{position:relative;z-index:2}
body.athlorix-niche-swimming .swim-hero .swim-hero-content,body.athlorix-niche-swimming .swim-video-hero .swim-hero-content{display:flex;min-height:inherit;flex-direction:column;align-items:flex-start;justify-content:center;padding:94px 0!important}
body.athlorix-niche-swimming .swim-hero-content>*{max-width:780px}
body.athlorix-niche-swimming .swim-hero h1,body.athlorix-niche-swimming .swim-inner-hero h1,body.athlorix-niche-swimming .swim-video-hero h1{max-width:900px;margin:12px 0 22px;color:#fff!important;font-size:clamp(3rem,6.2vw,5.9rem)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:950!important;text-wrap:balance}
body.athlorix-niche-swimming .swim-inner-hero h1{font-size:clamp(2.8rem,5.4vw,5rem)!important}
body.athlorix-niche-swimming .swim-eyebrow{margin:0 0 14px!important;color:#087a91!important;font-size:.76rem!important;font-weight:950!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.athlorix-niche-swimming .swim-hero .swim-eyebrow,body.athlorix-niche-swimming .swim-inner-hero .swim-eyebrow,body.athlorix-niche-swimming .swim-video-hero .swim-eyebrow,body.athlorix-niche-swimming .swim-section.is-navy .swim-eyebrow{color:#63e2ec!important}
body.athlorix-niche-swimming .swim-lead{max-width:730px;margin:0;color:#e2f0f4!important;font-size:clamp(1rem,1.8vw,1.2rem)!important;line-height:1.72!important}
body.athlorix-niche-swimming .swim-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
body.athlorix-niche-swimming .swim-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:14px 22px;border:2px solid transparent;border-radius:999px;background:var(--swim-coral);color:#fff!important;font-size:14px;font-weight:900;text-decoration:none!important;box-shadow:0 14px 28px rgba(255,111,97,.24);transition:transform .2s ease,background .2s ease}
body.athlorix-niche-swimming .swim-btn:hover{transform:translateY(-2px);background:#ff8175}
body.athlorix-niche-swimming .swim-btn.is-ghost{border-color:rgba(255,255,255,.72);background:transparent;box-shadow:none}
body.athlorix-niche-swimming .swim-btn.is-dark{background:var(--swim-navy);box-shadow:none}
body.athlorix-niche-swimming .swim-hero-facts{display:flex;flex-wrap:wrap;gap:28px;margin-top:42px;color:#d8e9ee;font-size:13px}
body.athlorix-niche-swimming .swim-hero-facts span{display:flex;align-items:baseline;gap:8px}
body.athlorix-niche-swimming .swim-hero-facts strong{color:#fff;font-size:22px}
body.athlorix-niche-swimming .swim-video-hero{isolation:isolate;display:flex;min-height:720px;align-items:center;overflow:hidden;background:#052033;color:#fff}
body.athlorix-niche-swimming .swim-video-hero video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
body.athlorix-niche-swimming .swim-status-bar{z-index:3;background:var(--swim-cyan)}
body.athlorix-niche-swimming .swim-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body.athlorix-niche-swimming .swim-status-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;padding:18px 24px;border-right:1px solid rgba(5,32,51,.15)}
body.athlorix-niche-swimming .swim-status-grid>div:last-child{border-right:0}
body.athlorix-niche-swimming .swim-status-grid strong{color:var(--swim-navy);font-size:12px}
body.athlorix-niche-swimming .swim-status-grid small{grid-column:1/-1;margin-top:5px;color:#0b5365;font-size:11px;line-height:1.45}
body.athlorix-niche-swimming .swim-status-dot{width:11px;height:11px;border-radius:50%;background:#157859;box-shadow:0 0 0 5px rgba(21,120,89,.16)}
body.athlorix-niche-swimming .swim-section{padding:96px 0;background:#fff}
body.athlorix-niche-swimming .swim-section.is-aqua{background:var(--swim-aqua)}
body.athlorix-niche-swimming .swim-section.is-snow{background:var(--swim-snow)}
body.athlorix-niche-swimming .swim-section.is-navy{overflow:hidden;background:var(--swim-navy);color:#fff}
body.athlorix-niche-swimming .swim-section h2{max-width:900px;margin:0 0 26px;color:var(--swim-ink)!important;font-size:clamp(2rem,4vw,4rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;font-weight:950!important;text-wrap:balance}
body.athlorix-niche-swimming .swim-section.is-navy h2,body.athlorix-niche-swimming .swim-section.is-navy h3{color:#fff!important}
body.athlorix-niche-swimming .swim-section p{color:var(--swim-muted);font-size:1rem;line-height:1.75}
body.athlorix-niche-swimming .swim-section.is-navy p{color:#bad3dd}
body.athlorix-niche-swimming .swim-heading-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:60px;align-items:end;margin-bottom:38px}
body.athlorix-niche-swimming .swim-heading-row h2,body.athlorix-niche-swimming .swim-heading-row>p{margin:0}
body.athlorix-niche-swimming .swim-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.athlorix-niche-swimming .swim-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.athlorix-niche-swimming .swim-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.athlorix-niche-swimming .swim-card{display:flex;min-width:0;flex-direction:column;padding:30px;border:1px solid var(--swim-line);border-radius:22px;background:#fff;box-shadow:0 15px 34px rgba(4,32,51,.07)}
body.athlorix-niche-swimming .swim-card.is-featured{border-color:#1ab4ca;background:var(--swim-navy);color:#fff;box-shadow:0 18px 38px rgba(4,32,51,.18)}
body.athlorix-niche-swimming .swim-card.is-dark{border-color:rgba(255,255,255,.12);background:#0a3048;color:#fff;box-shadow:none}
body.athlorix-niche-swimming .swim-card h3{margin:16px 0 10px;color:var(--swim-ink)!important;font-size:1.35rem!important;line-height:1.15!important;font-weight:900!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-swimming .swim-card.is-featured h3,body.athlorix-niche-swimming .swim-card.is-dark h3{color:#fff!important}
body.athlorix-niche-swimming .swim-card p{margin:0 0 16px}
body.athlorix-niche-swimming .swim-card.is-featured p,body.athlorix-niche-swimming .swim-card.is-dark p{color:#bfd6df}
body.athlorix-niche-swimming .swim-card a{margin-top:auto;color:#087f9e!important;font-size:13px;font-weight:900;text-decoration:none!important}
body.athlorix-niche-swimming .swim-card.is-featured a,body.athlorix-niche-swimming .swim-card.is-dark a{color:#69e2ec!important}
body.athlorix-niche-swimming .swim-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#c9f2f5;color:#07566a;font-size:12px;font-weight:950}
body.athlorix-niche-swimming .swim-badge{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#c9f2f5;color:#07566a;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
body.athlorix-niche-swimming .swim-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
body.athlorix-niche-swimming .swim-media-frame{position:relative;min-width:0;overflow:hidden;border-radius:28px;box-shadow:0 28px 60px rgba(4,32,51,.18)}
body.athlorix-niche-swimming .swim-media-frame img{display:block;width:100%;height:480px;object-fit:cover}
body.athlorix-niche-swimming .swim-checks{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}
body.athlorix-niche-swimming .swim-checks li{position:relative;padding-left:28px;color:var(--swim-muted);line-height:1.6}
body.athlorix-niche-swimming .swim-section.is-navy .swim-checks li{color:#c0d6df}
body.athlorix-niche-swimming .swim-checks li:before{content:'✓';position:absolute;left:0;top:.05em;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--swim-cyan);color:var(--swim-navy);font-size:11px;font-weight:950}
body.athlorix-niche-swimming .swim-text-link{display:inline-flex;margin-top:8px;color:#087f9e!important;font-size:13px;font-weight:900;text-decoration:none!important}
body.athlorix-niche-swimming .swim-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--swim-line);border-radius:22px;background:#fff}
body.athlorix-niche-swimming .swim-process article{min-width:0;padding:28px;border-right:1px solid var(--swim-line)}
body.athlorix-niche-swimming .swim-process article:last-child{border-right:0}
body.athlorix-niche-swimming .swim-process span{color:#087f9e;font-size:11px;font-weight:950;letter-spacing:.12em}
body.athlorix-niche-swimming .swim-process h3{margin:15px 0 8px;color:var(--swim-ink)!important;font-size:1.15rem!important}
body.athlorix-niche-swimming .swim-process p{margin:0;font-size:.92rem}
body.athlorix-niche-swimming .swim-section.is-navy .swim-process{border-color:rgba(255,255,255,.12);background:#0a3048}
body.athlorix-niche-swimming .swim-section.is-navy .swim-process article{border-color:rgba(255,255,255,.12)}
body.athlorix-niche-swimming .swim-section.is-navy .swim-process h3{color:#fff!important}
body.athlorix-niche-swimming .swim-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
body.athlorix-niche-swimming .swim-mini-stats span{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0a3048;color:#bcd3dd;font-size:11px;line-height:1.4}
body.athlorix-niche-swimming .swim-mini-stats strong{display:block;margin-bottom:5px;color:#fff;font-size:1.3rem}
body.athlorix-niche-swimming .swim-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:start}
body.athlorix-niche-swimming .swim-safety-grid article{min-width:0;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0a3048}
body.athlorix-niche-swimming .swim-safety-grid strong{color:#65e4ed;font-size:11px;letter-spacing:.1em}
body.athlorix-niche-swimming .swim-safety-grid h3{margin:12px 0 8px!important;color:#fff!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-swimming .swim-safety-grid p{margin:0;font-size:.92rem;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-swimming .swim-news-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--swim-line);border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(4,32,51,.07)}
body.athlorix-niche-swimming .swim-news-card img{display:block;width:100%;height:auto;min-height:230px;aspect-ratio:16/10;object-fit:cover;background:#d8eef2}
body.athlorix-niche-swimming .swim-news-card>div{display:flex;flex:1;flex-direction:column;padding:24px}
body.athlorix-niche-swimming .swim-news-card span{color:#087f9e;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-swimming .swim-news-card h3{margin:10px 0;color:var(--swim-ink)!important;font-size:1.35rem!important;line-height:1.16!important;font-weight:950!important;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-swimming .swim-news-card p{margin:0 0 18px;font-size:.94rem}
body.athlorix-niche-swimming .swim-news-card a{margin-top:auto;color:#087f9e!important;font-size:13px;font-weight:900;text-decoration:none!important}
body.athlorix-niche-swimming .swim-profile-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--swim-line);border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(4,32,51,.07)}
body.athlorix-niche-swimming .swim-profile-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
body.athlorix-niche-swimming .swim-profile-card>div{display:flex;flex:1;flex-direction:column;padding:26px}
body.athlorix-niche-swimming .swim-profile-card span{color:#087f9e;font-size:10px;font-weight:950;letter-spacing:.1em}
body.athlorix-niche-swimming .swim-profile-card h3{margin:10px 0;color:var(--swim-ink)!important;font-size:1.5rem!important}
body.athlorix-niche-swimming .swim-profile-card a{margin-top:auto;color:#087f9e!important;font-size:13px;font-weight:900;text-decoration:none!important}
body.athlorix-niche-swimming .swim-card-avatar{display:block;width:86px;height:86px;border-radius:50%;object-fit:cover}
body.athlorix-niche-swimming .swim-review-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.athlorix-niche-swimming .swim-review-board article{min-width:0;padding:24px;border:1px solid var(--swim-line);border-radius:18px;background:#fff}
body.athlorix-niche-swimming .swim-section.is-navy .swim-review-board article{border-color:rgba(255,255,255,.12);background:#0a3048}
body.athlorix-niche-swimming .swim-review-board span{display:block;margin-bottom:8px;color:#087f9e;font-size:10px;font-weight:950;letter-spacing:.1em}
body.athlorix-niche-swimming .swim-section.is-navy .swim-review-board span{color:#65e4ed}
body.athlorix-niche-swimming .swim-review-board strong{display:block;margin-bottom:7px;color:var(--swim-ink);font-size:1.1rem}
body.athlorix-niche-swimming .swim-section.is-navy .swim-review-board strong{color:#fff}
body.athlorix-niche-swimming .swim-review-board p{margin:0;font-size:.9rem}
body.athlorix-niche-swimming .swim-timeline{display:grid;gap:14px;margin-top:25px}
body.athlorix-niche-swimming .swim-timeline article{padding:18px 20px;border-left:4px solid var(--swim-cyan);border-radius:0 14px 14px 0;background:#fff}
body.athlorix-niche-swimming .swim-timeline strong{color:var(--swim-ink)}
body.athlorix-niche-swimming .swim-timeline p{margin:4px 0 0;font-size:.92rem}
body.athlorix-niche-swimming .swim-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--swim-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(4,32,51,.05);-webkit-overflow-scrolling:touch}
body.athlorix-niche-swimming .swim-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--swim-ink);font-size:14px}
body.athlorix-niche-swimming .swim-table caption{padding:14px 18px;text-align:left;color:var(--swim-muted);font-size:12px}
body.athlorix-niche-swimming .swim-table th,body.athlorix-niche-swimming .swim-table td{padding:16px 18px;border-top:1px solid var(--swim-line);text-align:left;vertical-align:top}
body.athlorix-niche-swimming .swim-table thead th{border-top:0;background:var(--swim-navy);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
body.athlorix-niche-swimming .swim-table tbody th{background:#e9f7f8;font-weight:900}
body.athlorix-niche-swimming .swim-note{margin:18px 0 0;padding:16px 18px;border-left:4px solid var(--swim-cyan);background:#edf9fa;font-size:.9rem!important}
body.athlorix-niche-swimming .swim-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.athlorix-niche-swimming .swim-price-card{display:flex;min-width:0;height:100%;flex-direction:column;padding:30px;border:1px solid var(--swim-line);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(4,32,51,.08)}
body.athlorix-niche-swimming .swim-price-card.is-featured{border:3px solid var(--swim-cyan);background:var(--swim-navy);color:#fff;transform:translateY(-8px)}
body.athlorix-niche-swimming .swim-price-card h3{margin:18px 0 4px;color:var(--swim-ink)!important;font-size:1.45rem!important}
body.athlorix-niche-swimming .swim-price-card.is-featured h3{color:#fff!important}
body.athlorix-niche-swimming .swim-price{display:flex;align-items:flex-end;gap:10px;margin:12px 0 18px!important}
body.athlorix-niche-swimming .swim-price strong{color:var(--swim-ink);font-size:3rem;line-height:1;white-space:nowrap}
body.athlorix-niche-swimming .swim-price-card.is-featured .swim-price strong{color:#fff}
body.athlorix-niche-swimming .swim-price small{padding-bottom:5px;color:var(--swim-muted);font-size:11px}
body.athlorix-niche-swimming .swim-price-card.is-featured p,body.athlorix-niche-swimming .swim-price-card.is-featured li,body.athlorix-niche-swimming .swim-price-card.is-featured small{color:#bfd6df}
body.athlorix-niche-swimming .swim-price-card ul{display:grid;gap:10px;margin:18px 0 28px;padding-left:20px;color:var(--swim-muted);font-size:.92rem;line-height:1.5}
body.athlorix-niche-swimming .swim-price-card .swim-btn{margin-top:auto;width:100%}
body.athlorix-niche-swimming .swim-faq{display:grid;border-top:1px solid var(--swim-line)}
body.athlorix-niche-swimming .swim-faq details{border-bottom:1px solid var(--swim-line)}
body.athlorix-niche-swimming .swim-faq summary{position:relative;padding:20px 44px 20px 0;color:var(--swim-ink);font-weight:900;cursor:pointer;list-style:none}
body.athlorix-niche-swimming .swim-faq summary::-webkit-details-marker{display:none}
body.athlorix-niche-swimming .swim-faq summary:after{content:'+';position:absolute;right:10px;top:17px;color:#087f9e;font-size:24px}
body.athlorix-niche-swimming .swim-faq details[open] summary:after{content:'−'}
body.athlorix-niche-swimming .swim-faq details p{max-width:800px;margin:0;padding:0 0 20px}
body.athlorix-niche-swimming .swim-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:44px;align-items:start}
body.athlorix-niche-swimming .swim-form-panel{padding:32px;border:1px solid var(--swim-line);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(4,32,51,.07)}
body.athlorix-niche-swimming .swim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.athlorix-niche-swimming .swim-form-grid label,body.athlorix-niche-swimming .swim-form-grid fieldset{display:grid;gap:8px;margin:0;color:var(--swim-ink);font-size:13px;font-weight:850}
body.athlorix-niche-swimming .swim-form-full{grid-column:1/-1}
body.athlorix-niche-swimming .swim-form-grid fieldset{padding:16px;border:1px solid var(--swim-line);border-radius:14px}
body.athlorix-niche-swimming .swim-form-grid legend{padding:0 6px}
body.athlorix-niche-swimming .swim-form-grid input:not([type=checkbox]),body.athlorix-niche-swimming .swim-form-grid select,body.athlorix-niche-swimming .swim-form-grid textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #b9d2d8;border-radius:12px;background:#fff;color:var(--swim-ink);font:inherit}
body.athlorix-niche-swimming .swim-form-grid textarea{min-height:140px;resize:vertical}
body.athlorix-niche-swimming .swim-form-grid input[type=submit]{min-height:50px;padding:14px 22px;border:0;border-radius:999px;background:var(--swim-coral);color:#fff;font-weight:900;cursor:pointer}
body.athlorix-niche-swimming .swim-contact-aside{padding:28px;border-radius:22px;background:var(--swim-navy);color:#fff}
body.athlorix-niche-swimming .swim-contact-aside h3{margin-top:0;color:#fff!important}
body.athlorix-niche-swimming .swim-contact-aside p,body.athlorix-niche-swimming .swim-contact-aside .swim-checks li{color:#c0d6df}
body.athlorix-niche-swimming .swim-alert{margin-top:30px;padding:20px 22px;border-left:5px solid var(--swim-coral);border-radius:0 14px 14px 0;background:#fff1ef}
body.athlorix-niche-swimming .swim-alert strong{color:#8e2720}
body.athlorix-niche-swimming .swim-alert p{margin:5px 0 0;font-size:.92rem}
body.athlorix-niche-swimming .swim-cta-band{padding:58px 0;background:var(--swim-cyan)}
body.athlorix-niche-swimming .swim-cta-band .swim-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}
body.athlorix-niche-swimming .swim-cta-band h2{max-width:850px;margin:0;color:var(--swim-navy)!important;font-size:clamp(2rem,4vw,3.7rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:950!important}
body.athlorix-niche-swimming .swim-cta-band .swim-eyebrow{color:#07566a!important}
body.athlorix-niche-swimming .swim-journal-feed>.swim-shell{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important}
body.athlorix-niche-swimming .swim-journal-query ul.wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:34px 0!important;padding:0!important;list-style:none!important}
body.athlorix-niche-swimming .swim-journal-query li{min-width:0}
body.athlorix-niche-swimming .swim-journal-card{display:flex!important;height:100%!important;min-width:0!important;flex-direction:column!important;overflow:hidden!important;margin:0!important;padding:0 0 24px!important;border:1px solid var(--swim-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 34px rgba(4,32,51,.07)!important}
body.athlorix-niche-swimming .swim-journal-card .wp-block-post-featured-image{margin:0 0 22px!important}
body.athlorix-niche-swimming .swim-journal-card .wp-block-post-featured-image img{display:block;width:100%;height:auto;min-height:220px;aspect-ratio:16/9;object-fit:cover;background:#d8eef2}
body.athlorix-niche-swimming .swim-journal-card .wp-block-post-date,body.athlorix-niche-swimming .swim-journal-card .wp-block-post-title,body.athlorix-niche-swimming .swim-journal-card .wp-block-post-excerpt{margin-left:24px!important;margin-right:24px!important}
body.athlorix-niche-swimming .swim-journal-card .wp-block-post-date{color:#087f9e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.athlorix-niche-swimming .swim-journal-card .wp-block-post-title{margin-top:10px!important;margin-bottom:12px!important;font-size:1.45rem!important;line-height:1.14!important;font-weight:950!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
body.athlorix-niche-swimming .swim-journal-card .wp-block-post-title a{color:var(--swim-ink)!important;text-decoration:none!important}
body.athlorix-niche-swimming .swim-journal-card .wp-block-post-excerpt{display:flex;flex:1;flex-direction:column;color:var(--swim-muted);font-size:.94rem;line-height:1.65}
body.athlorix-niche-swimming .swim-journal-card .wp-block-post-excerpt__more-link{display:inline-flex;margin-top:auto;padding-top:16px;color:#087f9e!important;font-weight:900;text-decoration:none!important}
@media(max-width:1180px){body.athlorix-niche-swimming .athlorix-header--swimming .swim-header-inner{width:min(100% - 28px,1320px)!important}body.athlorix-niche-swimming .athlorix-header--swimming .wp-block-navigation-item__content{font-size:11px!important;padding-left:5px!important;padding-right:5px!important}body.athlorix-niche-swimming .swim-header-cta .wp-block-button__link{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:980px){body.athlorix-niche-swimming .swim-header-cta{display:none!important}body.athlorix-niche-swimming .swim-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-swimming .swim-grid-3,body.athlorix-niche-swimming .swim-pricing-grid,body.athlorix-niche-swimming .swim-journal-query ul.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.athlorix-niche-swimming .swim-process{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-swimming .swim-process article:nth-child(2){border-right:0}body.athlorix-niche-swimming .swim-process article:nth-child(-n+2){border-bottom:1px solid var(--swim-line)}body.athlorix-niche-swimming .swim-footer-grid{grid-template-columns:1.2fr 1fr!important}body.athlorix-niche-swimming .swim-footer-nav{grid-column:1/-1}}
@media(max-width:781px){body.athlorix-niche-swimming .athlorix-header--swimming .swim-header-inner{min-height:76px!important;padding:12px 0!important}body.athlorix-niche-swimming .swim-brand-mark{width:42px;height:42px}body.athlorix-niche-swimming .swim-brand-text{font-size:15px}body.athlorix-niche-swimming .athlorix-header--swimming .wp-block-navigation__responsive-container-open{display:flex!important;color:#fff!important}body.athlorix-niche-swimming .athlorix-header--swimming .wp-block-navigation__responsive-container.is-menu-open{padding:26px!important;background:#062438!important;color:#fff!important}body.athlorix-niche-swimming .athlorix-header--swimming .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:16px!important}body.athlorix-niche-swimming .swim-hero{min-height:auto}body.athlorix-niche-swimming .swim-video-hero{min-height:650px}body.athlorix-niche-swimming .swim-inner-hero{min-height:430px;padding:72px 0 58px}body.athlorix-niche-swimming .swim-hero .swim-hero-content,body.athlorix-niche-swimming .swim-video-hero .swim-hero-content{min-height:0;padding:82px 0!important}body.athlorix-niche-swimming .swim-shell,body.athlorix-niche-swimming .swim-inner-hero .swim-shell,body.athlorix-niche-swimming .swim-journal-feed>.swim-shell{width:min(100% - 32px,1180px)!important}body.athlorix-niche-swimming .swim-section{padding:72px 0}body.athlorix-niche-swimming .swim-heading-row,body.athlorix-niche-swimming .swim-split,body.athlorix-niche-swimming .swim-contact-grid{grid-template-columns:1fr;gap:36px}body.athlorix-niche-swimming .swim-media-frame img{height:390px}body.athlorix-niche-swimming .swim-status-grid{grid-template-columns:1fr}body.athlorix-niche-swimming .swim-status-grid>div{border-right:0;border-bottom:1px solid rgba(5,32,51,.14)}body.athlorix-niche-swimming .swim-status-grid>div:last-child{border-bottom:0}body.athlorix-niche-swimming .swim-mini-stats{grid-template-columns:1fr}body.athlorix-niche-swimming .swim-cta-band .swim-shell{align-items:flex-start;flex-direction:column}body.athlorix-niche-swimming .swim-footer-grid{grid-template-columns:1fr!important;gap:34px!important}body.athlorix-niche-swimming .swim-footer-nav{grid-column:auto}body.athlorix-niche-swimming .swim-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}}
@media(max-width:620px){body.athlorix-niche-swimming .swim-hero h1,body.athlorix-niche-swimming .swim-video-hero h1{max-width:100%!important;font-size:clamp(2.55rem,13vw,4.15rem)!important;line-height:1!important}body.athlorix-niche-swimming .swim-inner-hero h1{font-size:clamp(2.35rem,11.5vw,3.8rem)!important}body.athlorix-niche-swimming .swim-grid-2,body.athlorix-niche-swimming .swim-grid-3,body.athlorix-niche-swimming .swim-grid-4,body.athlorix-niche-swimming .swim-pricing-grid,body.athlorix-niche-swimming .swim-journal-query ul.wp-block-post-template,body.athlorix-niche-swimming .swim-review-board,body.athlorix-niche-swimming .swim-safety-grid{grid-template-columns:1fr!important}body.athlorix-niche-swimming .swim-process{grid-template-columns:1fr}body.athlorix-niche-swimming .swim-process article{border-right:0;border-bottom:1px solid var(--swim-line)}body.athlorix-niche-swimming .swim-process article:last-child{border-bottom:0}body.athlorix-niche-swimming .swim-form-grid{grid-template-columns:1fr}body.athlorix-niche-swimming .swim-form-full{grid-column:auto}body.athlorix-niche-swimming .swim-price-card.is-featured{transform:none}body.athlorix-niche-swimming .swim-media-frame img{height:320px}body.athlorix-niche-swimming .swim-news-card img,body.athlorix-niche-swimming .swim-journal-card .wp-block-post-featured-image img{min-height:200px}}
@media(prefers-reduced-motion:reduce){body.athlorix-niche-swimming *,body.athlorix-niche-swimming *:before,body.athlorix-niche-swimming *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.athlorix-niche-swimming .swim-video-hero video{display:none}body.athlorix-niche-swimming .swim-video-hero{background-image:url('/athlorixpro/wp-content/uploads/2026/07/athlorix-m0eZrOZZ.jpg');background-position:center;background-size:cover}}
/* ATHLORIX SWIMMING NICHE STAN ASL 20260728 END */

/* Cycling STAN ASL 20260728 START */
.athlorix-niche-cycling{--cy-navy:#071521;--cy-navy-2:#0d2433;--cy-ink:#102131;--cy-muted:#5d6d78;--cy-line:#dce5e8;--cy-soft:#f3f7f5;--cy-accent:#f6bd00;--cy-accent-2:#ff7a18;--cy-white:#fff;background:#fff;color:var(--cy-ink)}
.athlorix-niche-cycling .wp-site-blocks{overflow:clip}.athlorix-niche-cycling main{margin:0!important}.athlorix-niche-cycling .entry-content{margin-block-start:0!important}.athlorix-niche-cycling .cy-site{font-family:inherit;color:var(--cy-ink);overflow:hidden}.athlorix-niche-cycling .cy-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.athlorix-niche-cycling .cy-section{padding:88px 0;background:#fff}.athlorix-niche-cycling .cy-section-soft{background:var(--cy-soft)}.athlorix-niche-cycling .cy-section-dark{background:linear-gradient(145deg,var(--cy-navy),var(--cy-navy-2));color:#fff}.athlorix-niche-cycling .cy-section-dark h2,.athlorix-niche-cycling .cy-section-dark h3,.athlorix-niche-cycling .cy-section-dark p,.athlorix-niche-cycling .cy-section-dark td{color:#fff}.athlorix-niche-cycling .cy-section-dark p{color:#d9e4e9}
.athlorix-niche-cycling .cy-hero{position:relative;min-height:680px;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);display:grid;align-items:center;background-image:var(--cy-hero);background-size:cover;background-position:center}.athlorix-niche-cycling .cy-inner-hero{min-height:570px}.athlorix-niche-cycling .cy-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,28,.92) 0%,rgba(4,17,28,.75) 48%,rgba(4,17,28,.22) 100%)}.athlorix-niche-cycling .cy-hero-content{position:relative;z-index:1;padding-block:96px;max-width:1180px}.athlorix-niche-cycling .cy-hero-content>*{max-width:760px}.athlorix-niche-cycling .cy-hero h1,.athlorix-niche-cycling .cy-hero h2,.athlorix-niche-cycling .cy-hero h3{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.35)}.athlorix-niche-cycling .cy-hero h1{font-size:clamp(3rem,6.2vw,6rem);line-height:.94;letter-spacing:-.055em;margin:14px 0 22px}.athlorix-niche-cycling .cy-kicker{font-size:.76rem;font-weight:850;letter-spacing:.19em;text-transform:uppercase;color:var(--cy-accent);margin:0 0 10px}.athlorix-niche-cycling .cy-lead{font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.7;color:#e3edf1;margin:0 0 30px}.athlorix-niche-cycling .cy-actions{display:flex;flex-wrap:wrap;gap:13px}.athlorix-niche-cycling .cy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:12px;font-weight:800;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.athlorix-niche-cycling .cy-btn:hover{transform:translateY(-2px)}.athlorix-niche-cycling .cy-btn-primary{background:linear-gradient(135deg,var(--cy-accent),var(--cy-accent-2));color:#151b20!important;box-shadow:0 13px 28px rgba(246,189,0,.22)}.athlorix-niche-cycling .cy-btn-ghost{border:1px solid rgba(255,255,255,.58);color:#fff!important;background:rgba(255,255,255,.07)}.athlorix-niche-cycling .cy-btn-secondary{background:var(--cy-navy);color:#fff!important}
.athlorix-niche-cycling .cy-stats{background:#fff;border-bottom:1px solid var(--cy-line);box-shadow:0 15px 40px rgba(9,30,43,.06)}.athlorix-niche-cycling .cy-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 0}.athlorix-niche-cycling .cy-stat-grid>div{padding:8px 28px;border-right:1px solid var(--cy-line)}.athlorix-niche-cycling .cy-stat-grid>div:last-child{border:0}.athlorix-niche-cycling .cy-stat-grid strong{display:block;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1;color:var(--cy-navy);letter-spacing:-.04em}.athlorix-niche-cycling .cy-stat-grid span{display:block;margin-top:8px;color:var(--cy-muted);font-size:.85rem;font-weight:700}
.athlorix-niche-cycling .cy-heading{max-width:760px;margin:0 auto 42px;text-align:center}.athlorix-niche-cycling .cy-heading h2,.athlorix-niche-cycling .cy-split h2,.athlorix-niche-cycling .cy-coach-feature h2{font-size:clamp(2.15rem,4.3vw,4.25rem);line-height:1;letter-spacing:-.045em;color:var(--cy-navy);margin:8px 0 16px}.athlorix-niche-cycling .cy-heading p:not(.cy-kicker){color:var(--cy-muted);font-size:1.06rem}.athlorix-niche-cycling .cy-heading-light h2{color:#fff}.athlorix-niche-cycling .cy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.athlorix-niche-cycling .cy-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.athlorix-niche-cycling .cy-card{background:#fff;border:1px solid var(--cy-line);border-radius:20px;padding:30px;box-shadow:0 18px 44px rgba(9,30,43,.07);transition:transform .22s ease,box-shadow .22s ease}.athlorix-niche-cycling .cy-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(9,30,43,.12)}.athlorix-niche-cycling .cy-card>span{display:inline-flex;margin-bottom:20px;font-size:.72rem;font-weight:900;letter-spacing:.14em;color:var(--cy-accent-2);text-transform:uppercase}.athlorix-niche-cycling .cy-card h3{font-size:1.34rem;line-height:1.15;margin:0 0 12px;color:var(--cy-navy)}.athlorix-niche-cycling .cy-card p,.athlorix-niche-cycling .cy-card li{color:var(--cy-muted);line-height:1.65}.athlorix-niche-cycling .cy-card ul{padding-left:19px}.athlorix-niche-cycling .cy-card a,.athlorix-niche-cycling .cy-text-link{color:#b64e00;font-weight:800;text-decoration:none}.athlorix-niche-cycling .cy-card-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);box-shadow:none}.athlorix-niche-cycling .cy-card-dark h3{color:#fff}.athlorix-niche-cycling .cy-card-dark p{color:#d9e4e9}
.athlorix-niche-cycling .cy-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.athlorix-niche-cycling .cy-split-reverse>:first-child{order:2}.athlorix-niche-cycling .cy-split-reverse>:last-child{order:1}.athlorix-niche-cycling .cy-split p{font-size:1.04rem;line-height:1.75;color:var(--cy-muted)}.athlorix-niche-cycling .cy-checks{list-style:none;padding:0;margin:24px 0 0}.athlorix-niche-cycling .cy-checks li{position:relative;padding:9px 0 9px 28px;color:var(--cy-ink)}.athlorix-niche-cycling .cy-checks li:before{content:'✓';position:absolute;left:0;color:#18945f;font-weight:900}.athlorix-niche-cycling .cy-image-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(8,30,43,.14)}.athlorix-niche-cycling .cy-image-card img{display:block;width:100%;height:420px;object-fit:cover}.athlorix-niche-cycling .cy-image-card>div{display:flex;justify-content:space-between;gap:16px;padding:22px 24px}.athlorix-niche-cycling .cy-image-card strong{color:var(--cy-navy)}.athlorix-niche-cycling .cy-image-card span{color:var(--cy-muted);font-size:.88rem;text-align:right}.athlorix-niche-cycling .cy-video-card{border-radius:24px;overflow:hidden;background:#000;box-shadow:0 22px 55px rgba(8,30,43,.16)}.athlorix-niche-cycling .cy-video-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.athlorix-niche-cycling .cy-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.athlorix-niche-cycling .cy-feature-grid article{padding:24px;border-radius:17px;background:#fff;border:1px solid var(--cy-line)}.athlorix-niche-cycling .cy-section-dark .cy-feature-grid article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.athlorix-niche-cycling .cy-feature-grid h3{font-size:1.08rem;margin:0 0 8px;color:var(--cy-navy)}.athlorix-niche-cycling .cy-feature-grid p{font-size:.94rem;line-height:1.6;color:var(--cy-muted);margin:0}.athlorix-niche-cycling .cy-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.athlorix-niche-cycling .cy-quote-grid blockquote{margin:0;padding:30px;border-radius:20px;background:#fff;border:1px solid var(--cy-line);font-size:1.08rem;line-height:1.7;color:var(--cy-ink);box-shadow:0 15px 40px rgba(9,30,43,.06)}.athlorix-niche-cycling .cy-quote-grid cite{display:block;margin-top:18px;color:var(--cy-muted);font-style:normal;font-size:.88rem;font-weight:700}
.athlorix-niche-cycling .cy-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid rgba(163,184,194,.34);box-shadow:0 16px 40px rgba(5,24,35,.12)}.athlorix-niche-cycling table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;color:var(--cy-ink)}.athlorix-niche-cycling th{background:var(--cy-navy);color:#fff;text-align:left;padding:18px 20px;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.athlorix-niche-cycling td{padding:17px 20px;border-top:1px solid var(--cy-line);color:var(--cy-ink)}.athlorix-niche-cycling tbody tr:nth-child(even){background:#f7faf9}.athlorix-niche-cycling .cy-center{text-align:center;margin-top:25px}
.athlorix-niche-cycling .cy-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.athlorix-niche-cycling .cy-timeline article{padding:28px;border-top:2px solid rgba(246,189,0,.65);background:rgba(255,255,255,.055);border-radius:0 0 18px 18px}.athlorix-niche-cycling .cy-timeline span{color:var(--cy-accent);font-size:.74rem;font-weight:900;letter-spacing:.14em}.athlorix-niche-cycling .cy-timeline h3{margin:14px 0 8px;color:#fff}.athlorix-niche-cycling .cy-timeline p{margin:0;color:#d9e4e9;line-height:1.65}.athlorix-niche-cycling .cy-metrics{display:grid;gap:14px;margin-top:28px}.athlorix-niche-cycling .cy-metrics>div{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;background:#fff;border:1px solid var(--cy-line);border-radius:14px;padding:15px 18px;box-shadow:inset 0 -4px 0 #ecf1f0}.athlorix-niche-cycling .cy-metrics span{color:var(--cy-muted);font-weight:700}.athlorix-niche-cycling .cy-metrics strong{color:var(--cy-navy);font-size:1.18rem}
.athlorix-niche-cycling .cy-coach-feature{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:54px;align-items:center}.athlorix-niche-cycling .cy-coach-feature>img{width:100%;height:560px;object-fit:cover;border-radius:26px;box-shadow:0 24px 55px rgba(8,30,43,.15)}.athlorix-niche-cycling .cy-role{color:var(--cy-accent-2)!important;font-weight:800}.athlorix-niche-cycling .cy-coach-feature blockquote{margin:25px 0 0;padding:22px 24px;border-left:4px solid var(--cy-accent);background:var(--cy-soft);border-radius:0 16px 16px 0;font-weight:700;color:var(--cy-navy)}.athlorix-niche-cycling .cy-coach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.athlorix-niche-cycling .cy-coach-grid article{overflow:hidden;background:#fff;border-radius:20px;border:1px solid var(--cy-line);box-shadow:0 15px 40px rgba(9,30,43,.07)}.athlorix-niche-cycling .cy-coach-grid img{display:block;width:100%;height:280px;object-fit:cover}.athlorix-niche-cycling .cy-coach-grid article>div{padding:22px}.athlorix-niche-cycling .cy-coach-grid span{font-size:.68rem;font-weight:900;letter-spacing:.13em;color:var(--cy-accent-2)}.athlorix-niche-cycling .cy-coach-grid h3{margin:7px 0 8px;color:var(--cy-navy)}.athlorix-niche-cycling .cy-coach-grid p{margin:0;color:var(--cy-muted);line-height:1.6}
.athlorix-niche-cycling .cy-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.athlorix-niche-cycling .cy-price-grid article{padding:34px;border:1px solid var(--cy-line);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(9,30,43,.07)}.athlorix-niche-cycling .cy-price-grid article.is-featured{border:2px solid var(--cy-accent);transform:translateY(-10px);box-shadow:0 25px 60px rgba(246,189,0,.18)}.athlorix-niche-cycling .cy-price-grid>article>span{font-weight:900;letter-spacing:.15em;color:var(--cy-accent-2);font-size:.72rem}.athlorix-niche-cycling .cy-price-grid h3{font-size:2.7rem;margin:14px 0;color:var(--cy-navy)}.athlorix-niche-cycling .cy-price-grid h3 small{font-size:.9rem;color:var(--cy-muted)}.athlorix-niche-cycling .cy-price-grid p,.athlorix-niche-cycling .cy-price-grid li{color:var(--cy-muted)}.athlorix-niche-cycling .cy-price-grid ul{padding-left:19px;min-height:130px}.athlorix-niche-cycling .cy-plugin-panel{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--cy-line);box-shadow:0 18px 44px rgba(9,30,43,.07)}
.athlorix-niche-cycling .cy-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.athlorix-niche-cycling .cy-faq-grid details{background:#fff;border:1px solid var(--cy-line);border-radius:14px;padding:17px 20px}.athlorix-niche-cycling .cy-section-dark .cy-faq-grid details{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.athlorix-niche-cycling .cy-faq-grid summary{cursor:pointer;font-weight:800;color:var(--cy-navy)}.athlorix-niche-cycling .cy-section-dark .cy-faq-grid summary{color:#fff}.athlorix-niche-cycling .cy-faq-grid p{margin:12px 0 0;color:var(--cy-muted)}.athlorix-niche-cycling .cy-visit-panel{background:#fff;border:1px solid var(--cy-line);border-radius:20px;padding:30px;box-shadow:0 18px 44px rgba(9,30,43,.07)}.athlorix-niche-cycling .cy-visit-panel h3{margin-top:0;color:var(--cy-navy)}.athlorix-niche-cycling .cy-visit-panel dl{display:grid;grid-template-columns:140px 1fr;gap:12px;margin:0}.athlorix-niche-cycling .cy-visit-panel dt{font-weight:800;color:var(--cy-navy)}.athlorix-niche-cycling .cy-visit-panel dd{margin:0;color:var(--cy-muted)}
.athlorix-niche-cycling .cy-form-section{max-width:960px}.athlorix-niche-cycling .cy-form-card{background:#fff;border:1px solid var(--cy-line);border-radius:22px;padding:34px;box-shadow:0 22px 55px rgba(9,30,43,.11)}.athlorix-niche-cycling .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.athlorix-niche-cycling .wpcf7-form>p{margin:0}.athlorix-niche-cycling .wpcf7-form>p:has(textarea),.athlorix-niche-cycling .wpcf7-form>p:has(.wpcf7-acceptance),.athlorix-niche-cycling .wpcf7-form>p:has(.wpcf7-submit),.athlorix-niche-cycling .wpcf7-response-output{grid-column:1/-1}.athlorix-niche-cycling .wpcf7 input:not([type=checkbox]):not([type=submit]),.athlorix-niche-cycling .wpcf7 select,.athlorix-niche-cycling .wpcf7 textarea{width:100%;box-sizing:border-box;border:1px solid #cfdadd;border-radius:10px;padding:13px 14px;font:inherit;color:var(--cy-ink);background:#fff}.athlorix-niche-cycling .wpcf7 textarea{height:120px;min-height:110px;max-height:240px;resize:vertical}.athlorix-niche-cycling .wpcf7-submit{border:0;border-radius:10px;background:linear-gradient(135deg,var(--cy-accent),var(--cy-accent-2));color:#171b1e;font-weight:850;padding:14px 22px;cursor:pointer}.athlorix-niche-cycling .wpcf7-list-item{margin:0 12px 6px 0}.athlorix-niche-cycling .wpcf7-not-valid-tip{font-size:.82rem}.athlorix-niche-cycling .cy-cta{padding:56px 0;background:linear-gradient(115deg,#e7f6f1 0%,#fff8df 100%)}.athlorix-niche-cycling .cy-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 42px;border-radius:24px;background:#fff;border:1px solid var(--cy-line);box-shadow:0 20px 50px rgba(9,30,43,.09)}.athlorix-niche-cycling .cy-cta h2{margin:5px 0 8px;color:var(--cy-navy);font-size:clamp(2rem,3.6vw,3.5rem);line-height:1}.athlorix-niche-cycling .cy-cta p:not(.cy-kicker){margin:0;color:var(--cy-muted)}
.athlorix-niche-cycling .athlorix-header--cycling{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:rgba(5,18,29,.98);border-bottom:1px solid rgba(255,255,255,.09);position:relative;z-index:50}.athlorix-niche-cycling .athlorix-header--cycling .athlorix-header-inner{width:min(1260px,calc(100% - 40px));max-width:none!important;padding:18px 0;gap:25px}.athlorix-niche-cycling .athlorix-header--cycling .wp-block-site-title a{color:#fff;text-decoration:none;font-weight:900}.athlorix-niche-cycling .athlorix-brand-tagline{margin:1px 0 0;color:var(--cy-accent);font-size:.57rem;letter-spacing:.16em;font-weight:900}.athlorix-niche-cycling .athlorix-header--cycling .wp-block-navigation-item__content{color:#edf4f6!important;text-decoration:none;font-weight:750;font-size:.9rem;padding:10px 7px}.athlorix-niche-cycling .athlorix-header--cycling .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content,.athlorix-niche-cycling .athlorix-header--cycling [aria-current=page]{color:var(--cy-accent)!important}.athlorix-niche-cycling .athlorix-header--cycling .wp-block-navigation__submenu-container{background:var(--cy-navy-2);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px;min-width:220px}.athlorix-niche-cycling .athlorix-header--cycling .wp-block-button__link{background:linear-gradient(135deg,var(--cy-accent),var(--cy-accent-2));color:#171b1e;border-radius:11px;font-weight:850;padding:13px 19px}.athlorix-niche-cycling .athlorix-header--cycling .wp-block-navigation__responsive-container-open,.athlorix-niche-cycling .athlorix-header--cycling .wp-block-navigation__responsive-container-close{color:#fff}
.athlorix-niche-cycling .athlorix-footer--cycling{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:var(--cy-navy);color:#dbe7eb;padding:64px 0 24px}.athlorix-niche-cycling .athlorix-footer--cycling h2,.athlorix-niche-cycling .athlorix-footer--cycling h3,.athlorix-niche-cycling .athlorix-footer--cycling h4,.athlorix-niche-cycling .athlorix-footer--cycling .wp-block-site-title a{color:#fff}.athlorix-niche-cycling .athlorix-footer--cycling p,.athlorix-niche-cycling .athlorix-footer--cycling a{color:#bdcbd1}.athlorix-niche-cycling .athlorix-footer--cycling a:hover{color:var(--cy-accent)}.athlorix-niche-cycling .athlorix-footer-cta{padding:34px 38px;margin-bottom:56px;background:linear-gradient(125deg,rgba(246,189,0,.16),rgba(255,122,24,.09));border:1px solid rgba(246,189,0,.35);border-radius:22px}.athlorix-niche-cycling .athlorix-footer-cta h2{margin:5px 0 0;font-size:clamp(1.8rem,3vw,3rem)}.athlorix-niche-cycling .athlorix-footer-kicker{color:var(--cy-accent)!important;font-size:.68rem;letter-spacing:.16em;font-weight:900}.athlorix-niche-cycling .athlorix-footer--cycling .wp-block-button__link{background:linear-gradient(135deg,var(--cy-accent),var(--cy-accent-2));color:#171b1e!important;font-weight:850;border-radius:10px}.athlorix-niche-cycling .athlorix-footer-grid{gap:40px}.athlorix-niche-cycling .athlorix-footer--cycling ul{list-style:none;padding:0;margin:0}.athlorix-niche-cycling .athlorix-footer--cycling li{margin:0 0 9px}.athlorix-niche-cycling .athlorix-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:38px;font-size:.78rem}
.athlorix-niche-cycling a:focus-visible,.athlorix-niche-cycling button:focus-visible,.athlorix-niche-cycling input:focus-visible,.athlorix-niche-cycling select:focus-visible,.athlorix-niche-cycling textarea:focus-visible,.athlorix-niche-cycling summary:focus-visible{outline:3px solid var(--cy-accent)!important;outline-offset:3px}.athlorix-niche-cycling img{max-width:100%;height:auto}.athlorix-niche-cycling .screen-reader-text:focus{background:#fff;color:#000}
@media(max-width:1080px){.athlorix-niche-cycling .cy-card-grid-4,.athlorix-niche-cycling .cy-feature-grid,.athlorix-niche-cycling .cy-coach-grid{grid-template-columns:repeat(2,1fr)}.athlorix-niche-cycling .cy-hero{min-height:610px}.athlorix-niche-cycling .athlorix-header-cta{display:none}.athlorix-niche-cycling .athlorix-header--cycling .athlorix-header-inner{gap:12px}.athlorix-niche-cycling .cy-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.athlorix-niche-cycling .cy-shell{width:min(100% - 30px,1180px)}.athlorix-niche-cycling .cy-section{padding:66px 0}.athlorix-niche-cycling .cy-hero,.athlorix-niche-cycling .cy-inner-hero{min-height:560px;background-position:center}.athlorix-niche-cycling .cy-hero-overlay{background:rgba(4,17,28,.73)}.athlorix-niche-cycling .cy-hero-content{padding-block:72px}.athlorix-niche-cycling .cy-hero h1{font-size:clamp(2.65rem,13vw,4.3rem)}.athlorix-niche-cycling .cy-stat-grid{grid-template-columns:1fr 1fr;padding:18px 0}.athlorix-niche-cycling .cy-stat-grid>div{border-right:0;border-bottom:1px solid var(--cy-line);padding:18px}.athlorix-niche-cycling .cy-split,.athlorix-niche-cycling .cy-coach-feature{grid-template-columns:1fr;gap:36px}.athlorix-niche-cycling .cy-split-reverse>:first-child,.athlorix-niche-cycling .cy-split-reverse>:last-child{order:initial}.athlorix-niche-cycling .cy-card-grid,.athlorix-niche-cycling .cy-card-grid-4,.athlorix-niche-cycling .cy-feature-grid,.athlorix-niche-cycling .cy-quote-grid,.athlorix-niche-cycling .cy-price-grid,.athlorix-niche-cycling .cy-coach-grid,.athlorix-niche-cycling .cy-faq-grid{grid-template-columns:1fr}.athlorix-niche-cycling .cy-price-grid article.is-featured{transform:none}.athlorix-niche-cycling .cy-timeline{grid-template-columns:1fr}.athlorix-niche-cycling .cy-image-card img,.athlorix-niche-cycling .cy-coach-feature>img{height:360px}.athlorix-niche-cycling .cy-coach-grid img{height:330px}.athlorix-niche-cycling .cy-cta-inner{display:block;padding:30px}.athlorix-niche-cycling .cy-cta-inner .cy-btn{margin-top:22px}.athlorix-niche-cycling .wpcf7-form{grid-template-columns:1fr}.athlorix-niche-cycling .wpcf7-form>p{grid-column:1}.athlorix-niche-cycling .wpcf7 textarea{height:110px}.athlorix-niche-cycling .cy-visit-panel dl{grid-template-columns:1fr;gap:4px}.athlorix-niche-cycling .cy-visit-panel dd{margin-bottom:12px}.athlorix-niche-cycling .athlorix-header--cycling .athlorix-header-inner{width:min(100% - 28px,1260px);padding:15px 0}.athlorix-niche-cycling .athlorix-brand-tagline{display:none}.athlorix-niche-cycling .athlorix-header--cycling .wp-block-navigation__responsive-container.is-menu-open{background:var(--cy-navy)!important;color:#fff;padding:30px}.athlorix-niche-cycling .athlorix-header--cycling .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.05rem;padding:8px 0}.athlorix-niche-cycling .athlorix-footer-cta{display:block;padding:28px}.athlorix-niche-cycling .athlorix-footer-cta .wp-block-buttons{margin-top:22px}.athlorix-niche-cycling .athlorix-footer-grid{gap:28px}}
@media(max-width:480px){.athlorix-niche-cycling .cy-actions{display:grid}.athlorix-niche-cycling .cy-btn{width:100%;box-sizing:border-box}.athlorix-niche-cycling .cy-stat-grid{grid-template-columns:1fr}.athlorix-niche-cycling .cy-form-card{padding:22px}.athlorix-niche-cycling .cy-card{padding:24px}.athlorix-niche-cycling .cy-heading h2,.athlorix-niche-cycling .cy-split h2,.athlorix-niche-cycling .cy-coach-feature h2{font-size:2.35rem}.athlorix-niche-cycling .cy-image-card>div{display:block}.athlorix-niche-cycling .cy-image-card span{display:block;text-align:left;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.athlorix-niche-cycling *,.athlorix-niche-cycling *:before,.athlorix-niche-cycling *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Cycling STAN ASL 20260728 END */


/* CYCLING SINGLE HERO HEADING 1397 20260728 */
body.single-post.postid-1397.athlorix-niche-cycling .athlorix-page-hero .wp-block-post-title{color:#ffffff!important;text-shadow:0 3px 18px rgba(0,0,0,.58)!important}
/* CYCLING SINGLE HERO HEADING 1397 20260728 END */

/* ATHLORIX GOLF NICHE STAN ASL 20260728 START */
body.athlorix-niche-golf{--golf-navy:#071c20;--golf-forest:#0b3b2e;--golf-green:#176b48;--golf-green-2:#23865c;--golf-gold:#d6a84d;--golf-sand:#f1e7d3;--golf-mist:#e7f1ed;--golf-snow:#f7faf8;--golf-line:#ceddd7;--golf-ink:#092b27;--golf-muted:#566d66;background:var(--golf-snow);color:var(--golf-ink);overflow-x:hidden}
body.athlorix-niche-golf *{box-sizing:border-box}
body.athlorix-niche-golf .wp-site-blocks{padding:0!important;overflow-x:clip!important}
body.athlorix-niche-golf main#main-content,body.athlorix-niche-golf main#main-content>.wp-block-post-content,body.athlorix-niche-golf .entry-content.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.athlorix-niche-golf .entry-content.wp-block-post-content>.golf-site,body.athlorix-niche-golf .entry-content.wp-block-post-content>.wp-block-group.golf-site{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.athlorix-niche-golf a{text-underline-offset:.18em}
body.athlorix-niche-golf a:focus-visible,body.athlorix-niche-golf button:focus-visible,body.athlorix-niche-golf input:focus-visible,body.athlorix-niche-golf select:focus-visible,body.athlorix-niche-golf textarea:focus-visible,body.athlorix-niche-golf summary:focus-visible{outline:3px solid var(--golf-gold)!important;outline-offset:3px!important}
body.athlorix-niche-golf .golf-shell{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.athlorix-niche-golf .athlorix-header--golf{position:relative!important;z-index:90;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:rgba(5,25,29,.98)!important;color:#fff!important;overflow:visible!important}
body.athlorix-niche-golf .athlorix-header--golf .golf-header-inner{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;min-height:94px;margin:0 auto!important;padding:17px 0!important;gap:20px!important;overflow:visible!important}
body.athlorix-niche-golf .golf-brand-link{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-golf .golf-brand-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50% 50% 50% 14px;background:linear-gradient(145deg,var(--golf-gold),#f0cc7a);color:var(--golf-navy);font-size:20px;font-weight:950;box-shadow:0 10px 28px rgba(214,168,77,.24)}
body.athlorix-niche-golf .golf-brand-text{display:flex;flex-direction:column;color:#fff;font-size:17px;font-weight:900;line-height:1.05;letter-spacing:-.02em}
body.athlorix-niche-golf .golf-brand-text small{margin-top:5px;color:#e6c57e;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body.athlorix-niche-golf .athlorix-header--golf .wp-block-navigation{margin-left:auto}
body.athlorix-niche-golf .athlorix-header--golf .wp-block-navigation-item__content{padding:11px 7px!important;color:#fff!important;font-size:12px!important;font-weight:850!important;letter-spacing:.015em;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-golf .athlorix-header--golf .wp-block-navigation-item__content:hover,body.athlorix-niche-golf .athlorix-header--golf .current-menu-item>.wp-block-navigation-item__content,body.athlorix-niche-golf .athlorix-header--golf .current-menu-ancestor>.wp-block-navigation-item__content{color:#e8c46e!important}
body.athlorix-niche-golf .athlorix-header--golf .wp-block-navigation__submenu-container{min-width:250px!important;padding:10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:#0b302e!important;box-shadow:0 24px 50px rgba(0,0,0,.28)!important}
body.athlorix-niche-golf .athlorix-header--golf .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:11px 12px!important;border-radius:10px!important}
body.athlorix-niche-golf .golf-header-cta{margin:0!important;flex:0 0 auto}
body.athlorix-niche-golf .golf-header-cta .wp-block-button__link{min-height:48px;padding:14px 20px!important;border:0!important;border-radius:999px!important;background:var(--golf-gold)!important;color:var(--golf-navy)!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(214,168,77,.25)}
body.athlorix-niche-golf .golf-header-cta .wp-block-button__link:hover{transform:translateY(-2px);background:#ecc66e!important}
body.athlorix-niche-golf .athlorix-footer--golf{width:100%!important;max-width:none!important;margin:0!important;padding:70px 0 26px!important;background:var(--golf-navy)!important;color:#d7e5df!important}
body.athlorix-niche-golf .golf-footer-grid{display:grid!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important;grid-template-columns:1.2fr .8fr 1fr!important;gap:56px!important}
body.athlorix-niche-golf .golf-footer-brand p,body.athlorix-niche-golf .athlorix-footer--golf p{color:#b9cbc4!important;font-size:14px!important;line-height:1.75!important}
body.athlorix-niche-golf .athlorix-footer--golf h3{margin:0 0 20px;color:#fff!important;font-size:16px!important}
body.athlorix-niche-golf .golf-footer-link,body.athlorix-niche-golf .athlorix-footer--golf a{color:#e8c46e!important}
body.athlorix-niche-golf .golf-footer-nav .wp-block-navigation{align-items:flex-start!important;gap:8px!important}
body.athlorix-niche-golf .golf-footer-nav .wp-block-navigation-item__content{padding:3px 0!important;color:#d7e5df!important;font-size:13px!important}
body.athlorix-niche-golf .golf-footer-bottom{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:50px auto 0!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.1)!important}
body.athlorix-niche-golf .golf-footer-bottom p{margin:0!important;font-size:12px!important}
body.athlorix-niche-golf .golf-site h1,body.athlorix-niche-golf .golf-site h2,body.athlorix-niche-golf .golf-site h3{font-family:inherit;font-weight:950;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-golf .golf-hero,body.athlorix-niche-golf .golf-inner-hero,body.athlorix-niche-golf .golf-video-hero,body.athlorix-niche-golf .golf-status-bar,body.athlorix-niche-golf .golf-section,body.athlorix-niche-golf .golf-cta-band{position:relative;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important;box-sizing:border-box!important}
body.athlorix-niche-golf .golf-hero,body.athlorix-niche-golf .golf-inner-hero{isolation:isolate;display:flex;overflow:hidden;background-image:var(--golf-bg);background-position:center;background-size:cover;color:#fff}
body.athlorix-niche-golf .golf-hero{min-height:720px;align-items:center}
body.athlorix-niche-golf .golf-inner-hero{min-height:510px;align-items:flex-end;padding:90px 0 74px}
body.athlorix-niche-golf .golf-hero-shade,body.athlorix-niche-golf .golf-video-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,22,25,.94) 0%,rgba(4,22,25,.72) 48%,rgba(4,22,25,.23) 100%)}
body.athlorix-niche-golf .golf-hero .golf-hero-content,body.athlorix-niche-golf .golf-video-hero .golf-hero-content{display:flex;min-height:inherit;flex-direction:column;align-items:flex-start;justify-content:center;padding:96px 0}
body.athlorix-niche-golf .golf-eyebrow{margin:0 0 13px!important;color:var(--golf-green-2)!important;font-size:11px!important;font-weight:950!important;letter-spacing:.16em!important;line-height:1.4!important;text-transform:uppercase!important}
body.athlorix-niche-golf .golf-hero .golf-eyebrow,body.athlorix-niche-golf .golf-inner-hero .golf-eyebrow,body.athlorix-niche-golf .golf-video-hero .golf-eyebrow,body.athlorix-niche-golf .golf-section.is-forest .golf-eyebrow{color:#efcf83!important}
body.athlorix-niche-golf .golf-hero h1,body.athlorix-niche-golf .golf-video-hero h1{max-width:850px;margin:0 0 24px;color:#fff!important;font-size:clamp(3rem,6vw,5.8rem)!important;line-height:.96!important}
body.athlorix-niche-golf .golf-inner-hero h1{max-width:900px;margin:0 0 22px;color:#fff!important;font-size:clamp(2.8rem,5.4vw,5rem)!important;line-height:.98!important}
body.athlorix-niche-golf .golf-lead{max-width:740px;margin:0;color:#e6efeb!important;font-size:clamp(1rem,1.8vw,1.2rem)!important;line-height:1.75!important}
body.athlorix-niche-golf .golf-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
body.athlorix-niche-golf .golf-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:14px 22px;border:2px solid transparent;border-radius:999px;background:var(--golf-gold);color:var(--golf-navy)!important;font-size:13px;font-weight:900;text-decoration:none!important;box-shadow:0 15px 30px rgba(6,30,32,.16);transition:transform .2s ease,background .2s ease}
body.athlorix-niche-golf .golf-btn:hover{transform:translateY(-2px);background:#edc66b}
body.athlorix-niche-golf .golf-btn.is-outline{border-color:rgba(255,255,255,.72);background:transparent;color:#fff!important;box-shadow:none}
body.athlorix-niche-golf .golf-btn.is-light{background:#fff;color:var(--golf-navy)!important}
body.athlorix-niche-golf .golf-btn.is-dark{background:var(--golf-navy);color:#fff!important}
body.athlorix-niche-golf .golf-hero-facts{display:flex;flex-wrap:wrap;gap:30px;margin-top:42px}
body.athlorix-niche-golf .golf-hero-facts>div{display:flex;min-width:130px;flex-direction:column;padding-left:16px;border-left:2px solid var(--golf-gold)}
body.athlorix-niche-golf .golf-hero-facts strong{color:#fff;font-size:24px}
body.athlorix-niche-golf .golf-hero-facts span{color:#dbe8e3;font-size:12px}
body.athlorix-niche-golf .golf-video-hero{isolation:isolate;display:flex;min-height:720px;align-items:center;overflow:hidden;background:var(--golf-navy);color:#fff}
body.athlorix-niche-golf .golf-video-hero video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
body.athlorix-niche-golf .golf-status-bar{z-index:3;background:var(--golf-gold)}
body.athlorix-niche-golf .golf-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body.athlorix-niche-golf .golf-status-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;padding:18px 24px;border-right:1px solid rgba(7,28,32,.18)}
body.athlorix-niche-golf .golf-status-grid>div:last-child{border-right:0}
body.athlorix-niche-golf .golf-status-grid strong{color:var(--golf-navy);font-size:12px}
body.athlorix-niche-golf .golf-status-grid small{grid-column:1/-1;margin-top:5px;color:#3e3b2a;font-size:11px;line-height:1.45}
body.athlorix-niche-golf .golf-status-dot{width:11px;height:11px;border-radius:50%;background:var(--golf-forest);box-shadow:0 0 0 5px rgba(11,59,46,.14)}
body.athlorix-niche-golf .golf-section{padding:96px 0;background:#fff}
body.athlorix-niche-golf .golf-section.is-mist{background:var(--golf-mist)}
body.athlorix-niche-golf .golf-section.is-sand{background:var(--golf-sand)}
body.athlorix-niche-golf .golf-section.is-forest{background:var(--golf-forest);color:#fff}
body.athlorix-niche-golf .golf-section h2,body.athlorix-niche-golf .golf-cta-band h2{max-width:920px;margin:0 0 24px;color:var(--golf-navy)!important;font-size:clamp(2.2rem,4.5vw,4.3rem)!important;line-height:1!important}
body.athlorix-niche-golf .golf-section.is-forest h2,body.athlorix-niche-golf .golf-section.is-forest h3{color:#fff!important}
body.athlorix-niche-golf .golf-section p,body.athlorix-niche-golf .golf-section li{color:var(--golf-muted);font-size:15px;line-height:1.75;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-golf .golf-section.is-forest p,body.athlorix-niche-golf .golf-section.is-forest li{color:#c5d7d0}
body.athlorix-niche-golf .golf-intro{max-width:720px;margin:0 0 38px!important}
body.athlorix-niche-golf .golf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
body.athlorix-niche-golf .golf-section-head h2{margin-bottom:0}
body.athlorix-niche-golf .golf-text-link{color:var(--golf-green)!important;font-size:13px;font-weight:900}
body.athlorix-niche-golf .golf-grid-3,body.athlorix-niche-golf .golf-grid-4,body.athlorix-niche-golf .golf-process-grid,body.athlorix-niche-golf .golf-journey-grid,body.athlorix-niche-golf .golf-pricing-grid,body.athlorix-niche-golf .golf-coach-grid{display:grid;gap:22px;align-items:stretch}
body.athlorix-niche-golf .golf-grid-3,body.athlorix-niche-golf .golf-coach-grid,body.athlorix-niche-golf .golf-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.athlorix-niche-golf .golf-grid-4,body.athlorix-niche-golf .golf-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.athlorix-niche-golf .golf-journey-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
body.athlorix-niche-golf .golf-card{display:flex;min-width:0;height:100%;flex-direction:column;padding:28px;border:1px solid var(--golf-line);border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(7,28,32,.07)}
body.athlorix-niche-golf .golf-card.is-dark{border-color:rgba(255,255,255,.12);background:#104638;color:#fff;box-shadow:none}
body.athlorix-niche-golf .golf-card h3{margin:13px 0 10px;color:var(--golf-navy)!important;font-size:22px!important;line-height:1.1!important}
body.athlorix-niche-golf .golf-card.is-dark h3{color:#fff!important}
body.athlorix-niche-golf .golf-card p{margin:0 0 18px}
body.athlorix-niche-golf .golf-card a{margin-top:auto;color:var(--golf-green)!important;font-size:13px;font-weight:900}
body.athlorix-niche-golf .golf-card.is-dark a{color:#efcf83!important}
body.athlorix-niche-golf .golf-badge{display:inline-flex;align-self:flex-start;padding:6px 9px;border-radius:999px;background:#e0efe9;color:var(--golf-forest);font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
body.athlorix-niche-golf .golf-card.is-dark .golf-badge{background:rgba(239,207,131,.15);color:#efcf83}
body.athlorix-niche-golf .golf-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--golf-gold);color:var(--golf-navy);font-size:13px;font-weight:950}
body.athlorix-niche-golf .golf-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
body.athlorix-niche-golf .golf-media-frame{position:relative;min-width:0;overflow:hidden;border-radius:28px;box-shadow:0 28px 60px rgba(7,28,32,.18)}
body.athlorix-niche-golf .golf-media-frame img{display:block;width:100%;height:480px;object-fit:cover}
body.athlorix-niche-golf .golf-checklist{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none}
body.athlorix-niche-golf .golf-checklist li{position:relative;padding-left:28px}
body.athlorix-niche-golf .golf-checklist li:before{content:'✓';position:absolute;left:0;top:.05em;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--golf-green);color:#fff;font-size:11px;font-weight:900}
body.athlorix-niche-golf .golf-section.is-forest .golf-checklist li:before{background:var(--golf-gold);color:var(--golf-navy)}
body.athlorix-niche-golf .golf-process-grid article,body.athlorix-niche-golf .golf-journey-grid article{min-width:0;padding:26px;border:1px solid var(--golf-line);border-radius:20px;background:#fff}
body.athlorix-niche-golf .golf-section.is-forest .golf-process-grid article{border-color:rgba(255,255,255,.12);background:#104638}
body.athlorix-niche-golf .golf-process-grid span,body.athlorix-niche-golf .golf-journey-grid span{color:var(--golf-green);font-size:11px;font-weight:950;letter-spacing:.14em}
body.athlorix-niche-golf .golf-process-grid h3,body.athlorix-niche-golf .golf-journey-grid h3{margin:14px 0 9px;color:var(--golf-navy)!important;font-size:20px!important}
body.athlorix-niche-golf .golf-section.is-forest .golf-process-grid h3{color:#fff!important}
body.athlorix-niche-golf .golf-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}
body.athlorix-niche-golf .golf-mini-stats>div{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#104638}
body.athlorix-niche-golf .golf-mini-stats strong{color:#fff;font-size:21px}
body.athlorix-niche-golf .golf-mini-stats span{color:#bcd0c8;font-size:10px;text-transform:uppercase}
body.athlorix-niche-golf .golf-news-card,body.athlorix-niche-golf .golf-coach-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--golf-line);border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(7,28,32,.07)}
body.athlorix-niche-golf .golf-news-card img,body.athlorix-niche-golf .golf-coach-card img{display:block;width:100%;height:auto;min-height:230px;aspect-ratio:16/10;object-fit:cover;background:#dceae5}
body.athlorix-niche-golf .golf-news-card>div,body.athlorix-niche-golf .golf-coach-card>div{display:flex;flex:1;flex-direction:column;padding:24px}
body.athlorix-niche-golf .golf-news-card span,body.athlorix-niche-golf .golf-coach-card span{color:var(--golf-green);font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
body.athlorix-niche-golf .golf-news-card h3,body.athlorix-niche-golf .golf-coach-card h3{margin:10px 0;color:var(--golf-navy)!important;font-size:22px!important;line-height:1.1!important}
body.athlorix-niche-golf .golf-news-card p,body.athlorix-niche-golf .golf-coach-card p{margin:0 0 18px}
body.athlorix-niche-golf .golf-news-card a,body.athlorix-niche-golf .golf-coach-card a{margin-top:auto;color:var(--golf-green)!important;font-size:13px;font-weight:900}
body.athlorix-niche-golf .golf-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
body.athlorix-niche-golf .golf-accordion details{border-bottom:1px solid var(--golf-line)}
body.athlorix-niche-golf .golf-accordion summary{padding:19px 34px 19px 0;color:var(--golf-navy);font-size:15px;font-weight:900;cursor:pointer;list-style:none}
body.athlorix-niche-golf .golf-accordion summary::-webkit-details-marker{display:none}
body.athlorix-niche-golf .golf-accordion summary:after{content:'+';float:right;margin-right:-28px;color:var(--golf-green);font-size:20px}
body.athlorix-niche-golf .golf-accordion details[open] summary:after{content:'−'}
body.athlorix-niche-golf .golf-accordion details p{margin:0;padding:0 30px 20px 0}
body.athlorix-niche-golf .golf-cta-band{padding:60px 0;background:var(--golf-gold)}
body.athlorix-niche-golf .golf-cta-band .golf-shell{display:flex;align-items:center;justify-content:space-between;gap:34px}
body.athlorix-niche-golf .golf-cta-band h2{max-width:820px;margin-bottom:0;font-size:clamp(2rem,4vw,3.8rem)!important}
body.athlorix-niche-golf .golf-cta-band .golf-eyebrow{color:#42543e!important}
body.athlorix-niche-golf .golf-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--golf-line);border-radius:20px;background:#fff;box-shadow:0 14px 32px rgba(7,28,32,.06);-webkit-overflow-scrolling:touch}
body.athlorix-niche-golf .golf-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}
body.athlorix-niche-golf .golf-table-wrap caption{padding:16px 18px;background:var(--golf-navy);color:#fff;text-align:left;font-size:12px;font-weight:900}
body.athlorix-niche-golf .golf-table-wrap th,body.athlorix-niche-golf .golf-table-wrap td{padding:15px 17px;border-right:1px solid var(--golf-line);border-bottom:1px solid var(--golf-line);text-align:left;vertical-align:top;font-size:13px;line-height:1.55}
body.athlorix-niche-golf .golf-table-wrap th{background:#e9f2ee;color:var(--golf-navy);font-size:11px;text-transform:uppercase}
body.athlorix-niche-golf .golf-table-wrap tr:last-child td{border-bottom:0}
body.athlorix-niche-golf .golf-note{margin:16px 0 0!important;padding:15px 18px;border-left:4px solid var(--golf-gold);background:#fff8e7;color:#5d573f!important;font-size:12px!important}
body.athlorix-niche-golf .golf-price-card{display:flex;min-width:0;height:100%;flex-direction:column;padding:30px;border:1px solid var(--golf-line);border-radius:24px;background:#fff;box-shadow:0 18px 38px rgba(7,28,32,.08)}
body.athlorix-niche-golf .golf-price-card.is-featured{border:2px solid var(--golf-gold);background:var(--golf-navy);color:#fff;transform:translateY(-10px)}
body.athlorix-niche-golf .golf-price-card h3{margin:16px 0 10px;color:var(--golf-navy)!important;font-size:25px!important}
body.athlorix-niche-golf .golf-price-card.is-featured h3{color:#fff!important}
body.athlorix-niche-golf .golf-price{display:flex;align-items:flex-end;gap:10px;margin:10px 0 20px}
body.athlorix-niche-golf .golf-price strong{color:var(--golf-navy);font-size:42px;line-height:1}
body.athlorix-niche-golf .golf-price-card.is-featured .golf-price strong{color:#fff}
body.athlorix-niche-golf .golf-price span{color:var(--golf-muted);font-size:12px}
body.athlorix-niche-golf .golf-price-card.is-featured p,body.athlorix-niche-golf .golf-price-card.is-featured li,body.athlorix-niche-golf .golf-price-card.is-featured .golf-price span{color:#c8d9d3}
body.athlorix-niche-golf .golf-price-card ul{display:grid;gap:9px;margin:0 0 26px;padding-left:20px}
body.athlorix-niche-golf .golf-price-card .golf-btn{margin-top:auto}
body.athlorix-niche-golf .golf-contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:54px;align-items:start}
body.athlorix-niche-golf .golf-form-panel{padding:30px;border:1px solid var(--golf-line);border-radius:24px;background:#fff;box-shadow:0 18px 38px rgba(7,28,32,.08)}
body.athlorix-niche-golf .golf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.athlorix-niche-golf .golf-form-full{grid-column:1/-1}
body.athlorix-niche-golf .golf-form-grid label{display:grid;gap:8px;color:var(--golf-navy);font-size:12px;font-weight:850}
body.athlorix-niche-golf .golf-form-grid input:not([type=checkbox]),body.athlorix-niche-golf .golf-form-grid select,body.athlorix-niche-golf .golf-form-grid textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #bfcfc9;border-radius:12px;background:#fff;color:var(--golf-navy);font:inherit}
body.athlorix-niche-golf .golf-form-grid textarea{min-height:140px;resize:vertical}
body.athlorix-niche-golf .golf-form-grid .wpcf7-list-item{margin:0 15px 7px 0}
body.athlorix-niche-golf .golf-form-grid input[type=submit]{min-height:50px;padding:14px 22px;border:0;border-radius:999px;background:var(--golf-gold);color:var(--golf-navy);font-weight:900;cursor:pointer}
body.athlorix-niche-golf .golf-form-grid .wpcf7-not-valid-tip{color:#a61d2d;font-size:12px}
body.athlorix-niche-golf .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:13px 16px;border-radius:12px}
body.athlorix-niche-golf .golf-alert{margin-top:28px;padding:22px;border-left:5px solid var(--golf-gold);border-radius:0 16px 16px 0;background:#fff8e8}
body.athlorix-niche-golf .golf-alert strong{color:var(--golf-navy)}
body.athlorix-niche-golf .golf-contact-note{margin-top:22px}
body.athlorix-niche-golf .golf-journal-query .wp-block-post-template{gap:24px!important}
body.athlorix-niche-golf .golf-journal-card{display:flex!important;height:100%;min-width:0;flex-direction:column;overflow:hidden;padding:0!important;border:1px solid var(--golf-line);border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(7,28,32,.07)}
body.athlorix-niche-golf .golf-journal-card .wp-block-post-featured-image{margin:0!important}
body.athlorix-niche-golf .golf-journal-card .wp-block-post-featured-image img{display:block;width:100%;height:auto;min-height:230px;aspect-ratio:16/10;object-fit:cover;background:#dceae5}
body.athlorix-niche-golf .golf-journal-card .golf-journal-date,body.athlorix-niche-golf .golf-journal-card .wp-block-post-title,body.athlorix-niche-golf .golf-journal-card .wp-block-post-excerpt{margin-left:24px!important;margin-right:24px!important}
body.athlorix-niche-golf .golf-journal-card .golf-journal-date{margin-top:23px!important;color:var(--golf-green);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
body.athlorix-niche-golf .golf-journal-card .wp-block-post-title{margin-top:10px!important;margin-bottom:12px!important;font-size:24px!important;line-height:1.08!important}
body.athlorix-niche-golf .golf-journal-card .wp-block-post-title a{color:var(--golf-navy)!important;text-decoration:none!important}
body.athlorix-niche-golf .golf-journal-card .wp-block-post-excerpt{display:flex;flex:1;flex-direction:column;margin-bottom:24px!important}
body.athlorix-niche-golf .golf-journal-card .wp-block-post-excerpt__excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;color:var(--golf-muted);font-size:14px;line-height:1.65}
body.athlorix-niche-golf .golf-journal-card .wp-block-post-excerpt__more-link{display:inline-flex;align-self:flex-start;margin-top:auto;padding-top:16px;color:var(--golf-green)!important;font-size:13px;font-weight:900}
body.athlorix-niche-golf .golf-journal-query .wp-block-query-pagination{margin-top:36px}
@media(max-width:1120px){body.athlorix-niche-golf .athlorix-header--golf .golf-header-inner{width:min(100% - 30px,1180px)!important}body.athlorix-niche-golf .athlorix-header--golf .wp-block-navigation-item__content{padding-inline:5px!important;font-size:11px!important}body.athlorix-niche-golf .golf-header-cta{display:none!important}body.athlorix-niche-golf .golf-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.athlorix-niche-golf .golf-grid-4,body.athlorix-niche-golf .golf-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-golf .golf-grid-3,body.athlorix-niche-golf .golf-coach-grid,body.athlorix-niche-golf .golf-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-golf .golf-split,body.athlorix-niche-golf .golf-faq-layout,body.athlorix-niche-golf .golf-contact-layout{grid-template-columns:1fr;gap:42px}body.athlorix-niche-golf .golf-media-frame img{height:420px}body.athlorix-niche-golf .golf-status-grid{grid-template-columns:1fr}body.athlorix-niche-golf .golf-status-grid>div{border-right:0;border-bottom:1px solid rgba(7,28,32,.16)}body.athlorix-niche-golf .golf-status-grid>div:last-child{border-bottom:0}body.athlorix-niche-golf .golf-footer-grid{grid-template-columns:1fr 1fr!important}body.athlorix-niche-golf .golf-footer-brand{grid-column:1/-1}body.athlorix-niche-golf .golf-price-card.is-featured{transform:none}}
@media(max-width:781px){body.athlorix-niche-golf .athlorix-header--golf .golf-header-inner{min-height:78px!important;padding:12px 0!important}body.athlorix-niche-golf .golf-brand-mark{width:42px;height:42px}body.athlorix-niche-golf .golf-brand-text{font-size:15px}body.athlorix-niche-golf .athlorix-header--golf .wp-block-navigation__responsive-container-open{display:flex!important;color:#fff!important}body.athlorix-niche-golf .athlorix-header--golf .wp-block-navigation__responsive-container.is-menu-open{z-index:99999!important;padding:28px!important;background:var(--golf-navy)!important;color:#fff!important}body.athlorix-niche-golf .athlorix-header--golf .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:5px!important}body.athlorix-niche-golf .athlorix-header--golf .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:17px!important}body.athlorix-niche-golf .golf-hero,body.athlorix-niche-golf .golf-video-hero{min-height:auto!important;overflow:visible!important}body.athlorix-niche-golf .golf-hero .golf-hero-content,body.athlorix-niche-golf .golf-video-hero .golf-hero-content{min-height:0!important;padding-top:82px!important;padding-bottom:82px!important}body.athlorix-niche-golf .golf-inner-hero{min-height:430px;padding:72px 0 58px}body.athlorix-niche-golf .golf-hero h1,body.athlorix-niche-golf .golf-video-hero h1{font-size:clamp(2.65rem,12vw,4.5rem)!important}body.athlorix-niche-golf .golf-inner-hero h1{font-size:clamp(2.45rem,10vw,4rem)!important}body.athlorix-niche-golf .golf-shell{width:min(100% - 32px,1180px)}body.athlorix-niche-golf .golf-section{padding:72px 0}body.athlorix-niche-golf .golf-cta-band .golf-shell{align-items:flex-start;flex-direction:column}body.athlorix-niche-golf .golf-section-head{align-items:flex-start;flex-direction:column}body.athlorix-niche-golf .golf-form-grid{grid-template-columns:1fr}body.athlorix-niche-golf .golf-form-full{grid-column:auto}body.athlorix-niche-golf .golf-footer-grid,body.athlorix-niche-golf .golf-footer-bottom{width:min(100% - 32px,1180px)!important}}
@media(max-width:620px){body.athlorix-niche-golf .golf-grid-3,body.athlorix-niche-golf .golf-grid-4,body.athlorix-niche-golf .golf-process-grid,body.athlorix-niche-golf .golf-journey-grid,body.athlorix-niche-golf .golf-pricing-grid,body.athlorix-niche-golf .golf-coach-grid,body.athlorix-niche-golf .golf-mini-stats{grid-template-columns:1fr}body.athlorix-niche-golf .golf-media-frame img{height:330px}body.athlorix-niche-golf .golf-card,body.athlorix-niche-golf .golf-price-card,body.athlorix-niche-golf .golf-form-panel{padding:24px}body.athlorix-niche-golf .golf-actions{align-items:stretch;flex-direction:column}body.athlorix-niche-golf .golf-btn{width:100%}body.athlorix-niche-golf .golf-hero-facts{gap:18px}body.athlorix-niche-golf .golf-footer-grid{grid-template-columns:1fr!important}body.athlorix-niche-golf .golf-footer-brand{grid-column:auto}body.athlorix-niche-golf .golf-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}body.athlorix-niche-golf .golf-news-card img,body.athlorix-niche-golf .golf-coach-card img,body.athlorix-niche-golf .golf-journal-card .wp-block-post-featured-image img{min-height:200px}}
@media(prefers-reduced-motion:reduce){body.athlorix-niche-golf *,body.athlorix-niche-golf *:before,body.athlorix-niche-golf *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.athlorix-niche-golf .golf-video-hero video{display:none!important}}
/* ATHLORIX GOLF NICHE STAN ASL 20260728 END */
/* ATHLORIX BASEBALL NICHE STAN ASL 20260728 START */
body.athlorix-niche-baseball{--baseball-navy:#071725;--baseball-navy-2:#0d293b;--baseball-red:#c62432;--baseball-red-2:#9f1825;--baseball-gold:#f3b63f;--baseball-sand:#f4ead8;--baseball-ice:#eaf3f6;--baseball-snow:#f8fafb;--baseball-line:#d6e1e5;--baseball-ink:#0a2230;--baseball-muted:#556c77;background:var(--baseball-snow);color:var(--baseball-ink);overflow-x:hidden}
body.athlorix-niche-baseball *{box-sizing:border-box}
body.athlorix-niche-baseball .wp-site-blocks{padding:0!important;overflow-x:clip!important}
body.athlorix-niche-baseball main#main-content,body.athlorix-niche-baseball main#main-content>.wp-block-post-content,body.athlorix-niche-baseball .entry-content.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.athlorix-niche-baseball .entry-content.wp-block-post-content>.baseball-site,body.athlorix-niche-baseball .entry-content.wp-block-post-content>.wp-block-group.baseball-site{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.athlorix-niche-baseball a{text-underline-offset:.18em}
body.athlorix-niche-baseball a:focus-visible,body.athlorix-niche-baseball button:focus-visible,body.athlorix-niche-baseball input:focus-visible,body.athlorix-niche-baseball select:focus-visible,body.athlorix-niche-baseball textarea:focus-visible,body.athlorix-niche-baseball summary:focus-visible{outline:3px solid var(--baseball-gold)!important;outline-offset:3px!important}
body.athlorix-niche-baseball .baseball-shell{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.athlorix-niche-baseball .athlorix-header--baseball{position:relative!important;z-index:90;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:rgba(5,20,31,.98)!important;color:#fff!important;overflow:visible!important}
body.athlorix-niche-baseball .athlorix-header--baseball .baseball-header-inner{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;min-height:94px;margin:0 auto!important;padding:17px 0!important;gap:22px!important;overflow:visible!important}
body.athlorix-niche-baseball .baseball-brand-link{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-baseball .baseball-brand-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--baseball-red),#ec4a59);color:#fff;font-size:21px;font-weight:900;box-shadow:0 10px 28px rgba(198,36,50,.28)}
body.athlorix-niche-baseball .baseball-brand-text{display:flex;flex-direction:column;font-size:17px;font-weight:900;line-height:1.05;letter-spacing:-.02em}
body.athlorix-niche-baseball .baseball-brand-text small{margin-top:5px;color:#f4c66a;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation{margin-left:auto}
body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation-item__content{padding:11px 7px!important;color:#fff!important;font-size:12px!important;font-weight:850!important;letter-spacing:.015em;text-decoration:none!important;white-space:nowrap}
body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation-item__content:hover,body.athlorix-niche-baseball .athlorix-header--baseball .current-menu-item>.wp-block-navigation-item__content,body.athlorix-niche-baseball .athlorix-header--baseball .current-menu-ancestor>.wp-block-navigation-item__content{color:#f4c66a!important}
body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__submenu-container{min-width:245px!important;padding:10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:#0b2738!important;box-shadow:0 24px 50px rgba(0,0,0,.28)!important}
body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:11px 12px!important;border-radius:10px!important}
body.athlorix-niche-baseball .baseball-header-cta{margin:0!important;flex:0 0 auto}
body.athlorix-niche-baseball .baseball-header-cta .wp-block-button__link{min-height:48px;padding:14px 20px!important;border:0!important;border-radius:999px!important;background:var(--baseball-red)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(198,36,50,.3)}
body.athlorix-niche-baseball .baseball-header-cta .wp-block-button__link:hover{transform:translateY(-2px);background:#dd3b49!important}
body.athlorix-niche-baseball .athlorix-footer--baseball{width:100%!important;max-width:none!important;margin:0!important;padding:72px 0 24px!important;background:#05141f!important;color:#d7e3e8!important}
body.athlorix-niche-baseball .baseball-footer-grid{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important;gap:48px!important}
body.athlorix-niche-baseball .athlorix-footer--baseball h3{color:#fff!important;font-size:16px!important}
body.athlorix-niche-baseball .athlorix-footer--baseball p,body.athlorix-niche-baseball .athlorix-footer--baseball a{color:#bdcdd4!important;font-size:13px;line-height:1.75}
body.athlorix-niche-baseball .athlorix-footer--baseball a:hover{color:#f4c66a!important}
body.athlorix-niche-baseball .baseball-footer-nav .wp-block-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px!important;align-items:start!important}
body.athlorix-niche-baseball .baseball-footer-nav .wp-block-navigation__container{display:contents!important}
body.athlorix-niche-baseball .baseball-footer-bottom{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:42px auto 0!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.1)!important}
body.athlorix-niche-baseball .baseball-site{width:100%;max-width:none;margin:0;padding:0;color:var(--baseball-ink);font-family:inherit}
body.athlorix-niche-baseball .baseball-site h1,body.athlorix-niche-baseball .baseball-site h2,body.athlorix-niche-baseball .baseball-site h3{margin-top:0;color:var(--baseball-ink);font-weight:900;letter-spacing:-.045em;line-height:.98;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-baseball .baseball-site h1{max-width:900px;margin-bottom:22px;font-size:clamp(48px,7vw,92px)}
body.athlorix-niche-baseball .baseball-site h2{max-width:860px;margin-bottom:28px;font-size:clamp(34px,4.5vw,62px)}
body.athlorix-niche-baseball .baseball-site h3{margin-bottom:12px;font-size:clamp(20px,2vw,28px);line-height:1.05}
body.athlorix-niche-baseball .baseball-site p,body.athlorix-niche-baseball .baseball-site li{color:var(--baseball-muted);font-size:16px;line-height:1.72;overflow-wrap:normal;word-break:normal;hyphens:none}
body.athlorix-niche-baseball .baseball-eyebrow{margin:0 0 14px!important;color:var(--baseball-red)!important;font-size:11px!important;font-weight:950!important;letter-spacing:.18em!important;line-height:1.4!important;text-transform:uppercase}
body.athlorix-niche-baseball .baseball-lead{max-width:760px;color:inherit!important;font-size:19px!important;line-height:1.65!important}
body.athlorix-niche-baseball .baseball-hero,body.athlorix-niche-baseball .baseball-inner-hero{position:relative;isolation:isolate;display:flex;width:100%;min-height:720px;align-items:center;overflow:hidden;background-image:var(--baseball-bg);background-position:center;background-size:cover;color:#fff}
body.athlorix-niche-baseball .baseball-inner-hero{min-height:560px}
body.athlorix-niche-baseball .baseball-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,18,29,.94) 0%,rgba(4,18,29,.72) 48%,rgba(4,18,29,.22) 100%)}
body.athlorix-niche-baseball .baseball-hero-content,body.athlorix-niche-baseball .baseball-inner-hero .baseball-shell{padding:110px 0}
body.athlorix-niche-baseball .baseball-hero h1,body.athlorix-niche-baseball .baseball-inner-hero h1,body.athlorix-niche-baseball .baseball-hero p,body.athlorix-niche-baseball .baseball-inner-hero p{color:#fff!important}
body.athlorix-niche-baseball .baseball-hero .baseball-eyebrow,body.athlorix-niche-baseball .baseball-inner-hero .baseball-eyebrow{color:#f4c66a!important}
body.athlorix-niche-baseball .baseball-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
body.athlorix-niche-baseball .baseball-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:14px 22px;border:2px solid transparent;border-radius:999px;background:var(--baseball-red);color:#fff!important;font-size:13px;font-weight:900;text-decoration:none!important;box-shadow:0 14px 30px rgba(198,36,50,.24);transition:transform .2s ease,background .2s ease}
body.athlorix-niche-baseball .baseball-btn:hover{transform:translateY(-2px);background:#df3b49}
body.athlorix-niche-baseball .baseball-btn.is-outline{border-color:rgba(255,255,255,.65);background:transparent;box-shadow:none}
body.athlorix-niche-baseball .baseball-btn.is-dark{background:var(--baseball-navy);box-shadow:none}
body.athlorix-niche-baseball .baseball-hero-facts{display:flex;flex-wrap:wrap;gap:26px;margin-top:46px}
body.athlorix-niche-baseball .baseball-hero-facts span{display:flex;align-items:baseline;gap:8px;color:#dce9ee;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
body.athlorix-niche-baseball .baseball-hero-facts strong{color:#fff;font-size:25px}
body.athlorix-niche-baseball .baseball-video-hero{position:relative;isolation:isolate;display:flex;min-height:720px;align-items:center;overflow:hidden;background:#052033;color:#fff}
body.athlorix-niche-baseball .baseball-video-hero video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
body.athlorix-niche-baseball .baseball-video-hero h1,body.athlorix-niche-baseball .baseball-video-hero p{color:#fff!important}
body.athlorix-niche-baseball .baseball-video-hero .baseball-eyebrow{color:#f4c66a!important}
body.athlorix-niche-baseball .baseball-status-bar{position:relative;z-index:3;background:var(--baseball-gold)}
body.athlorix-niche-baseball .baseball-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body.athlorix-niche-baseball .baseball-status-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;padding:18px 24px;border-right:1px solid rgba(5,32,51,.15)}
body.athlorix-niche-baseball .baseball-status-grid>div:last-child{border-right:0}
body.athlorix-niche-baseball .baseball-status-grid strong{color:var(--baseball-navy);font-size:12px}
body.athlorix-niche-baseball .baseball-status-grid small{grid-column:1/-1;margin-top:5px;color:#4a3a13;font-size:11px;line-height:1.45}
body.athlorix-niche-baseball .baseball-status-dot{width:11px;height:11px;border-radius:50%;background:#176849;box-shadow:0 0 0 5px rgba(23,104,73,.16)}
body.athlorix-niche-baseball .baseball-section{width:100%;padding:96px 0;background:#fff}
body.athlorix-niche-baseball .baseball-section.is-sand{background:var(--baseball-sand)}
body.athlorix-niche-baseball .baseball-section.is-ice{background:var(--baseball-ice)}
body.athlorix-niche-baseball .baseball-section.is-navy{background:var(--baseball-navy);color:#fff}
body.athlorix-niche-baseball .baseball-section.is-navy h2,body.athlorix-niche-baseball .baseball-section.is-navy h3,body.athlorix-niche-baseball .baseball-section.is-navy p,body.athlorix-niche-baseball .baseball-section.is-navy li{color:#fff}
body.athlorix-niche-baseball .baseball-section.is-navy .baseball-eyebrow{color:#f4c66a!important}
body.athlorix-niche-baseball .baseball-grid-2,body.athlorix-niche-baseball .baseball-grid-3,body.athlorix-niche-baseball .baseball-grid-4{display:grid;gap:22px}
body.athlorix-niche-baseball .baseball-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.athlorix-niche-baseball .baseball-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.athlorix-niche-baseball .baseball-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.athlorix-niche-baseball .baseball-card{position:relative;min-width:0;padding:28px;border:1px solid var(--baseball-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(7,23,37,.06)}
body.athlorix-niche-baseball .baseball-card.is-featured{border-color:var(--baseball-red);background:var(--baseball-navy);color:#fff}
body.athlorix-niche-baseball .baseball-card.is-featured h3,body.athlorix-niche-baseball .baseball-card.is-featured p,body.athlorix-niche-baseball .baseball-card.is-featured a{color:#fff!important}
body.athlorix-niche-baseball .baseball-card.is-dark{border-color:rgba(255,255,255,.12);background:#0d2b3d;box-shadow:none}
body.athlorix-niche-baseball .baseball-card.is-dark h3,body.athlorix-niche-baseball .baseball-card.is-dark p{color:#fff!important}
body.athlorix-niche-baseball .baseball-number{display:inline-grid;place-items:center;min-width:36px;height:36px;margin-bottom:22px;padding:0 9px;border-radius:999px;background:var(--baseball-gold);color:var(--baseball-navy);font-size:11px;font-weight:950}
body.athlorix-niche-baseball .baseball-badge{display:inline-block;margin-bottom:14px;color:var(--baseball-red);font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
body.athlorix-niche-baseball .baseball-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
body.athlorix-niche-baseball .baseball-split figure{margin:0;overflow:hidden;border-radius:24px}
body.athlorix-niche-baseball .baseball-split img{display:block;width:100%;height:auto;min-height:420px;object-fit:cover}
body.athlorix-niche-baseball .baseball-checks{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none}
body.athlorix-niche-baseball .baseball-checks li{position:relative;padding-left:28px}
body.athlorix-niche-baseball .baseball-checks li:before{content:'✓';position:absolute;left:0;top:0;color:var(--baseball-red);font-weight:950}
body.athlorix-niche-baseball .baseball-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--baseball-line);border-radius:22px;background:#fff}
body.athlorix-niche-baseball .baseball-process article{min-width:0;padding:28px;border-right:1px solid var(--baseball-line)}
body.athlorix-niche-baseball .baseball-process article:last-child{border-right:0}
body.athlorix-niche-baseball .baseball-process span{display:block;margin-bottom:20px;color:var(--baseball-red);font-size:10px;font-weight:950;letter-spacing:.16em}
body.athlorix-niche-baseball .is-navy .baseball-process{border-color:rgba(255,255,255,.13);background:#0d2b3d}
body.athlorix-niche-baseball .is-navy .baseball-process article{border-color:rgba(255,255,255,.13)}
body.athlorix-niche-baseball .baseball-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
body.athlorix-niche-baseball .baseball-stat-grid>div{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}
body.athlorix-niche-baseball .baseball-stat-grid strong{display:block;color:#fff;font-size:26px}
body.athlorix-niche-baseball .baseball-stat-grid span{color:#c7d5db;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
body.athlorix-niche-baseball .baseball-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
body.athlorix-niche-baseball .baseball-section-head h2{margin-bottom:0}
body.athlorix-niche-baseball .baseball-section-head>a{font-weight:900}
body.athlorix-niche-baseball .baseball-article{overflow:hidden;border:1px solid var(--baseball-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(7,23,37,.06)}
body.athlorix-niche-baseball .baseball-article img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
body.athlorix-niche-baseball .baseball-article>div{padding:24px}
body.athlorix-niche-baseball .baseball-article span{color:var(--baseball-red);font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
body.athlorix-niche-baseball .baseball-article h3{margin-top:11px;font-size:23px}
body.athlorix-niche-baseball .baseball-article a{font-weight:900}
body.athlorix-niche-baseball .baseball-faq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;align-items:start}
body.athlorix-niche-baseball .baseball-faq details{border-top:1px solid var(--baseball-line)}
body.athlorix-niche-baseball .baseball-faq details:last-child{border-bottom:1px solid var(--baseball-line)}
body.athlorix-niche-baseball .baseball-faq summary{cursor:pointer;padding:20px 4px;color:var(--baseball-ink);font-weight:900;list-style-position:outside}
body.athlorix-niche-baseball .baseball-faq details p{padding:0 4px 20px}
body.athlorix-niche-baseball .baseball-cta-band{width:100%;padding:64px 0;background:var(--baseball-gold)}
body.athlorix-niche-baseball .baseball-cta-band .baseball-shell{display:flex;align-items:center;justify-content:space-between;gap:32px}
body.athlorix-niche-baseball .baseball-cta-band h2{max-width:780px;margin:0;color:var(--baseball-navy);font-size:clamp(32px,4vw,54px)}
body.athlorix-niche-baseball .baseball-cta-band .baseball-eyebrow{color:#7b191f!important}
body.athlorix-niche-baseball .baseball-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--baseball-line);border-radius:18px;background:#fff;-webkit-overflow-scrolling:touch}
body.athlorix-niche-baseball table{width:100%;min-width:820px;border-collapse:collapse;background:#fff}
body.athlorix-niche-baseball caption{padding:14px 18px;text-align:left;color:var(--baseball-ink);font-weight:900}
body.athlorix-niche-baseball th,body.athlorix-niche-baseball td{padding:15px 18px;border-bottom:1px solid var(--baseball-line);text-align:left;font-size:13px;line-height:1.5}
body.athlorix-niche-baseball th{background:var(--baseball-navy);color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-baseball .baseball-note{margin-top:16px;font-size:13px!important}
body.athlorix-niche-baseball .baseball-coach-card{overflow:hidden;border:1px solid var(--baseball-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(7,23,37,.06)}
body.athlorix-niche-baseball .baseball-coach-card img{display:block;width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:center 22%}
body.athlorix-niche-baseball .baseball-coach-card>div{padding:24px}
body.athlorix-niche-baseball .baseball-coach-card span{color:var(--baseball-red);font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
body.athlorix-niche-baseball .baseball-coach-card.is-horizontal{display:grid;grid-template-columns:180px 1fr;align-items:stretch}
body.athlorix-niche-baseball .baseball-coach-card.is-horizontal img{height:100%;aspect-ratio:auto}
body.athlorix-niche-baseball .baseball-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
body.athlorix-niche-baseball .baseball-price-card{display:flex;min-width:0;flex-direction:column;padding:30px;border:1px solid var(--baseball-line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(7,23,37,.06)}
body.athlorix-niche-baseball .baseball-price-card.is-featured{border:2px solid var(--baseball-red);background:var(--baseball-navy);color:#fff;transform:translateY(-10px)}
body.athlorix-niche-baseball .baseball-price-card.is-featured h3,body.athlorix-niche-baseball .baseball-price-card.is-featured p,body.athlorix-niche-baseball .baseball-price-card.is-featured li{color:#fff!important}
body.athlorix-niche-baseball .baseball-price-card ul{display:grid;gap:9px;margin:16px 0 24px;padding-left:18px}
body.athlorix-niche-baseball .baseball-price-card .baseball-btn{margin-top:auto}
body.athlorix-niche-baseball .baseball-price{display:flex;align-items:end;gap:10px;margin:16px 0!important}
body.athlorix-niche-baseball .baseball-price strong{color:inherit;font-size:44px;line-height:1}
body.athlorix-niche-baseball .baseball-price span{padding-bottom:5px;font-size:11px}
body.athlorix-niche-baseball .baseball-alert{margin-top:24px;padding:18px 20px;border-left:4px solid var(--baseball-red);border-radius:0 14px 14px 0;background:#fff4f4;color:#74222a;font-size:14px;line-height:1.6}
body.athlorix-niche-baseball .baseball-contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px;align-items:start}
body.athlorix-niche-baseball .baseball-form-panel{margin-top:24px;padding:28px;border:1px solid var(--baseball-line);border-radius:20px;background:#fff}
body.athlorix-niche-baseball .baseball-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.athlorix-niche-baseball .baseball-form-grid label{display:grid;gap:7px;color:var(--baseball-ink);font-size:13px;font-weight:800}
body.athlorix-niche-baseball .baseball-form-wide{grid-column:1/-1}
body.athlorix-niche-baseball .baseball-form-grid input:not([type=checkbox]),body.athlorix-niche-baseball .baseball-form-grid select,body.athlorix-niche-baseball .baseball-form-grid textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #bfd0d7;border-radius:10px;background:#fff;color:var(--baseball-ink);font:inherit}
body.athlorix-niche-baseball .baseball-form-grid textarea{min-height:130px;resize:vertical}
body.athlorix-niche-baseball .baseball-form-grid input[type=submit]{min-height:50px;padding:14px 22px;border:0;border-radius:999px;background:var(--baseball-red);color:#fff;font-weight:900;cursor:pointer}
body.athlorix-niche-baseball .baseball-contact-aside{padding:28px;border-radius:20px;background:var(--baseball-navy);color:#fff}
body.athlorix-niche-baseball .baseball-contact-aside h3,body.athlorix-niche-baseball .baseball-contact-aside p,body.athlorix-niche-baseball .baseball-contact-aside li{color:#fff!important}
body.athlorix-niche-baseball .baseball-journal-feed>.baseball-shell{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:auto}
body.athlorix-niche-baseball .baseball-journal-query .wp-block-post-template{gap:24px}
body.athlorix-niche-baseball .baseball-journal-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--baseball-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(7,23,37,.06)}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-featured-image{margin:0}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-featured-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
body.athlorix-niche-baseball .baseball-journal-card>:not(.wp-block-post-featured-image){margin-left:24px;margin-right:24px}
body.athlorix-niche-baseball .baseball-journal-card .baseball-journal-date{margin-top:22px;color:var(--baseball-red);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-title{font-size:25px;line-height:1.05}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-title a{color:var(--baseball-ink);text-decoration:none}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-excerpt{margin-bottom:24px}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-excerpt__more-link{display:inline-block;margin-top:10px;font-weight:900}
@media(max-width:1120px){body.athlorix-niche-baseball .baseball-header-cta{display:none}body.athlorix-niche-baseball .baseball-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-baseball .baseball-hero,body.athlorix-niche-baseball .baseball-video-hero{min-height:650px}}
@media(max-width:900px){body.athlorix-niche-baseball .athlorix-header--baseball .baseball-header-inner{min-height:78px;padding:12px 0!important}body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__responsive-container-open{color:#fff!important}body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__responsive-container{background:#071725!important;color:#fff!important}body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__responsive-container.is-menu-open{padding:28px!important}body.athlorix-niche-baseball .baseball-grid-3,body.athlorix-niche-baseball .baseball-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-baseball .baseball-split,body.athlorix-niche-baseball .baseball-faq-layout,body.athlorix-niche-baseball .baseball-contact-layout{grid-template-columns:1fr;gap:38px}body.athlorix-niche-baseball .baseball-process{grid-template-columns:repeat(2,minmax(0,1fr))}body.athlorix-niche-baseball .baseball-process article:nth-child(2){border-right:0}body.athlorix-niche-baseball .baseball-process article:nth-child(-n+2){border-bottom:1px solid var(--baseball-line)}body.athlorix-niche-baseball .baseball-status-grid{grid-template-columns:1fr}body.athlorix-niche-baseball .baseball-status-grid>div{border-right:0;border-bottom:1px solid rgba(5,32,51,.15)}body.athlorix-niche-baseball .baseball-status-grid>div:last-child{border-bottom:0}body.athlorix-niche-baseball .baseball-price-card.is-featured{transform:none}body.athlorix-niche-baseball .baseball-cta-band .baseball-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){body.athlorix-niche-baseball .baseball-shell,body.athlorix-niche-baseball .baseball-footer-grid,body.athlorix-niche-baseball .baseball-footer-bottom,body.athlorix-niche-baseball .baseball-journal-feed>.baseball-shell{width:min(100% - 30px,1180px)!important}body.athlorix-niche-baseball .baseball-brand-mark{width:42px;height:42px}body.athlorix-niche-baseball .baseball-brand-text{font-size:15px}body.athlorix-niche-baseball .baseball-hero,body.athlorix-niche-baseball .baseball-video-hero{min-height:620px}body.athlorix-niche-baseball .baseball-inner-hero{min-height:500px}body.athlorix-niche-baseball .baseball-hero-content,body.athlorix-niche-baseball .baseball-inner-hero .baseball-shell{padding:78px 0}body.athlorix-niche-baseball .baseball-site h1{font-size:clamp(42px,13vw,64px)}body.athlorix-niche-baseball .baseball-site h2{font-size:clamp(31px,9vw,45px)}body.athlorix-niche-baseball .baseball-section{padding:72px 0}body.athlorix-niche-baseball .baseball-grid-2,body.athlorix-niche-baseball .baseball-grid-3,body.athlorix-niche-baseball .baseball-grid-4,body.athlorix-niche-baseball .baseball-pricing-grid{grid-template-columns:1fr}body.athlorix-niche-baseball .baseball-process{grid-template-columns:1fr}body.athlorix-niche-baseball .baseball-process article{border-right:0!important;border-bottom:1px solid var(--baseball-line)!important}body.athlorix-niche-baseball .baseball-process article:last-child{border-bottom:0!important}body.athlorix-niche-baseball .baseball-stat-grid{grid-template-columns:1fr}body.athlorix-niche-baseball .baseball-section-head{align-items:flex-start;flex-direction:column}body.athlorix-niche-baseball .baseball-split img{min-height:300px}body.athlorix-niche-baseball .baseball-coach-card.is-horizontal{grid-template-columns:1fr}body.athlorix-niche-baseball .baseball-coach-card.is-horizontal img{height:auto;aspect-ratio:4/4.4}body.athlorix-niche-baseball .baseball-form-grid{grid-template-columns:1fr}body.athlorix-niche-baseball .baseball-form-wide{grid-column:auto}body.athlorix-niche-baseball .baseball-footer-nav .wp-block-navigation{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.athlorix-niche-baseball *,body.athlorix-niche-baseball *:before,body.athlorix-niche-baseball *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.athlorix-niche-baseball .baseball-video-hero video{display:none}body.athlorix-niche-baseball .baseball-btn:hover,body.athlorix-niche-baseball .baseball-header-cta .wp-block-button__link:hover{transform:none}}
/* ATHLORIX BASEBALL NICHE STAN ASL 20260728 END */
/* ATHLORIX BASEBALL HEADER LAYOUT FIX 20260728 START */
body.athlorix-niche-baseball .athlorix-header--baseball .baseball-header-inner{
  display:grid!important;
  grid-template-columns:minmax(250px,290px) minmax(0,1fr) auto!important;
  align-items:center!important;
}
@media(min-width:901px){
  body.athlorix-niche-baseball .athlorix-header--baseball .athlorix-primary-navigation{
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    justify-self:end!important;
    justify-content:flex-end!important;
    align-items:center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__responsive-container-open,
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__responsive-container-close{
    display:none!important;
  }
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__responsive-container:not(.is-menu-open),
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__responsive-close,
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__responsive-dialog,
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__responsive-container-content{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__container{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:2px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation-item{
    display:flex!important;
    width:auto!important;
    flex:0 0 auto!important;
  }
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation-item__content{
    display:inline-flex!important;
    width:auto!important;
    min-height:42px!important;
    align-items:center!important;
    padding:10px 6px 12px!important;
    border:0!important;
    border-bottom:3px solid transparent!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-style:normal!important;
    font-weight:850!important;
    letter-spacing:.01em!important;
    line-height:1!important;
    text-transform:none!important;
    white-space:nowrap!important;
  }
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation-item__content:hover,
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation-item__content:focus-visible,
  body.athlorix-niche-baseball .athlorix-header--baseball .current-menu-item>.wp-block-navigation-item__content,
  body.athlorix-niche-baseball .athlorix-header--baseball .current-menu-ancestor>.wp-block-navigation-item__content{
    background:transparent!important;
    color:var(--baseball-gold)!important;
    border-bottom-color:var(--baseball-red)!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__submenu-icon{
    color:#fff!important;
  }
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__submenu-container{
    display:flex!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    width:auto!important;
    min-width:245px!important;
    height:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:16px!important;
    background:#0b2738!important;
    box-shadow:0 24px 50px rgba(0,0,0,.28)!important;
  }
}
@media(min-width:901px) and (max-width:1180px){
  body.athlorix-niche-baseball .athlorix-header--baseball .baseball-header-inner{
    grid-template-columns:minmax(220px,250px) minmax(0,1fr)!important;
    width:min(100% - 30px,1120px)!important;
    gap:14px!important;
  }
  body.athlorix-niche-baseball .baseball-header-cta{display:none!important;}
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation-item__content{
    padding-left:5px!important;
    padding-right:5px!important;
    font-size:10px!important;
  }
}
@media(max-width:900px){
  body.athlorix-niche-baseball .athlorix-header--baseball .baseball-header-inner{
    display:flex!important;
    width:min(100% - 28px,860px)!important;
  }
  body.athlorix-niche-baseball .athlorix-header--baseball .athlorix-primary-navigation{
    width:auto!important;
    min-width:46px!important;
    margin-left:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__responsive-container-open{
    display:flex!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:var(--baseball-red)!important;
    color:#fff!important;
  }
  body.athlorix-niche-baseball .athlorix-header--baseball .wp-block-navigation__responsive-container:not(.is-menu-open){
    display:none!important;
  }
}
/* ATHLORIX BASEBALL HEADER LAYOUT FIX 20260728 END */

/* ATHLORIX BASEBALL JOURNAL LAYOUT FIX 20260728 START */
body.athlorix-niche-baseball .baseball-journal-feed{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:96px 0!important;
  overflow:visible!important;
}
body.athlorix-niche-baseball .baseball-journal-feed>.baseball-journal-shell{
  display:block!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.athlorix-niche-baseball .baseball-journal-feed>.baseball-journal-shell>*{
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-shell>.baseball-eyebrow{
  width:auto!important;
  margin-bottom:14px!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-shell>h2{
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin:0 0 18px!important;
  font-size:clamp(38px,4.4vw,60px)!important;
  line-height:1!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-intro{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:0 0 38px!important;
  font-size:17px!important;
  line-height:1.7!important;
}
body.athlorix-niche-baseball .baseball-journal-query{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.athlorix-niche-baseball .baseball-journal-query>.wp-block-post-template,
body.athlorix-niche-baseball .baseball-journal-query .wp-block-post-template.is-layout-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:28px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
  list-style:none!important;
}
body.athlorix-niche-baseball .baseball-journal-query .wp-block-post{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
body.athlorix-niche-baseball .baseball-journal-card{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:530px!important;
  height:100%!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid var(--baseball-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(7,23,37,.08)!important;
}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-featured-image{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
  background:#dce8ed!important;
}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-featured-image a{
  display:block!important;
  width:100%!important;
}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-featured-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  transition:transform .25s ease!important;
}
body.athlorix-niche-baseball .baseball-journal-card:hover .wp-block-post-featured-image img{
  transform:scale(1.025)!important;
}
body.athlorix-niche-baseball .baseball-journal-card>:not(.wp-block-post-featured-image){
  width:auto!important;
  max-width:none!important;
  margin-left:26px!important;
  margin-right:26px!important;
}
body.athlorix-niche-baseball .baseball-journal-card .baseball-journal-date{
  margin-top:24px!important;
  margin-bottom:0!important;
  color:var(--baseball-red)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  line-height:1.3!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-title{
  min-height:3.2em!important;
  margin-top:10px!important;
  margin-bottom:14px!important;
  font-size:clamp(24px,2vw,29px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-title a{
  color:var(--baseball-ink)!important;
  text-decoration:none!important;
}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-title a:hover{
  color:var(--baseball-red)!important;
}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-excerpt{
  display:flex!important;
  min-height:0!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  margin-top:0!important;
  margin-bottom:26px!important;
}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-excerpt__excerpt{
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:0!important;
  color:var(--baseball-muted)!important;
  font-size:15px!important;
  line-height:1.65!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-excerpt__more-text{
  margin:auto 0 0!important;
  padding-top:22px!important;
}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-excerpt__more-link{
  display:inline-flex!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:11px 18px!important;
  border-radius:999px!important;
  background:var(--baseball-red)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-excerpt__more-link:hover{
  background:var(--baseball-red-2)!important;
  color:#fff!important;
}
body.athlorix-niche-baseball .baseball-journal-query .wp-block-query-pagination{
  width:100%!important;
  max-width:none!important;
  margin:42px 0 0!important;
}
@media(max-width:900px){
  body.athlorix-niche-baseball .baseball-journal-query>.wp-block-post-template,
  body.athlorix-niche-baseball .baseball-journal-query .wp-block-post-template.is-layout-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  body.athlorix-niche-baseball .baseball-journal-feed{
    padding:72px 0!important;
  }
  body.athlorix-niche-baseball .baseball-journal-feed>.baseball-journal-shell{
    width:min(100% - 30px,1180px)!important;
  }
  body.athlorix-niche-baseball .baseball-journal-query>.wp-block-post-template,
  body.athlorix-niche-baseball .baseball-journal-query .wp-block-post-template.is-layout-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.athlorix-niche-baseball .baseball-journal-card{
    min-height:0!important;
  }
  body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-title{
    min-height:0!important;
    font-size:26px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.athlorix-niche-baseball .baseball-journal-card .wp-block-post-featured-image img{
    transition:none!important;
  }
  body.athlorix-niche-baseball .baseball-journal-card:hover .wp-block-post-featured-image img{
    transform:none!important;
  }
}
/* ATHLORIX BASEBALL JOURNAL LAYOUT FIX 20260728 END */

/* ATHLORIX BASEBALL JOURNAL CARD WIDTH FIX 20260728 START */
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-shell{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-query{
  width:100%!important;
  max-width:none!important;
  margin:34px 0 0!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-query>.wp-block-post-template{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-query>.wp-block-post-template>li{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-card{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:100%!important;
  height:100%!important;
  flex-direction:column!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-card .wp-block-post-featured-image{
  width:100%!important;
  margin:0!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-card .wp-block-post-title{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-card .wp-block-post-excerpt{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-card .wp-block-post-excerpt__more-text{
  margin-top:auto!important;
  padding-top:12px!important;
}
@media(max-width:900px){
  body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-query>.wp-block-post-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-shell{
    width:min(100% - 30px,1180px)!important;
  }
  body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-query>.wp-block-post-template{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }
}
/* ATHLORIX BASEBALL JOURNAL CARD WIDTH FIX 20260728 END */
/* ATHLORIX BASEBALL JOURNAL GRID FINAL 20260728 START */
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-shell{
  display:block!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-query,
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-grid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
  padding:0!important;
  list-style:none!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-grid>li{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-grid .baseball-journal-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
}
@media(max-width:900px){
  body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-shell{
    width:min(100% - 30px,1180px)!important;
  }
  body.athlorix-niche-baseball .baseball-journal-feed .baseball-journal-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }
}
/* ATHLORIX BASEBALL JOURNAL GRID FINAL 20260728 END */