:root{
  --ca-bg:#06111d;--ca-bg-2:#081827;--ca-card:#0b1e2f;--ca-card-2:#0e263a;--ca-line:rgba(159,183,201,.16);
  --ca-line-strong:rgba(240,181,71,.3);--ca-text:#f6f8fa;--ca-muted:#9fb0bd;--ca-gold:#f0b547;--ca-gold-2:#ffd477;
  --ca-green:#2bc98e;--ca-red:#ff7474;--ca-blue:#60a5fa;--ca-radius:16px;--ca-shadow:0 18px 50px rgba(0,0,0,.22);--ca-container:1240px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ca-bg);color:var(--ca-text);line-height:1.8}body.ca-locked{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.ca-icon{display:inline-block;flex:0 0 auto}.ca-container{width:min(calc(100% - 36px),var(--ca-container));margin-inline:auto}.ca-shell{min-height:100vh;background:linear-gradient(180deg,#06111d 0,#071521 38%,#06111d 100%)}

.ca-topbar{height:34px;border-bottom:1px solid rgba(255,255,255,.05);background:#030c14;color:#9cb0be;font-size:11px}.ca-topbar .ca-container{height:100%;display:flex;align-items:center;justify-content:space-between}.ca-topbar span,.ca-topbar div{display:flex;align-items:center;gap:9px}.ca-topbar a{transition:.2s}.ca-topbar a:hover{color:var(--ca-gold-2)}
.ca-header{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(5,16,27,.92);backdrop-filter:blur(18px)}.ca-header-inner{min-height:86px;display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:20px}.ca-brand{display:flex;align-items:center;gap:11px}.ca-brand>span{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--ca-gold-2),#c98b20);color:#06111d;font-size:18px;font-weight:1000;box-shadow:0 10px 28px rgba(240,181,71,.24)}.ca-brand div{display:flex;flex-direction:column;line-height:1.4}.ca-brand strong{font-size:22px}.ca-brand small{color:var(--ca-muted);font-size:12px}.ca-main-nav{display:flex;align-items:center;justify-content:center;gap:2px}.ca-nav-item{position:relative}.ca-nav-item>a{height:42px;padding:0 12px;display:flex;align-items:center;border-radius:9px;color:#c6d1d8;font-size:12px;font-weight:700}.ca-nav-item>a:hover,.ca-nav-item:first-child>a{color:#fff;background:rgba(255,255,255,.05)}.ca-nav-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:190px;padding:8px;border:1px solid var(--ca-line);border-radius:12px;background:#0b1c2b;box-shadow:var(--ca-shadow);opacity:0;visibility:hidden;transform:translateY(7px);transition:.2s}.ca-nav-item:hover .ca-nav-dropdown{opacity:1;visibility:visible;transform:none}.ca-nav-dropdown a{display:block;padding:9px 11px;border-radius:8px;color:#c7d3da;font-size:12px}.ca-nav-dropdown a:hover{background:rgba(240,181,71,.08);color:var(--ca-gold-2)}.ca-header-actions{display:flex;align-items:center;gap:8px}.ca-login{padding:8px 12px;color:#cbd6dc;font-size:12px;font-weight:800}.ca-owner-button,.ca-primary-button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--ca-gold-2),var(--ca-gold));color:#06111d;font-weight:1000;box-shadow:0 8px 22px rgba(240,181,71,.13);transition:.2s}.ca-owner-button:hover,.ca-primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(240,181,71,.22)}.ca-menu-button{display:none;width:43px;height:43px;border:1px solid var(--ca-line);border-radius:10px;background:transparent;color:#fff}
.ca-mobile-menu{display:none;position:fixed;inset:0;z-index:200;visibility:hidden}.ca-mobile-menu>button{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);opacity:0;transition:.2s}.ca-mobile-menu>div{position:absolute;top:0;right:0;width:min(90%,360px);height:100%;padding:22px;background:#071827;border-left:1px solid var(--ca-line);transform:translateX(100%);transition:.25s}.ca-mobile-menu.is-open{visibility:visible}.ca-mobile-menu.is-open>button{opacity:1}.ca-mobile-menu.is-open>div{transform:none}.ca-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--ca-line)}.ca-mobile-menu-head button{width:40px;height:40px;border:1px solid var(--ca-line);border-radius:9px;background:transparent;color:#fff}.ca-mobile-menu .ca-nav-item>a{height:48px;padding:0;border-bottom:1px solid rgba(255,255,255,.05);border-radius:0}.ca-mobile-menu .ca-nav-dropdown{display:none}.ca-mobile-menu .ca-owner-button{width:100%;margin-top:22px}

.ca-hero{position:relative;min-height:calc(100vh - 120px);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.ca-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(240,181,71,.17),transparent 26%),linear-gradient(90deg,rgba(6,17,29,.96) 0%,rgba(6,17,29,.86) 50%,rgba(6,17,29,.55) 100%),url('/assets/images/hero-gym.jpg') center/cover}.ca-hero-bg:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,var(--ca-bg))}.ca-hero-content{position:relative;z-index:2;padding-top:28px}.ca-breadcrumb{display:flex;align-items:center;gap:8px;color:#8fa3b0;font-size:11px}.ca-breadcrumb a:hover{color:var(--ca-gold-2)}.ca-breadcrumb strong{color:#d9e0e5}.ca-hero-grid{min-height:calc(100vh - 220px);display:grid;grid-template-columns:1fr 520px;align-items:center;gap:70px}.ca-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--ca-gold-2);font-size:12px;font-weight:900}.ca-hero-copy h1{margin:0;font-size:clamp(42px,4.4vw,68px);line-height:1.24;letter-spacing:-1.8px}.ca-hero-copy h1 em{color:var(--ca-gold-2);font-style:normal}.ca-hero-copy>p{max-width:600px;margin:16px 0 20px;color:#b1c0ca;font-size:14px}.ca-hero-trust{display:flex;align-items:center;gap:17px}.ca-hero-trust span{display:flex;align-items:center;gap:7px;color:#d8e0e5;font-size:12px}.ca-hero-trust svg{color:var(--ca-gold)}
.ca-hero-search{padding:18px;border:1px solid rgba(240,181,71,.25);border-radius:18px;background:rgba(7,24,39,.86);box-shadow:0 25px 70px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.ca-search-main{height:57px;padding:0 9px 0 7px;display:grid;grid-template-columns:30px 1fr 105px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#fff;color:#203242}.ca-search-main svg{margin-inline:auto;color:#526b7a}.ca-search-main input{height:100%;border:0;outline:0;background:transparent;color:#152a38;font-size:13px}.ca-search-main input::placeholder{color:#778c99}.ca-search-main button{height:43px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--ca-gold-2),var(--ca-gold));color:#06111d;font-size:12px;font-weight:1000}.ca-search-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.ca-search-fields label{height:48px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(2,12,20,.58);color:#9fb2bf}.ca-search-fields select{width:100%;height:100%;border:0;outline:0;background:transparent;color:#dce4e9;font-size:12px}.ca-search-fields option{background:#0b1e2f}.ca-hero-search>small{display:block;margin-top:10px;color:#839aa8;font-size:10px}.ca-hero-stats{height:84px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(7,24,38,.8);backdrop-filter:blur(10px)}.ca-hero-stats>div{display:flex;flex-direction:column;align-items:center;border-left:1px solid rgba(255,255,255,.07)}.ca-hero-stats>div:last-child{border-left:0}.ca-hero-stats strong{color:var(--ca-gold-2);font-size:22px;line-height:1.2}.ca-hero-stats span{margin-top:6px;color:#a6b5bf;font-size:10px}

.ca-category-strip{padding:42px 0 25px}.ca-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.ca-section-heading>div>span{color:var(--ca-gold);font-size:10px;font-weight:900}.ca-section-heading h2{margin:3px 0 0;font-size:22px}.ca-section-heading>button{border:0;background:transparent;color:#a5b6c1;font-size:11px}.ca-section-heading>button:hover{color:var(--ca-gold-2)}.ca-category-list{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}.ca-category-list button{min-height:112px;padding:13px 8px;border:1px solid var(--ca-line);border-radius:13px;background:linear-gradient(180deg,rgba(14,38,58,.82),rgba(8,24,39,.9));color:#e6edf1;transition:.2s}.ca-category-list button:hover,.ca-category-list button.is-active{border-color:var(--ca-line-strong);transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.18)}.ca-category-list button.is-active{background:linear-gradient(180deg,rgba(240,181,71,.16),rgba(10,28,43,.96))}.ca-category-list i{width:39px;height:39px;margin:0 auto 8px;display:grid;place-items:center;border-radius:11px;background:rgba(240,181,71,.1);font-style:normal;font-size:20px}.ca-category-list strong,.ca-category-list small{display:block}.ca-category-list strong{font-size:12px}.ca-category-list small{margin-top:4px;color:#8fa4b1;font-size:9px}

.ca-featured-section{width:min(calc(100% - 36px),var(--ca-container));margin:14px auto 50px}.ca-featured-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);grid-template-rows:235px;gap:10px}.ca-featured-grid article{position:relative;overflow:hidden;border:1px solid var(--ca-line);border-radius:14px;background:var(--ca-card)}.ca-featured-grid article.is-large{grid-column:auto}.ca-featured-grid a,.ca-featured-grid img,.ca-featured-grid a>span{position:absolute;inset:0;width:100%;height:100%}.ca-featured-grid img{object-fit:cover;transition:.35s}.ca-featured-grid a>span{background:linear-gradient(180deg,transparent 25%,rgba(2,10,17,.92))}.ca-featured-grid article:hover img{transform:scale(1.06)}.ca-featured-grid article div{position:absolute;right:15px;left:15px;bottom:14px;z-index:2}.ca-featured-grid small{color:var(--ca-gold-2);font-size:9px}.ca-featured-grid h3{margin:4px 0;font-size:15px}.ca-featured-grid .is-large h3{font-size:21px}.ca-featured-grid p,.ca-featured-grid b{display:flex;align-items:center;gap:5px;margin:0;color:#c7d2d9;font-size:9px}.ca-featured-grid b{margin-top:5px;color:#fff}

.ca-archive-section{padding:8px 0 72px}.ca-archive-layout{display:grid;grid-template-columns:285px 1fr;align-items:start;gap:20px}.ca-filter-panel{position:sticky;top:93px;overflow:hidden;border:1px solid var(--ca-line);border-radius:15px;background:rgba(9,28,44,.9);box-shadow:0 16px 45px rgba(0,0,0,.12)}.ca-filter-head{min-height:73px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ca-line);background:rgba(255,255,255,.018)}.ca-filter-head>div{display:flex;flex-direction:column}.ca-filter-head span{font-size:13px;font-weight:900}.ca-filter-head small{color:#879ba8;font-size:9px}.ca-filter-head>button:not(.ca-drawer-close){border:0;background:transparent;color:var(--ca-gold-2);font-size:9px}.ca-drawer-close{display:none;width:38px;height:38px;border:1px solid var(--ca-line);border-radius:9px;background:transparent;color:#fff}.ca-filter-section{border-bottom:1px solid var(--ca-line)}.ca-filter-section:last-child{border-bottom:0}.ca-filter-section summary{height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;list-style:none;color:#e3eaee;font-size:11px;font-weight:900;cursor:pointer}.ca-filter-section summary::-webkit-details-marker{display:none}.ca-filter-section summary svg{transition:.2s}.ca-filter-section[open] summary svg{transform:rotate(-90deg)}.ca-filter-section>div{padding:0 15px 15px}.ca-select-label{display:block;margin-bottom:9px}.ca-select-label span{display:block;margin-bottom:5px;color:#94a8b5;font-size:9px}.ca-select-label select{width:100%;height:39px;padding:0 9px;border:1px solid var(--ca-line);border-radius:8px;outline:0;background:#071724;color:#dce4e9;font-size:10px}.ca-check-row{height:32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;color:#cbd6dc;font-size:10px;cursor:pointer}.ca-check-row>span{display:flex;align-items:center;gap:8px}.ca-check-row input{position:absolute;opacity:0;pointer-events:none}.ca-check-row span i,.ca-check-row>span:before{width:16px;height:16px;border:1px solid #426078;border-radius:50%;content:""}.ca-check-row input:checked+span i{border:5px solid var(--ca-gold);background:#06111d}.ca-check-row input[type=checkbox]+span:before{border-radius:4px}.ca-check-row input[type=checkbox]+span i{display:none}.ca-check-row input[type=checkbox]:checked+span:before{border-color:var(--ca-gold);background:var(--ca-gold);box-shadow:inset 0 0 0 3px #0a1d2d}.ca-check-row small{color:#718793;font-size:9px}.ca-rating-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ca-rating-options label{height:37px}.ca-rating-options input{display:none}.ca-rating-options span{height:100%;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--ca-line);border-radius:8px;color:#9db0bb;font-size:9px}.ca-rating-options input:checked+span{border-color:var(--ca-line-strong);background:rgba(240,181,71,.1);color:var(--ca-gold-2)}.ca-checkbox-list{max-height:230px;overflow:auto;padding-left:3px}.ca-switch-list{display:grid;gap:10px}.ca-switch-list label{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;cursor:pointer}.ca-switch-list input{width:34px;height:18px;appearance:none;border-radius:20px;background:#263e50;position:relative;transition:.2s}.ca-switch-list input:after{content:"";position:absolute;top:3px;right:3px;width:12px;height:12px;border-radius:50%;background:#99aab5;transition:.2s}.ca-switch-list input:checked{background:var(--ca-gold)}.ca-switch-list input:checked:after{right:19px;background:#06111d}.ca-switch-list span{display:flex;flex-direction:column}.ca-switch-list b{display:flex;align-items:center;gap:5px;font-size:9px}.ca-switch-list small{color:#768c99;font-size:8px}.ca-apply-mobile{display:none}
.ca-mobile-toolbar{display:none}.ca-results-area{min-width:0}.ca-results-toolbar{min-height:78px;padding:4px 0 15px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--ca-line)}.ca-results-toolbar>div:first-child>span{color:var(--ca-gold);font-size:9px;font-weight:900}.ca-results-toolbar h2{margin:2px 0 0;font-size:22px}.ca-results-toolbar p{margin:2px 0 0;color:#879ca9;font-size:10px}.ca-toolbar-controls{display:flex;align-items:center;gap:9px}.ca-toolbar-controls>label{height:42px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid var(--ca-line);border-radius:9px;color:#849aa8;font-size:9px}.ca-toolbar-controls select{border:0;outline:0;background:transparent;color:#dce4e9;font-size:10px}.ca-toolbar-controls option{background:#0b1f30}.ca-view-toggle{display:flex;padding:3px;border:1px solid var(--ca-line);border-radius:9px}.ca-view-toggle button{width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8298a6}.ca-view-toggle button.is-active{background:rgba(240,181,71,.13);color:var(--ca-gold-2)}.ca-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 0}.ca-active-filters button{height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ca-line);border-radius:20px;background:#0b2031;color:#becbd3;font-size:9px}.ca-active-filters button:hover{border-color:rgba(255,116,116,.35);color:#fff}.ca-active-filters .ca-clear-chip{border-color:transparent;background:transparent;color:var(--ca-gold-2)}
.ca-club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.ca-club-card{min-width:0;overflow:hidden;border:1px solid var(--ca-line);border-radius:15px;background:linear-gradient(180deg,rgba(13,36,54,.98),rgba(8,25,39,.98));box-shadow:0 12px 30px rgba(0,0,0,.12);transition:.25s}.ca-club-card:hover{border-color:rgba(240,181,71,.28);transform:translateY(-4px);box-shadow:0 22px 45px rgba(0,0,0,.22)}.ca-card-media{position:relative;height:190px;overflow:hidden;background:#0b1d2d}.ca-card-media>a,.ca-card-media img{display:block;width:100%;height:100%}.ca-card-media img{object-fit:cover;transition:.35s}.ca-club-card:hover .ca-card-media img{transform:scale(1.045)}.ca-card-media:after{content:"";position:absolute;inset:auto 0 0;height:45%;pointer-events:none;background:linear-gradient(transparent,rgba(4,14,23,.75))}.ca-card-badges{position:absolute;top:10px;right:10px;z-index:3;display:flex;flex-wrap:wrap;gap:5px}.ca-card-badges span{height:25px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border-radius:6px;font-size:8px;font-weight:900;backdrop-filter:blur(8px)}.ca-card-badges .is-featured{background:var(--ca-gold);color:#06111d}.ca-card-badges .is-verified{background:rgba(6,32,49,.84);color:#8fe9c7;border:1px solid rgba(43,201,142,.32)}.ca-card-badges .is-discount{background:rgba(255,116,116,.9);color:#fff}.ca-save-button{position:absolute;top:10px;left:10px;z-index:4;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(5,17,28,.72);color:#fff;backdrop-filter:blur(8px)}.ca-save-button.is-active{border-color:rgba(255,116,116,.5);background:#ed5f6c;color:#fff}.ca-rating-badge{position:absolute;right:10px;bottom:9px;z-index:4;height:29px;padding:0 8px;display:flex;align-items:center;gap:4px;border-radius:7px;background:rgba(4,15,24,.82);color:var(--ca-gold-2);font-size:10px;backdrop-filter:blur(8px)}.ca-rating-badge small{color:#c3cdd3;font-size:8px}.ca-card-body{padding:14px}.ca-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ca-card-category{color:var(--ca-gold);font-size:8px;font-weight:900}.ca-card-heading h2{margin:2px 0 0;font-size:15px;line-height:1.6}.ca-card-heading h2 a:hover{color:var(--ca-gold-2)}.ca-open-state{flex:0 0 auto;margin-top:4px;padding:3px 7px;border-radius:20px;font-size:8px;font-weight:900}.ca-open-state.is-open{background:rgba(43,201,142,.1);color:#65e6b8}.ca-open-state.is-closed{background:rgba(255,116,116,.1);color:#ff9a9a}.ca-location{min-height:23px;margin:7px 0;display:flex;align-items:flex-start;gap:5px;color:#9cb0bc;font-size:9px}.ca-location svg{margin-top:2px;color:#d99d34}.ca-summary{height:38px;margin:8px 0;color:#9aadb9;font-size:9px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ca-tags{min-height:27px;display:flex;flex-wrap:wrap;gap:5px}.ca-tags span{padding:3px 7px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:rgba(255,255,255,.025);color:#aebdc6;font-size:8px}.ca-card-meta{margin-top:11px;padding:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px;border-top:1px solid var(--ca-line);border-bottom:1px solid var(--ca-line)}.ca-card-meta span{display:flex;align-items:center;gap:5px;color:#8fa3af;font-size:8px}.ca-card-meta svg{color:#d9a13b}.ca-price-level b{color:var(--ca-gold-2);font-size:7px;letter-spacing:-1px}.ca-card-actions{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin-top:11px}.ca-card-actions .ca-primary-button{min-height:38px;padding:0 9px;font-size:9px}.ca-secondary-button,.ca-icon-button{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--ca-line);border-radius:8px;background:transparent;color:#c4d0d7;font-size:9px;font-weight:900}.ca-secondary-button:hover,.ca-secondary-button.is-active{border-color:var(--ca-line-strong);background:rgba(240,181,71,.08);color:var(--ca-gold-2)}.ca-icon-button{width:38px;padding:0}.ca-icon-button:hover{border-color:rgba(43,201,142,.35);color:#66e8b9}
.ca-club-grid.is-list{grid-template-columns:1fr}.ca-club-grid.is-list .ca-club-card{display:grid;grid-template-columns:285px 1fr}.ca-club-grid.is-list .ca-card-media{height:100%;min-height:245px}.ca-club-grid.is-list .ca-card-body{padding:18px}.ca-club-grid.is-list .ca-card-heading h2{font-size:18px}.ca-club-grid.is-list .ca-summary{height:auto;min-height:43px;max-width:700px;-webkit-line-clamp:3}.ca-club-grid.is-list .ca-card-meta{grid-template-columns:repeat(4,auto);justify-content:start;gap:20px}.ca-club-grid.is-list .ca-card-actions{max-width:520px;grid-template-columns:1fr auto auto}
.ca-skeleton{pointer-events:none}.ca-skeleton .ca-card-media,.ca-skeleton i{position:relative;overflow:hidden;background:#102638}.ca-skeleton i{display:block;height:12px;margin:10px 0;border-radius:8px}.ca-skeleton i:nth-child(1){width:36%}.ca-skeleton i:nth-child(2){height:18px;width:84%}.ca-skeleton i:nth-child(3){width:97%}.ca-skeleton i:nth-child(4){width:68%}.ca-skeleton i:nth-child(5){height:36px;margin-top:20px}.ca-skeleton .ca-card-media:after,.ca-skeleton i:after{content:"";position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:ca-shimmer 1.35s infinite}@keyframes ca-shimmer{to{transform:translateX(-100%)}}
.ca-empty-state,.ca-error-state{grid-column:1/-1;min-height:360px;padding:50px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--ca-line);border-radius:15px;background:rgba(10,29,45,.55)}.ca-empty-state>span,.ca-error-state>span{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:rgba(240,181,71,.08);color:var(--ca-gold)}.ca-error-state>span{background:rgba(255,116,116,.1);color:#ff9d9d;font-size:30px;font-weight:1000}.ca-empty-state h3,.ca-error-state h3{margin:14px 0 4px;font-size:18px}.ca-empty-state p,.ca-error-state p{max-width:560px;margin:0;color:#91a5b1;font-size:11px}.ca-empty-state button,.ca-error-state button{min-height:42px;margin-top:18px;padding:0 17px;display:flex;align-items:center;gap:7px;border:0;border-radius:9px;background:var(--ca-gold);color:#06111d;font-size:10px;font-weight:1000}.ca-pagination{display:flex;align-items:center;justify-content:center;gap:5px;margin:28px 0 0}.ca-pagination button{min-width:37px;height:37px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--ca-line);border-radius:8px;background:#0a1e2f;color:#9eb0ba;font-size:9px}.ca-pagination button.is-active{border-color:var(--ca-gold);background:var(--ca-gold);color:#06111d;font-weight:1000}.ca-pagination button:disabled{opacity:.35;cursor:not-allowed}.ca-pagination>span{color:#6f8593}.ca-load-more{display:none;width:100%;height:45px;margin-top:15px;border:1px solid var(--ca-line-strong);border-radius:10px;background:rgba(240,181,71,.08);color:var(--ca-gold-2);font-weight:900}

.ca-owner-cta{padding:15px 0 65px}.ca-owner-card{min-height:220px;padding:35px 42px;display:grid;grid-template-columns:1fr 390px;align-items:center;gap:40px;overflow:hidden;position:relative;border:1px solid rgba(240,181,71,.24);border-radius:20px;background:radial-gradient(circle at 88% 50%,rgba(240,181,71,.18),transparent 30%),linear-gradient(135deg,#0c2437,#091a2a);box-shadow:var(--ca-shadow)}.ca-owner-card>div:first-child>span{display:flex;align-items:center;gap:7px;color:var(--ca-gold-2);font-size:10px;font-weight:900}.ca-owner-card h2{margin:7px 0;font-size:25px}.ca-owner-card p{max-width:680px;margin:0 0 20px;color:#a5b6c0;font-size:11px}.ca-owner-card>div:first-child>div{display:flex;gap:8px}.ca-owner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ca-owner-metrics div{height:100px;padding:15px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(4,15,24,.38);text-align:center}.ca-owner-metrics strong{color:var(--ca-gold-2);font-size:20px}.ca-owner-metrics span{color:#9cafba;font-size:9px}
.ca-footer{border-top:1px solid rgba(255,255,255,.06);background:#030c14}.ca-footer-grid{padding:48px 0 35px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.ca-footer-brand p{max-width:420px;color:#8fa2ae;font-size:12px}.ca-footer-contact{display:grid;gap:7px;margin-top:15px}.ca-footer-contact span{display:flex;align-items:center;gap:7px;color:#aebcc4;font-size:11px}.ca-footer-grid h3{margin:0 0 13px;font-size:14px}.ca-footer-grid>div:not(:first-child){display:flex;flex-direction:column}.ca-footer-grid>div:not(:first-child) a{padding:5px 0;color:#899eaa;font-size:11px}.ca-footer-grid>div:not(:first-child) a:hover{color:var(--ca-gold-2)}.ca-footer-bottom{min-height:64px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);color:#6f8592;font-size:11px}.ca-footer-bottom div{display:flex;gap:15px}
.ca-filter-drawer{position:fixed;inset:0;z-index:250;visibility:hidden}.ca-drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(0,0,0,.72);opacity:0;transition:.2s}.ca-filter-drawer>div{position:absolute;right:0;top:0;width:min(91%,390px);height:100%;overflow:auto;background:#071827;transform:translateX(100%);transition:.25s}.ca-filter-drawer.is-open{visibility:visible}.ca-filter-drawer.is-open .ca-drawer-backdrop{opacity:1}.ca-filter-drawer.is-open>div{transform:none}.ca-filter-panel.is-drawer{position:static;border:0;border-radius:0;box-shadow:none}.ca-filter-panel.is-drawer .ca-drawer-close{display:grid;place-items:center}.ca-filter-panel.is-drawer .ca-apply-mobile{position:sticky;bottom:0;width:calc(100% - 30px);height:47px;margin:16px 15px;border:0;border-radius:10px;background:var(--ca-gold);color:#06111d;font-weight:1000}.ca-compare-tray{position:fixed;right:50%;bottom:18px;z-index:170;min-width:520px;padding:10px 12px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:1px solid rgba(240,181,71,.3);border-radius:13px;background:rgba(7,24,38,.95);box-shadow:0 18px 45px rgba(0,0,0,.4);backdrop-filter:blur(14px);transform:translateX(50%)}.ca-compare-tray>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.ca-compare-tray>div>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(240,181,71,.1);color:var(--ca-gold)}.ca-compare-tray strong{font-size:10px}.ca-compare-tray small{color:#8297a4;font-size:8px}.ca-compare-tray>a,.ca-compare-tray>button{height:36px;padding:0 12px;border-radius:8px;font-size:9px;font-weight:900}.ca-compare-tray>a{display:grid;place-items:center;background:var(--ca-gold);color:#06111d}.ca-compare-tray>button{border:1px solid var(--ca-line);background:transparent;color:#a8b8c1}.ca-toast{position:fixed;right:22px;bottom:22px;z-index:400;min-width:260px;min-height:45px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid rgba(43,201,142,.3);border-radius:10px;background:#0b2a2b;color:#b8f5df;font-size:10px;box-shadow:var(--ca-shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.ca-toast.is-visible{opacity:1;visibility:visible;transform:none}
.ssr-club-archive{min-height:100vh;padding:70px 20px;background:#06111d;color:#fff}.ssr-club-archive__inner{max-width:1150px;margin:auto}.ssr-club-archive nav{display:flex;gap:8px;color:#9fb0bd}.ssr-club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.ssr-club-grid article{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px}.ssr-club-grid img{width:100%;height:180px;object-fit:cover;border-radius:8px}.ssr-club-grid h2{font-size:16px}.ssr-club-grid p{color:#aab9c2;font-size:12px}

@media(max-width:1180px){.ca-header-inner{grid-template-columns:220px 1fr auto}.ca-main-nav .ca-nav-item>a{padding-inline:8px}.ca-hero-grid{grid-template-columns:1fr 460px;gap:35px}.ca-category-list{grid-template-columns:repeat(4,1fr)}.ca-featured-grid{grid-template-columns:1.2fr repeat(3,1fr)}.ca-club-grid{grid-template-columns:repeat(2,1fr)}.ca-owner-card{grid-template-columns:1fr 320px}.ca-footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px}}
@media(max-width:920px){.ca-topbar{display:none}.ca-header-inner{min-height:72px;grid-template-columns:1fr auto}.ca-main-nav,.ca-login,.ca-header-actions>.ca-owner-button{display:none}.ca-menu-button{display:grid;place-items:center}.ca-mobile-menu{display:block}.ca-brand small{display:none}.ca-hero{min-height:calc(100svh - 92px)}.ca-hero-content{padding-top:18px}.ca-hero-grid{min-height:auto;grid-template-columns:1fr;gap:25px;padding:48px 0 36px}.ca-hero-copy{text-align:center}.ca-hero-copy>p{margin-inline:auto}.ca-hero-trust{justify-content:center}.ca-hero-search{max-width:680px;width:100%;margin-inline:auto}.ca-hero-stats{margin-bottom:25px}.ca-category-list{display:flex;overflow:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.ca-category-list button{flex:0 0 135px;scroll-snap-align:start}.ca-featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 210px}.ca-featured-grid article.is-large{grid-column:1/3}.ca-featured-grid article:nth-child(4){display:none}.ca-archive-layout{grid-template-columns:1fr}.ca-filter-panel:not(.is-drawer){display:none}.ca-mobile-toolbar{height:52px;margin-bottom:10px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ca-line);border-radius:11px;background:#0a1d2d;color:#9eb0bb;font-size:10px}.ca-mobile-toolbar button{height:37px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid var(--ca-line);border-radius:8px;background:rgba(240,181,71,.07);color:var(--ca-gold-2);font-size:10px;font-weight:900}.ca-mobile-toolbar b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--ca-gold);color:#06111d}.ca-results-toolbar{position:sticky;top:75px;z-index:30;padding:10px 11px;min-height:70px;border:1px solid var(--ca-line);border-radius:11px;background:rgba(7,24,38,.95);backdrop-filter:blur(12px)}.ca-results-toolbar h2{font-size:17px}.ca-results-toolbar>div:first-child>span{display:none}.ca-club-grid{grid-template-columns:repeat(2,1fr)}.ca-owner-card{grid-template-columns:1fr;padding:30px}.ca-owner-metrics{max-width:500px}.ca-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.ca-footer-grid>div:last-child{display:none}}
@media(max-width:650px){.ca-container{width:calc(100% - 20px)}.ca-header-inner{min-height:64px}.ca-brand>span{width:46px;height:46px}.ca-brand strong{font-size:18px}.ca-hero-grid{padding:36px 0 28px}.ca-hero-copy h1{font-size:34px;letter-spacing:-1px}.ca-hero-copy>p{font-size:12px}.ca-hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ca-hero-trust span{justify-content:center;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:9px}.ca-hero-search{padding:11px}.ca-search-main{height:auto;min-height:51px;grid-template-columns:26px 1fr}.ca-search-main button{grid-column:1/3;width:100%;height:41px;margin-top:7px}.ca-search-fields{grid-template-columns:1fr}.ca-hero-stats{height:auto;grid-template-columns:repeat(2,1fr);padding:8px}.ca-hero-stats>div{min-height:65px;border:1px solid rgba(255,255,255,.06)!important;border-radius:8px}.ca-hero-stats strong{font-size:18px}.ca-category-strip{padding-top:28px}.ca-section-heading h2{font-size:18px}.ca-category-list button{flex-basis:118px;min-height:102px}.ca-featured-section{width:calc(100% - 20px);margin-bottom:35px}.ca-featured-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.ca-featured-grid article,.ca-featured-grid article.is-large{flex:0 0 82%;height:230px;display:block;scroll-snap-align:start}.ca-featured-grid article:nth-child(4){display:block}.ca-featured-grid .is-large h3{font-size:17px}.ca-results-toolbar{top:69px;align-items:center}.ca-results-toolbar p{display:none}.ca-toolbar-controls>label{padding:0 7px}.ca-toolbar-controls>label{font-size:0}.ca-toolbar-controls select{width:116px}.ca-view-toggle button:not(.is-active){display:none}.ca-active-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.ca-active-filters button{flex:0 0 auto}.ca-club-grid,.ca-club-grid.is-list{grid-template-columns:1fr}.ca-club-grid.is-list .ca-club-card{display:block}.ca-club-grid.is-list .ca-card-media{height:190px;min-height:0}.ca-club-grid.is-list .ca-card-heading h2{font-size:15px}.ca-club-grid.is-list .ca-card-meta{grid-template-columns:1fr 1fr;gap:7px}.ca-club-grid.is-list .ca-card-actions{grid-template-columns:1fr auto auto}.ca-card-media{height:205px}.ca-card-heading h2{font-size:16px}.ca-summary{height:auto;min-height:38px}.ca-pagination{display:none}.ca-load-more{display:block}.ca-owner-cta{padding-bottom:45px}.ca-owner-card{padding:24px 17px;text-align:center}.ca-owner-card h2{font-size:20px}.ca-owner-card>div:first-child>span{justify-content:center}.ca-owner-card>div:first-child>div{display:grid;grid-template-columns:1fr}.ca-owner-metrics{grid-template-columns:repeat(3,1fr);gap:5px}.ca-owner-metrics div{height:85px}.ca-owner-metrics strong{font-size:15px}.ca-footer-grid{grid-template-columns:1fr 1fr;gap:26px 15px}.ca-footer-brand{grid-column:1/3}.ca-footer-grid>div:last-child{display:flex}.ca-footer-bottom{padding:16px 0;gap:10px;flex-direction:column;text-align:center}.ca-compare-tray{right:10px;left:10px;bottom:9px;min-width:0;transform:none;grid-template-columns:1fr auto}.ca-compare-tray>button{display:none}.ca-compare-tray>a{padding-inline:9px}.ca-toast{right:10px;left:10px;bottom:75px;min-width:0}.ssr-club-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.ca-footer-grid--dynamic{grid-template-columns:minmax(240px,1.5fr) repeat(auto-fit,minmax(150px,1fr))}
@media(max-width:650px){.ca-footer-grid--dynamic{grid-template-columns:1fr 1fr}.ca-footer-grid--dynamic .ca-footer-brand{grid-column:1/-1}}

/* v3.12.4: authenticated account dropdown */
.ca-account{position:relative;z-index:40}.ca-account-trigger{height:42px;min-width:180px;padding:5px 8px 5px 11px;border:1px solid rgba(246,185,57,.28);border-radius:10px;background:rgba(255,255,255,.025);color:#eef6fb;display:flex;align-items:center;gap:8px;font:inherit;cursor:pointer}.ca-account-trigger>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f3b93c;color:#071725;font-weight:900}.ca-account-trigger p{min-width:0;margin:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;line-height:1.35}.ca-account-trigger p strong,.ca-account-trigger p small{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-account-trigger p strong{font-size:12px}.ca-account-trigger p small{font-size:10px;color:#8ba5b7}.ca-account-trigger>.ca-icon{transform:rotate(90deg);transition:transform .2s ease}.ca-account.is-open .ca-account-trigger>.ca-icon{transform:rotate(-90deg)}.ca-account-menu{position:absolute;top:calc(100% + 10px);inset-inline-start:0;width:255px;padding:8px;border:1px solid rgba(246,185,57,.22);border-radius:14px;background:#071a29;box-shadow:0 24px 60px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-7px);pointer-events:none;transition:.2s ease}.ca-account.is-open .ca-account-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.ca-account-menu header{padding:9px 8px 12px;margin-bottom:5px;border-bottom:1px solid rgba(139,165,183,.15);display:flex;align-items:center;gap:9px}.ca-account-menu header>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f3b93c;color:#071725;font-weight:900}.ca-account-menu header div{min-width:0;display:flex;flex-direction:column}.ca-account-menu header strong,.ca-account-menu header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-account-menu header strong{font-size:13px}.ca-account-menu header small{max-width:175px;margin-top:3px;color:#89a4b8;font-size:10px}.ca-account-menu a,.ca-account-menu button{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#dbe8ef;display:flex;align-items:center;text-align:right;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}.ca-account-menu a:hover{background:rgba(246,185,57,.08);color:#ffd16a}.ca-account-menu button{margin-top:5px;border-top:1px solid rgba(139,165,183,.13);border-radius:0;color:#ff8e8e}.ca-account-menu button:hover{background:rgba(239,83,80,.08)}.ca-mobile-account-link{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(246,185,57,.28);border-radius:10px;color:#f2c35a;text-decoration:none}.ca-mobile-account{padding:12px;border:1px solid rgba(246,185,57,.22);border-radius:13px;background:rgba(255,255,255,.025);display:grid;gap:8px}.ca-mobile-account>div{display:flex;align-items:center;gap:9px}.ca-mobile-account>div>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f3b93c;color:#071725;font-weight:900}.ca-mobile-account p{margin:0;display:flex;flex-direction:column}.ca-mobile-account p strong{font-size:13px}.ca-mobile-account p small{margin-top:3px;color:#89a4b8;font-size:10px}.ca-mobile-account>a,.ca-mobile-account>button{min-height:39px;border:1px solid rgba(246,185,57,.25);border-radius:9px;background:rgba(246,185,57,.06);color:#f7cc70;display:flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-size:12px}.ca-mobile-account>button{color:#ff9696;cursor:pointer}
@media(max-width:1160px){.ca-account-trigger{min-width:42px;width:42px;padding:5px;justify-content:center}.ca-account-trigger p,.ca-account-trigger>.ca-icon{display:none}.ca-account-menu{inset-inline-start:auto;inset-inline-end:0}}
@media(max-width:820px){.ca-account{display:none}}

/* v3.12.12 — Modern dynamic club cards */
.ca-results-area{min-width:0}
.ca-club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ca-club-card{position:relative;min-width:0;height:100%;overflow:hidden;border:1px solid rgba(245,183,55,.2);border-radius:17px;background:linear-gradient(180deg,#0a1d2d 0%,#071724 100%);box-shadow:0 12px 32px rgba(0,0,0,.16);display:flex;flex-direction:column;transform:translateZ(0);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ca-club-card:hover{transform:translateY(-4px);border-color:rgba(245,183,55,.8);box-shadow:0 20px 45px rgba(0,0,0,.28)}
.ca-card-media{position:relative;height:auto;aspect-ratio:16/9;min-height:0;overflow:hidden;background:#0d2334;border-radius:16px 16px 0 0}
.ca-card-media-link{position:absolute;inset:0;display:block;overflow:hidden}
.ca-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .36s cubic-bezier(.2,.75,.25,1);background:#0d2334}
.ca-club-card:hover .ca-card-media img{transform:scale(1.03)}
.ca-card-image-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,8,14,.02) 28%,rgba(1,8,14,.13) 58%,rgba(1,8,14,.88) 100%);pointer-events:none}
.ca-card-badges{position:absolute;z-index:3;top:12px;right:12px;left:58px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;pointer-events:none}
.ca-card-badge{min-height:25px;padding:3px 8px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:rgba(5,17,28,.82);backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:4px;color:#fff;font-size:9px;font-weight:900;line-height:1}
.ca-card-badge.is-gold{border-color:rgba(249,198,88,.75);background:linear-gradient(135deg,#ffd36d,#e9a92e);color:#071724}
.ca-card-badge.is-green{border-color:rgba(62,213,150,.5);background:rgba(21,151,101,.88)}
.ca-card-badge.is-blue{border-color:rgba(96,165,250,.55);background:rgba(40,105,190,.9)}
.ca-card-badge.is-red{border-color:rgba(255,116,116,.55);background:rgba(210,55,66,.93)}
.ca-card-badge.is-violet{border-color:rgba(190,137,255,.55);background:rgba(107,63,170,.92)}
.ca-card-badge.is-orange{border-color:rgba(251,146,60,.55);background:rgba(194,91,23,.92)}
.ca-card-badge.is-teal{border-color:rgba(45,212,191,.55);background:rgba(17,121,112,.92)}
.ca-save-button{position:absolute;z-index:4;top:11px;left:11px;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(4,15,25,.76);backdrop-filter:blur(9px);display:grid;place-items:center;color:#fff;transition:.2s ease}
.ca-save-button:hover,.ca-save-button:focus-visible{border-color:rgba(245,183,55,.72);color:#ffd06a;outline:0;box-shadow:0 0 0 3px rgba(245,183,55,.14)}
.ca-save-button.is-active{border-color:rgba(255,111,121,.65);background:rgba(160,35,50,.9);color:#fff}
.ca-save-button.is-active svg{fill:currentColor}
.ca-save-button:disabled{cursor:wait;opacity:.75}
.ca-rating-badge{position:absolute;z-index:3;right:12px;bottom:10px;min-height:28px;padding:4px 8px;border:1px solid rgba(68,213,145,.3);border-radius:8px;background:rgba(5,20,27,.86);backdrop-filter:blur(8px);display:flex;align-items:center;gap:4px;color:#dce8ec;font-size:9px;direction:ltr}
.ca-rating-badge svg{color:#54d58f;fill:currentColor;stroke-width:1.4}.ca-rating-badge strong{font-size:11px;color:#e7f7ee}.ca-rating-badge small{color:#8ea6b2}
.ca-card-body{min-height:0;padding:15px 15px 14px;display:flex;flex:1;flex-direction:column;gap:12px}
.ca-card-heading{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.ca-card-heading>div{min-width:0;flex:1}.ca-card-category{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8da3b0;font-size:9px;font-weight:700}.ca-card-category:hover{color:#f7c762}
.ca-card-heading h2{margin:3px 0 0;min-width:0;display:flex;align-items:center;gap:5px;font-size:15px;line-height:1.55}.ca-card-heading h2>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f8fa}.ca-card-heading h2>a:hover{color:#ffd06a}
.ca-verified-mark{width:20px;height:20px;display:inline-grid;place-items:center;color:#f6bb43;flex:0 0 auto}
.ca-open-state{flex:0 0 auto;min-height:25px;padding:3px 7px;border-radius:7px;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:900;white-space:nowrap}.ca-open-state i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px currentColor;color:inherit;opacity:.95}.ca-open-state.is-open{border:1px solid rgba(45,201,142,.28);background:rgba(45,201,142,.08);color:#53d9a1}.ca-open-state.is-closed{border:1px solid rgba(255,116,116,.25);background:rgba(255,116,116,.07);color:#ff8b8b}
.ca-card-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(2,12,20,.25)}
.ca-card-info>span{min-width:0;display:flex;align-items:center;gap:6px;color:#8da4b1;font-size:9px}.ca-card-info>span:first-child{grid-column:1/-1}.ca-card-info svg{color:#e8ad38}.ca-card-info b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bfcdd5;font-weight:700}
.ca-card-facilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ca-facility-item{position:relative;min-width:0;height:54px;padding:6px 3px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:rgba(255,255,255,.018);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#e7b543;outline:0}.ca-facility-item small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a8bac4;text-align:center;font-size:8px}.ca-facility-item:hover,.ca-facility-item:focus-visible{border-color:rgba(245,183,55,.38);background:rgba(245,183,55,.05)}.ca-facility-item.is-more{border-style:dashed}.ca-card-empty-facilities{min-height:54px;margin:0;padding:0 10px;border:1px dashed rgba(255,255,255,.08);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#718a99;font-size:9px}
[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:50;right:50%;bottom:calc(100% + 8px);min-width:max-content;max-width:190px;padding:5px 8px;border:1px solid rgba(245,183,55,.22);border-radius:7px;background:#03101a;color:#e8eff3;font-size:9px;line-height:1.5;opacity:0;visibility:hidden;transform:translate(50%,4px);pointer-events:none;transition:.15s}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(50%,0)}
.ca-card-actions{margin-top:auto;padding-top:1px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.ca-card-actions>*{min-height:44px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;outline:0;transition:.2s ease}.ca-card-details{padding:0 12px;border:1px solid #e4a82f;background:linear-gradient(135deg,#ffd36d,#e6a327);color:#071724;box-shadow:0 7px 18px rgba(232,166,43,.14)}.ca-card-details:hover,.ca-card-details:focus-visible{filter:brightness(1.06);box-shadow:0 9px 24px rgba(232,166,43,.24)}.ca-card-chat,.ca-card-contact{position:relative;min-width:68px;padding:0 10px;border:1px solid rgba(245,183,55,.34);background:#081a28;color:#f2c65f}.ca-card-chat:hover:not(:disabled),.ca-card-contact:hover:not(:disabled),.ca-card-chat:focus-visible:not(:disabled),.ca-card-contact:focus-visible:not(:disabled){border-color:rgba(245,183,55,.8);background:rgba(245,183,55,.08);box-shadow:0 0 0 3px rgba(245,183,55,.1)}.ca-card-chat:disabled,.ca-card-contact:disabled{cursor:not-allowed;opacity:.42}.ca-card-chat>b{position:absolute;top:-7px;left:-5px;min-width:20px;height:20px;padding:0 5px;border:2px solid #071724;border-radius:10px;background:#ed4c5c;color:#fff;display:grid;place-items:center;font-size:8px}.ca-online-dot{position:absolute;right:6px;top:6px;width:7px;height:7px;border:1px solid #071724;border-radius:50%;background:#39d98a;box-shadow:0 0 0 3px rgba(57,217,138,.15)}
.ca-mini-spinner{width:17px;height:17px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;display:inline-block;animation:ca-spin .75s linear infinite}@keyframes ca-spin{to{transform:rotate(360deg)}}
.ca-distance-button{min-height:41px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.025);display:inline-flex;align-items:center;gap:6px;color:#9fb1bc;font-size:10px;font-weight:800}.ca-distance-button:hover,.ca-distance-button.is-active{border-color:rgba(245,183,55,.42);color:#f5c65f;background:rgba(245,183,55,.06)}

/* exact-size skeleton */
.ca-card-skeleton{pointer-events:none}.ca-skeleton-block{position:relative;overflow:hidden;background:#102838!important}.ca-skeleton-block:after{content:"";position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:ca-shimmer 1.35s infinite}@keyframes ca-shimmer{100%{transform:translateX(-100%)}}.ca-card-skeleton .ca-card-body{gap:12px}.ca-skeleton-title{width:67%;height:22px;border-radius:7px}.ca-skeleton-line{width:43%;height:12px;border-radius:6px}.ca-skeleton-info{height:65px;padding:10px;border:1px solid rgba(255,255,255,.04);border-radius:10px;display:grid;gap:8px}.ca-skeleton-info i{height:11px;border-radius:5px}.ca-skeleton-facilities{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ca-skeleton-facilities i{height:54px;border-radius:9px}.ca-skeleton-actions{margin-top:auto;display:grid;grid-template-columns:1fr 68px 68px;gap:7px}.ca-skeleton-actions i{height:44px;border-radius:9px}

/* contact and authentication dialogs */
.ca-modal-layer{position:fixed;z-index:400;inset:0;display:grid;place-items:center;padding:20px}.ca-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,7,13,.78);backdrop-filter:blur(7px)}.ca-contact-modal,.ca-login-modal{position:relative;z-index:1;width:min(100%,510px);max-height:min(86vh,650px);overflow:auto;border:1px solid rgba(245,183,55,.36);border-radius:18px;background:linear-gradient(180deg,#0b2133,#071724);box-shadow:0 32px 90px rgba(0,0,0,.55);animation:ca-modal-in .18s ease-out}@keyframes ca-modal-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.ca-contact-modal>header{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between}.ca-contact-modal>header>div{display:flex;align-items:center;gap:11px}.ca-contact-modal>header>div>span{width:43px;height:43px;border-radius:12px;background:rgba(245,183,55,.12);display:grid;place-items:center;color:#f6c860}.ca-contact-modal header small,.ca-contact-modal header h2{display:block;margin:0}.ca-contact-modal header small{color:#8ea5b2;font-size:9px}.ca-contact-modal header h2{margin-top:2px;font-size:17px}.ca-contact-modal header>button,.ca-modal-close{width:39px;height:39px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:transparent;display:grid;place-items:center;color:#cdd8de}.ca-contact-list{padding:16px 20px;display:grid;gap:10px}.ca-contact-list>div{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(1,10,17,.28);display:flex;align-items:center;justify-content:space-between;gap:12px}.ca-contact-list>div>span{display:flex;flex-direction:column}.ca-contact-list small{color:#8ca4b1;font-size:9px}.ca-contact-list strong{margin-top:4px;color:#f3f7f9;font-size:15px;letter-spacing:.3px}.ca-contact-list>div>div{display:flex;gap:6px}.ca-contact-list button,.ca-contact-list a{min-height:39px;padding:0 10px;border:1px solid rgba(245,183,55,.3);border-radius:8px;background:#081a28;display:inline-flex;align-items:center;gap:5px;color:#f0c35b;font-size:9px;font-weight:900}.ca-contact-list a{background:linear-gradient(135deg,#ffd36d,#e6a327);color:#071724}.ca-contact-modal>p{margin:0;padding:0 20px 18px;display:flex;align-items:center;gap:6px;color:#829ba9;font-size:9px}
.ca-login-modal{width:min(100%,410px);padding:28px 24px;text-align:center}.ca-modal-close{position:absolute;top:12px;left:12px}.ca-login-modal-icon{width:60px;height:60px;margin:0 auto 15px;border:1px solid rgba(245,183,55,.28);border-radius:18px;background:rgba(245,183,55,.09);display:grid;place-items:center;color:#f5c65f}.ca-login-modal h2{margin:0;font-size:20px}.ca-login-modal p{margin:9px auto 20px;max-width:320px;color:#9eb1bd;font-size:11px}.ca-login-modal>a{min-height:45px;padding:0 23px;border-radius:10px;background:linear-gradient(135deg,#ffd36d,#e5a127);display:inline-flex;align-items:center;justify-content:center;color:#071724;font-size:11px;font-weight:1000}

.ca-club-grid.is-list{grid-template-columns:1fr}.ca-club-grid.is-list .ca-club-card{display:grid;grid-template-columns:310px minmax(0,1fr)}.ca-club-grid.is-list .ca-card-media{height:100%;min-height:270px;aspect-ratio:auto;border-radius:16px 0 0 16px}.ca-club-grid.is-list .ca-card-body{padding:17px}.ca-club-grid.is-list .ca-card-facilities{max-width:500px}.ca-club-grid.is-list .ca-card-actions{max-width:590px}

@media(max-width:1280px){.ca-club-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:992px){.ca-club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-club-grid.is-list .ca-club-card{grid-template-columns:245px minmax(0,1fr)}.ca-toolbar-controls{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:640px){
  .ca-club-grid,.ca-club-grid.is-list{grid-template-columns:1fr}
  .ca-club-grid.is-list .ca-club-card{display:flex}.ca-club-grid.is-list .ca-card-media{height:auto;min-height:0;aspect-ratio:16/9;border-radius:16px 16px 0 0}
  .ca-card-media{aspect-ratio:16/9;height:auto}
  .ca-card-body{padding:14px}
  .ca-card-actions{grid-template-columns:1fr 1fr;gap:8px}.ca-card-details{grid-column:1/-1}.ca-card-chat,.ca-card-contact{width:100%;min-width:0}
  .ca-card-info{grid-template-columns:1fr}.ca-card-info>span:first-child{grid-column:auto}
  .ca-toolbar-controls{gap:6px}.ca-distance-button{min-width:44px;font-size:0}.ca-distance-button svg{width:18px;height:18px}
  .ca-contact-list>div{align-items:stretch;flex-direction:column}.ca-contact-list>div>div{display:grid;grid-template-columns:1fr 1fr}.ca-contact-list button,.ca-contact-list a{justify-content:center}
  .ca-modal-layer{padding:10px}.ca-contact-modal>header,.ca-contact-list{padding-inline:14px}.ca-contact-modal>p{padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){.ca-club-card:hover{transform:none}.ca-club-card:hover .ca-card-media img{transform:none}.ca-mini-spinner,.ca-skeleton-block:after{animation:none}}

/* v3.12.44 — refined archive filters and mobile filter sheet */
body.ca-locked{padding-inline-end:var(--ca-scrollbar-gap,0)}
.ca-archive-layout{grid-template-columns:minmax(310px,328px) minmax(0,1fr);gap:28px}
.ca-filter-panel{top:96px;max-height:calc(100vh - 116px);display:flex;flex-direction:column;overflow:hidden;border-color:rgba(145,174,195,.2);border-radius:20px;background:linear-gradient(180deg,rgba(12,34,52,.98),rgba(7,24,38,.98));box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)}
.ca-filter-panel:not(.is-drawer){scrollbar-width:thin;scrollbar-color:rgba(240,181,71,.4) transparent}
.ca-filter-panel:not(.is-drawer)::-webkit-scrollbar{width:5px}.ca-filter-panel:not(.is-drawer)::-webkit-scrollbar-thumb{border-radius:20px;background:rgba(240,181,71,.35)}
.ca-filter-head{position:sticky;top:0;z-index:4;min-height:82px;padding:15px 16px;gap:12px;background:rgba(8,27,42,.98);backdrop-filter:blur(14px)}
.ca-filter-head-title{min-width:0;display:flex!important;flex-direction:row!important;align-items:center;gap:11px}.ca-filter-head-title>div{min-width:0;display:flex;flex-direction:column;line-height:1.45}.ca-filter-head-title strong{font-size:14px;font-weight:1000;letter-spacing:-.15px}.ca-filter-head-title small{margin-top:3px;color:#8fa4b2;font-size:10px}.ca-filter-head-icon{width:40px;height:40px;display:grid!important;place-items:center;border:1px solid rgba(240,181,71,.22);border-radius:12px;background:linear-gradient(145deg,rgba(240,181,71,.17),rgba(240,181,71,.06));color:var(--ca-gold-2);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.ca-filter-head-actions{display:flex;align-items:center;gap:7px}.ca-filter-clear{height:34px;padding:0 10px;border:1px solid rgba(255,116,116,.18)!important;border-radius:9px!important;background:rgba(255,116,116,.06)!important;color:#ffaaaa!important;font-size:9px!important;font-weight:900}.ca-filter-clear:hover{border-color:rgba(255,116,116,.35)!important;background:rgba(255,116,116,.11)!important;color:#ffd0d0!important}
.ca-filter-overview{min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ca-line);background:rgba(255,255,255,.012)}.ca-filter-overview span{display:flex;align-items:baseline;gap:5px;color:#a8bbc7;font-size:10px}.ca-filter-overview span b{color:#fff;font-size:15px}.ca-filter-overview em{padding:4px 8px;border:1px solid rgba(240,181,71,.17);border-radius:999px;background:rgba(240,181,71,.06);color:#efc76f;font-size:8px;font-style:normal;white-space:nowrap}
.ca-filter-sections{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(240,181,71,.35) transparent}.ca-filter-sections::-webkit-scrollbar{width:5px}.ca-filter-sections::-webkit-scrollbar-thumb{border-radius:20px;background:rgba(240,181,71,.3)}
.ca-filter-section{border-bottom-color:rgba(159,183,201,.12);transition:background .2s}.ca-filter-section[open]{background:rgba(255,255,255,.012)}.ca-filter-section summary{height:57px;padding:0 16px;color:#e9f0f4;font-size:12px}.ca-filter-section summary>span{display:flex;align-items:center;gap:10px}.ca-filter-section summary>span>i{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(240,181,71,.12);border-radius:9px;background:rgba(240,181,71,.055);color:#dfb75c;font-style:normal}.ca-filter-section summary>.ca-icon{color:#718997}.ca-filter-section[open] summary>.ca-icon{color:var(--ca-gold-2);transform:rotate(-90deg)}.ca-filter-section>div{padding:0 16px 17px}
.ca-select-label{margin-bottom:11px}.ca-select-label:last-child{margin-bottom:0}.ca-select-label span{margin-bottom:6px;color:#98acb9;font-size:10px;font-weight:700}.ca-select-label select{height:45px;padding:0 12px;border-color:rgba(159,183,201,.18);border-radius:10px;background:#071b2a;color:#edf3f6;font-size:11px;transition:border-color .2s,box-shadow .2s}.ca-select-label select:hover,.ca-select-label select:focus{border-color:rgba(240,181,71,.35);box-shadow:0 0 0 3px rgba(240,181,71,.07)}.ca-select-label select:disabled{cursor:not-allowed;opacity:.55}
.ca-radio-list{display:grid;gap:3px}.ca-check-row{min-height:41px;height:auto;padding:4px 7px;border:1px solid transparent;border-radius:9px;color:#cfd9df;font-size:10px;transition:.18s}.ca-check-row:hover{border-color:rgba(159,183,201,.1);background:rgba(255,255,255,.025)}.ca-check-row>span{min-width:0;gap:9px}.ca-check-row>span b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.ca-check-row span i,.ca-check-row>span:before{width:18px;height:18px;flex:0 0 18px;border-color:#49677d}.ca-check-row input:checked+span{color:#fff}.ca-check-row input:checked+span i{border:5px solid var(--ca-gold);box-shadow:0 0 0 3px rgba(240,181,71,.08)}.ca-check-row input[type=checkbox]:checked+span:before{box-shadow:inset 0 0 0 4px #0a1d2d,0 0 0 3px rgba(240,181,71,.06)}.ca-check-row small{min-width:28px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.035);color:#7f96a4;text-align:center;font-size:8px}
.ca-rating-options{gap:8px}.ca-rating-options label{height:42px}.ca-rating-options span{border-radius:10px;font-size:9px;font-weight:800}.ca-rating-options span .ca-icon{color:var(--ca-gold)}.ca-rating-options input:checked+span{border-color:rgba(240,181,71,.38);background:linear-gradient(145deg,rgba(240,181,71,.16),rgba(240,181,71,.07));color:#ffe09a;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.ca-checkbox-list{max-height:270px;padding-inline-end:3px;scrollbar-width:thin;scrollbar-color:rgba(240,181,71,.3) transparent}.ca-checkbox-list::-webkit-scrollbar{width:4px}.ca-checkbox-list::-webkit-scrollbar-thumb{border-radius:20px;background:rgba(240,181,71,.3)}
.ca-switch-list{gap:8px}.ca-switch-list label{min-height:62px;padding:10px 11px;grid-template-columns:minmax(0,1fr) 40px;gap:11px;border:1px solid rgba(159,183,201,.1);border-radius:11px;background:rgba(255,255,255,.018);transition:.2s}.ca-switch-list label:hover{border-color:rgba(240,181,71,.18);background:rgba(240,181,71,.035)}.ca-switch-list span{min-width:0}.ca-switch-list b{gap:7px;color:#edf3f6;font-size:10px;line-height:1.5}.ca-switch-list b .ca-icon{color:#dbae4a}.ca-switch-list small{margin-top:3px;color:#7d929f;font-size:8px;line-height:1.65}.ca-switch-list input{width:40px;height:22px;margin:0;background:#294356;box-shadow:inset 0 1px 4px rgba(0,0,0,.22)}.ca-switch-list input:after{top:4px;right:4px;width:14px;height:14px}.ca-switch-list input:checked:after{right:22px}
.ca-drawer-close{flex:0 0 38px}.ca-filter-panel.is-drawer{height:100%;max-height:none;display:flex;background:transparent}.ca-filter-panel.is-drawer .ca-filter-head{padding-top:17px}.ca-filter-panel.is-drawer .ca-filter-sections{flex:1}.ca-mobile-filter-actions{position:sticky;bottom:0;z-index:5;padding:12px 15px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;border-top:1px solid rgba(159,183,201,.16);background:rgba(7,24,39,.98);backdrop-filter:blur(14px)}.ca-mobile-filter-actions.is-single{grid-template-columns:1fr}.ca-mobile-clear{min-width:108px;height:49px;padding:0 12px;border:1px solid rgba(255,116,116,.22);border-radius:12px;background:rgba(255,116,116,.07);color:#ffaaaa;font-size:10px;font-weight:900}.ca-apply-mobile{position:static!important;width:auto!important;height:49px!important;margin:0!important;padding:0 16px!important;display:flex!important;align-items:center;justify-content:center;gap:9px;border-radius:12px!important;background:linear-gradient(135deg,var(--ca-gold-2),var(--ca-gold))!important;box-shadow:0 10px 24px rgba(240,181,71,.18);font-size:11px!important}.ca-apply-mobile .ca-icon{transform:rotate(180deg)}
.ca-filter-drawer{z-index:320}.ca-drawer-backdrop{background:rgba(1,7,12,.78);backdrop-filter:blur(4px)}.ca-filter-drawer>div{width:min(94%,430px);border-inline-start:1px solid rgba(240,181,71,.13);box-shadow:-24px 0 70px rgba(0,0,0,.4);overflow:hidden}.ca-drawer-handle{display:none}

@media(max-width:1180px) and (min-width:921px){.ca-archive-layout{grid-template-columns:minmax(286px,305px) minmax(0,1fr);gap:20px}.ca-filter-head{padding-inline:13px}.ca-filter-section summary,.ca-filter-section>div{padding-inline:13px}}

@media(max-width:920px){
  .ca-archive-section{padding-top:4px}.ca-archive-layout{display:block}.ca-mobile-toolbar{position:sticky;top:72px;z-index:45;height:auto;min-height:68px;margin:0 0 12px;padding:8px 10px;border-color:rgba(159,183,201,.18);border-radius:14px;background:rgba(8,27,42,.95);box-shadow:0 12px 30px rgba(0,0,0,.16);backdrop-filter:blur(15px)}
  .ca-mobile-filter-trigger{height:50px!important;min-width:0;flex:1;padding:0 11px!important;border-color:rgba(240,181,71,.2)!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(240,181,71,.1),rgba(240,181,71,.035))!important;text-align:right}.ca-mobile-filter-trigger>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;line-height:1.45}.ca-mobile-filter-trigger strong{color:#ffe09a;font-size:11px}.ca-mobile-filter-trigger small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8fa4b1;font-size:8px}.ca-mobile-filter-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(240,181,71,.12);color:var(--ca-gold-2)}.ca-mobile-filter-trigger>b{margin-inline-start:auto}.ca-mobile-filter-trigger>.ca-icon{margin-inline-start:auto;transform:rotate(180deg);color:#c8d3da}
  .ca-mobile-toolbar>div{min-width:68px;padding-inline-start:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-inline-start:1px solid var(--ca-line);line-height:1.25}.ca-mobile-toolbar>div strong{color:#fff;font-size:15px}.ca-mobile-toolbar>div small{color:#8399a6;font-size:8px}
  .ca-results-toolbar{top:151px;min-height:77px;padding:10px 12px;align-items:center}.ca-results-toolbar h2{font-size:17px}.ca-toolbar-controls{gap:7px}.ca-distance-button{height:40px}.ca-toolbar-controls>label{height:40px}.ca-view-toggle button{height:33px}
  .ca-filter-drawer>div{width:min(94%,430px)}
}

@media(max-width:650px){
  .ca-mobile-toolbar{top:68px;gap:8px;margin-bottom:10px;padding:7px 8px;border-radius:13px}.ca-mobile-filter-trigger{height:48px!important}.ca-mobile-filter-trigger small{max-width:155px}.ca-mobile-toolbar>div{min-width:58px}
  .ca-results-toolbar{position:relative;top:auto;min-height:0;padding:12px;border-radius:13px;display:grid;grid-template-columns:1fr;gap:11px;align-items:stretch}.ca-results-toolbar>div:first-child{min-width:0}.ca-results-toolbar h2{font-size:16px}.ca-results-toolbar p{display:block;font-size:8px}.ca-toolbar-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px}.ca-distance-button{min-width:0;padding:0 9px;font-size:0}.ca-distance-button .ca-icon{margin:auto}.ca-distance-button:after{content:"فاصله";font-size:9px}.ca-toolbar-controls>label{min-width:0;padding:0 9px;justify-content:space-between;font-size:0}.ca-toolbar-controls>label:before{content:"مرتب‌سازی";font-size:8px}.ca-toolbar-controls select{min-width:0;width:86px;font-size:9px}.ca-view-toggle{padding:3px}.ca-view-toggle button:not(.is-active){display:grid}.ca-view-toggle button{width:32px}
  .ca-filter-drawer{display:flex;align-items:flex-end}.ca-filter-drawer>div{position:relative;right:auto;top:auto;bottom:auto;width:100%;max-width:none;height:min(88dvh,760px);border:1px solid rgba(240,181,71,.13);border-bottom:0;border-radius:24px 24px 0 0;background:#071827;box-shadow:0 -24px 70px rgba(0,0,0,.48);transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.75,.2,1)}.ca-filter-drawer.is-open>div{transform:translateY(0)}.ca-drawer-handle{position:absolute;top:8px;right:50%;z-index:8;width:44px;height:4px;display:block;border-radius:999px;background:rgba(196,211,220,.32);transform:translateX(50%)}.ca-filter-panel.is-drawer .ca-filter-head{padding-top:22px;border-radius:23px 23px 0 0}.ca-filter-head{min-height:78px}.ca-filter-head-icon{width:38px;height:38px}.ca-filter-overview{min-height:49px}.ca-filter-section summary{height:55px}.ca-filter-section>div{padding-bottom:15px}.ca-switch-list label{min-height:60px}.ca-mobile-filter-actions{padding-inline:12px}.ca-mobile-clear{min-width:96px}.ca-apply-mobile{padding-inline:12px!important}
}

@media(max-width:390px){.ca-mobile-filter-trigger small{max-width:128px}.ca-mobile-toolbar>div{min-width:52px}.ca-filter-head{padding-inline:12px}.ca-filter-head-title{gap:8px}.ca-filter-head-title strong{font-size:13px}.ca-filter-clear{padding-inline:8px}.ca-filter-section summary,.ca-filter-section>div{padding-inline:13px}.ca-mobile-filter-actions{grid-template-columns:90px minmax(0,1fr)}.ca-mobile-clear{min-width:0;padding-inline:7px}.ca-apply-mobile{font-size:10px!important}}
.ca-filter-head-actions{flex-direction:row!important}
.ca-filter-section[open] summary>span svg{transform:none}
.ca-check-row input[type=radio]+span:before{display:none}

/* v3.12.56 — compact archive hero */
.ca-hero{
  min-height:470px;
}
.ca-hero-content{
  padding-top:16px;
  padding-bottom:14px;
}
.ca-breadcrumb{
  font-size:10px;
}
.ca-hero-grid{
  min-height:292px;
  grid-template-columns:minmax(0,1fr) minmax(380px,470px);
  gap:44px;
}
.ca-eyebrow{
  margin-bottom:8px;
  font-size:11px;
}
.ca-hero-copy h1{
  font-size:clamp(34px,3.1vw,50px);
  line-height:1.22;
  letter-spacing:-1.25px;
}
.ca-hero-copy>p{
  max-width:570px;
  margin:10px 0 13px;
  font-size:12px;
  line-height:1.95;
}
.ca-hero-trust{
  gap:13px;
}
.ca-hero-trust span{
  gap:5px;
  font-size:10px;
}
.ca-hero-search{
  padding:13px;
  border-radius:14px;
}
.ca-search-main{
  height:50px;
  grid-template-columns:28px 1fr 92px;
}
.ca-search-main input{
  font-size:12px;
}
.ca-search-main button{
  height:38px;
  font-size:11px;
}
.ca-search-fields{
  gap:7px;
  margin-top:8px;
}
.ca-search-fields label{
  height:41px;
  padding-inline:10px;
}
.ca-search-fields select{
  font-size:11px;
}
.ca-hero-search>small{
  margin-top:7px;
  font-size:9px;
}
.ca-hero-stats{
  height:62px;
  border-radius:12px;
}
.ca-hero-stats strong{
  font-size:17px;
}
.ca-hero-stats span{
  margin-top:3px;
  font-size:9px;
}

@media(max-width:1180px) and (min-width:921px){
  .ca-hero{min-height:440px}
  .ca-hero-grid{min-height:270px;grid-template-columns:minmax(0,1fr) minmax(350px,420px);gap:28px}
  .ca-hero-copy h1{font-size:clamp(32px,3.4vw,44px)}
}

@media(max-width:920px){
  .ca-hero{min-height:auto}
  .ca-hero-content{padding-top:12px;padding-bottom:18px}
  .ca-hero-grid{min-height:auto;gap:18px;padding:24px 0 18px}
  .ca-eyebrow{font-size:10px}
  .ca-hero-copy h1{font-size:clamp(30px,6vw,40px);line-height:1.28}
  .ca-hero-copy>p{margin:9px auto 12px;font-size:11px}
  .ca-hero-trust{gap:8px}
  .ca-hero-search{max-width:620px;padding:12px}
  .ca-hero-stats{height:58px;margin-bottom:0}
}

@media(max-width:650px){
  .ca-hero-content{padding-top:8px;padding-bottom:12px}
  .ca-hero-grid{gap:14px;padding:18px 0 12px}
  .ca-hero-copy h1{font-size:28px;line-height:1.32;letter-spacing:-.7px}
  .ca-hero-copy>p{font-size:10px;line-height:1.85}
  .ca-hero-trust span{padding:6px;font-size:8px}
  .ca-hero-search{padding:9px}
  .ca-search-main{min-height:46px}
  .ca-search-main button{height:37px;margin-top:6px}
  .ca-search-fields label{height:39px}
  .ca-hero-search>small{display:none}
  .ca-hero-stats{height:auto;padding:6px}
  .ca-hero-stats>div{min-height:52px}
  .ca-hero-stats strong{font-size:15px}
  .ca-hero-stats span{font-size:8px}
}


/* v3.12.59 — polished responsive hero and explicit filter states */
.ca-check-row.is-active,
.ca-check-row:has(input:checked){
  border-color:rgba(240,181,71,.58);
  background:linear-gradient(135deg,rgba(240,181,71,.18),rgba(240,181,71,.055));
  color:#fff7df;
  box-shadow:inset 0 0 0 1px rgba(255,212,119,.08),0 8px 20px rgba(0,0,0,.12);
}
.ca-check-row.is-active>span b,
.ca-check-row:has(input:checked)>span b{color:#ffe09a;font-weight:900}
.ca-check-row.is-active small,
.ca-check-row:has(input:checked) small{
  background:rgba(240,181,71,.18);
  color:#ffd477;
}
.ca-check-row:not(.is-active):not(:has(input:checked)){
  opacity:.78;
}
.ca-check-row:not(.is-active):not(:has(input:checked)):hover{
  opacity:1;
}
.ca-select-label.is-active span{color:#ffd477;font-weight:900}
.ca-select-label.is-active select{
  border-color:rgba(240,181,71,.6);
  background:linear-gradient(135deg,rgba(240,181,71,.12),rgba(7,23,36,.96));
  color:#fff7df;
  box-shadow:0 0 0 3px rgba(240,181,71,.07);
}
.ca-rating-options label.is-active span,
.ca-rating-options label:has(input:checked) span{
  border-color:rgba(240,181,71,.72);
  background:linear-gradient(135deg,rgba(240,181,71,.2),rgba(240,181,71,.07));
  color:#ffe09a;
  box-shadow:inset 0 0 0 1px rgba(255,212,119,.07);
  font-weight:900;
}
.ca-switch-list label.is-active,
.ca-switch-list label:has(input:checked){
  border-color:rgba(43,201,142,.42);
  background:linear-gradient(135deg,rgba(43,201,142,.12),rgba(43,201,142,.035));
  box-shadow:inset 0 0 0 1px rgba(43,201,142,.045);
}
.ca-switch-list label.is-active b,
.ca-switch-list label:has(input:checked) b{color:#8ce7c6}

@media(max-width:920px){
  .ca-hero{
    min-height:auto;
    isolation:isolate;
  }
  .ca-hero-bg{
    background:
      radial-gradient(circle at 20% 20%,rgba(240,181,71,.12),transparent 35%),
      linear-gradient(180deg,rgba(4,12,20,.38) 0%,rgba(4,12,20,.72) 52%,rgba(4,12,20,.96) 100%),
      url('/assets/images/hero-gym.jpg') 34% center/cover no-repeat;
  }
  .ca-hero-bg:after{
    height:76px;
    background:linear-gradient(transparent,var(--ca-bg));
  }
  .ca-hero-content{
    width:min(calc(100% - 28px),760px);
    padding-top:10px;
    padding-bottom:18px;
  }
  .ca-breadcrumb{margin-bottom:0}
  .ca-hero-grid{
    width:100%;
    min-height:0;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px;
    padding:24px 0 18px;
  }
  .ca-hero-copy{
    width:min(100%,680px);
    margin-inline:auto;
    text-align:center;
  }
  .ca-hero-copy h1{
    max-width:680px;
    margin-inline:auto;
    font-size:clamp(30px,5.7vw,42px);
    line-height:1.25;
    letter-spacing:-1px;
    text-wrap:balance;
  }
  .ca-hero-copy h1 br{display:none}
  .ca-hero-copy>p{
    max-width:620px;
    margin:9px auto 11px;
    font-size:11px;
    line-height:1.9;
  }
  .ca-eyebrow{justify-content:center;margin-bottom:7px}
  .ca-hero-trust{justify-content:center;flex-wrap:wrap}
  .ca-hero-search{
    width:min(100%,620px);
    margin-inline:auto;
    padding:11px;
    border-color:rgba(240,181,71,.38);
    background:rgba(5,19,30,.9);
    box-shadow:0 18px 42px rgba(0,0,0,.28);
  }
  .ca-hero-stats{
    width:min(100%,620px);
    margin-inline:auto;
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:hidden;
  }
}

@media(max-width:650px){
  .ca-hero-bg{
    background:
      linear-gradient(180deg,rgba(3,10,17,.32) 0%,rgba(3,10,17,.7) 44%,rgba(3,10,17,.97) 100%),
      url('/assets/images/hero-gym.jpg') 31% center/cover no-repeat;
  }
  .ca-hero-content{
    width:min(calc(100% - 20px),620px);
    padding-top:6px;
    padding-bottom:12px;
  }
  .ca-hero-grid{gap:12px;padding:16px 0 12px}
  .ca-eyebrow{font-size:9px}
  .ca-hero-copy h1{
    font-size:clamp(25px,8.1vw,31px);
    line-height:1.3;
    letter-spacing:-.65px;
  }
  .ca-hero-copy>p{
    max-width:470px;
    margin:7px auto 9px;
    font-size:9.5px;
    line-height:1.85;
  }
  .ca-hero-trust{gap:6px}
  .ca-hero-trust span{
    min-height:30px;
    padding:5px 8px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:9px;
    background:rgba(4,16,26,.58);
    font-size:8px;
  }
  .ca-hero-search{padding:8px;border-radius:13px}
  .ca-search-main{
    min-height:44px;
    grid-template-columns:24px minmax(0,1fr) 76px;
    padding-inline:6px;
  }
  .ca-search-main button{
    grid-column:auto;
    width:auto;
    height:34px;
    margin-top:0;
    padding-inline:10px;
  }
  .ca-search-fields{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}
  .ca-search-fields label{height:37px;padding-inline:8px}
  .ca-search-fields select{font-size:9.5px}
  .ca-hero-search>small{display:none}
  .ca-hero-stats{
    height:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    padding:5px;
    border-radius:12px;
  }
  .ca-hero-stats>div{
    min-height:48px;
    border:1px solid rgba(255,255,255,.055)!important;
    border-radius:8px;
  }
  .ca-hero-stats strong{font-size:14px}
  .ca-hero-stats span{font-size:7.5px}
  .ca-check-row{min-height:44px;padding-inline:9px}
}

@media(max-width:390px){
  .ca-search-main{grid-template-columns:22px minmax(0,1fr) 70px}
  .ca-search-main input{font-size:10px}
  .ca-search-main button{font-size:9px}
  .ca-search-fields{grid-template-columns:1fr}
  .ca-hero-copy h1{font-size:25px}
}
