.class-cta-stack-v29{display:grid;gap:10px}.class-cta-stack-v29 .btn{width:100%;min-height:54px;border-radius:16px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px}.btn-light-level{background:#fff;color:#FC4E2D;border:1px solid #fff}.btn-light-level:hover{background:#fff4f1;color:#e84526}.btn-whatsapp{background:#22c55e;color:#fff;border:1px solid #22c55e}.btn-whatsapp:hover{background:#16a34a;color:#fff}
.cy-explore-page{max-width:1380px;margin:auto;padding:28px 24px 70px}.cy-explore-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.cy-explore-head h1{font-size:clamp(2.2rem,5vw,4.6rem);font-weight:950;letter-spacing:-.06em}.cy-filterbar{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr auto;gap:14px;background:#11171b;padding:18px;border-radius:22px;margin-bottom:18px}.cy-filterbar .form-control,.cy-filterbar .form-select,.cy-filterbar .btn{min-height:58px}.cy-view-tabs{display:flex;justify-content:center;gap:6px;margin-bottom:10px}.cy-view-tabs button{border:0;border-radius:999px;padding:10px 22px;font-weight:900;background:#303840;color:#fff}.cy-view-tabs button.active{background:#FC4E2D}.cy-club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cy-club-card{background:#FC4E2D;border-radius:24px;overflow:hidden;color:#111;box-shadow:0 18px 40px rgba(0,0,0,.25)}.cy-club-image{height:190px;background-size:cover;background-position:center}.cy-club-body{padding:20px}.cy-club-body h2{font-size:1.35rem;font-weight:950}.cy-club-tags{display:flex;flex-wrap:wrap;gap:7px}.cy-club-tags span{background:#fff;color:#FC4E2D;border-radius:999px;padding:6px 10px;font-weight:850;font-size:.78rem}.cy-club-meta{display:grid;gap:8px;margin:14px 0;color:#111;font-weight:650}.cy-club-footer{display:flex;justify-content:space-between;align-items:center}.cy-club-footer a{background:#fff;color:#FC4E2D;padding:10px 16px;border-radius:13px;text-decoration:none;font-weight:900}.cy-clubs-map{height:620px;border-radius:24px;overflow:hidden;background:#ddd}.cy-hidden{display:none!important}
.blog-hero{padding:72px 24px;text-align:center;background:radial-gradient(circle at top,#493028,#21272c 60%)}.blog-hero h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:950;letter-spacing:-.06em}.blog-wrap{max-width:1240px;margin:auto;padding:40px 24px 80px}.blog-search{max-width:760px;margin:24px auto 0;display:flex;gap:10px}.blog-search input{min-height:58px}.blog-cats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:18px}.blog-cats a{background:#313940;color:#fff;border:1px solid rgba(255,255,255,.12);padding:9px 14px;border-radius:999px;text-decoration:none}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{background:#303840;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden}.blog-card img{width:100%;height:210px;object-fit:cover}.blog-card-body{padding:20px}.blog-card h2{font-size:1.35rem;font-weight:900}.blog-card a{text-decoration:none;color:#fff}.blog-chip{display:inline-flex;background:#FC4E2D;color:#fff;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:900}.blog-article{max-width:900px;margin:auto;padding:36px 24px 90px}.blog-article h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:950;letter-spacing:-.06em}.blog-article-hero{width:100%;border-radius:26px;margin:24px 0}.blog-content{font-size:1.08rem;line-height:1.8}.blog-content h2{margin-top:42px;font-weight:900}.blog-toc,.blog-cta,.blog-faq{background:#303840;border:1px solid rgba(255,255,255,.1);padding:22px;border-radius:20px;margin:26px 0}.blog-cta{text-align:center;background:#FC4E2D;color:#fff}.blog-cta a{background:#fff;color:#FC4E2D;padding:12px 18px;border-radius:14px;text-decoration:none;font-weight:900;display:inline-block}.blog-meta{display:flex;gap:12px;flex-wrap:wrap;color:#bac4cd}.admin-blog-editor textarea{min-height:360px}
@media(max-width:950px){.cy-filterbar{grid-template-columns:1fr 1fr}.cy-filterbar .btn{grid-column:1/-1}.cy-club-grid,.blog-grid{grid-template-columns:1fr 1fr}.cy-clubs-map{height:520px}}@media(max-width:650px){.cy-explore-page{padding:20px 14px 60px}.cy-explore-head{display:block}.cy-filterbar{grid-template-columns:1fr;padding:14px}.cy-filterbar .btn{grid-column:auto}.cy-club-grid,.blog-grid{grid-template-columns:1fr}.cy-clubs-map{height:440px}.blog-wrap,.blog-article{padding-left:14px;padding-right:14px}.blog-search{flex-direction:column}}

/* v30 maps, club details and geolocation */
.cy-near-status{margin:-4px 0 14px;padding:12px 16px;border-radius:14px;background:#24303a;border:1px solid rgba(252,78,45,.4);color:#fff}.cy-near-status i{color:#FC4E2D;margin-right:8px}.cy-filterbar #nearMe.is-active{background:#FC4E2D;color:#fff;border-color:#FC4E2D}.cy-filterbar #nearMe.is-loading{opacity:.7}
.cy-club-map-popup{width:min(430px,calc(100vw - 28px));background:#fff;color:#111;border-radius:20px;padding:16px;box-shadow:0 22px 55px rgba(0,0,0,.35);position:relative;border:1px solid rgba(252,78,45,.4)}.cy-popup-close{position:absolute;right:10px;top:7px;border:0;background:transparent;font-size:1.7rem;line-height:1;color:#555}.cy-popup-grid{display:grid;grid-template-columns:135px 1fr;gap:14px}.cy-popup-grid img{width:135px;height:145px;object-fit:cover;border-radius:13px}.cy-popup-grid h3{font-size:1.15rem;font-weight:950;margin:2px 20px 8px 0}.cy-popup-grid p{font-size:.9rem;margin:7px 0;line-height:1.25}.cy-popup-grid i{color:#FC4E2D;width:18px}.cy-popup-classes{width:100%;border:0;background:#FC4E2D;color:#fff;border-radius:12px;padding:11px 14px;font-weight:900;margin-top:12px}
.cy-selected-club-panel{background:#11181e;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:22px;margin-top:18px;scroll-margin-top:90px}.cy-selected-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.cy-selected-head h2{font-size:1.55rem;font-weight:950}.cy-selected-head p{color:#bac4cd}.cy-selected-close{border:1px solid rgba(255,255,255,.15);background:#29333c;color:#fff;border-radius:12px;padding:9px 13px}.cy-class-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.cy-class-filter-chips button{border:1px solid rgba(255,255,255,.15);background:#202830;color:#fff;border-radius:11px;padding:8px 13px;font-weight:800}.cy-class-filter-chips button.active{background:#FC4E2D;border-color:#FC4E2D}.cy-map-class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cy-map-class-card{position:relative;background:#28323a;color:#fff;border-radius:17px;overflow:hidden;text-decoration:none;border:1px solid rgba(255,255,255,.09);padding-bottom:14px}.cy-map-class-card img{width:100%;height:130px;object-fit:cover}.cy-map-class-card h4,.cy-map-class-card p,.cy-map-class-card>div{margin-left:14px;margin-right:14px}.cy-map-class-card h4{font-size:1rem;font-weight:900;margin-top:14px}.cy-map-class-card p{font-size:.84rem;color:#d3dae0;margin-bottom:7px}.cy-map-class-card>div{display:flex;justify-content:space-between;gap:8px;font-size:.82rem}.cy-map-class-card strong{color:#66d04d}.cy-map-class-card b{color:#FC4E2D}.cy-map-class-sport{position:absolute;top:10px;left:10px;background:#FC4E2D;color:#fff;padding:5px 8px;border-radius:8px;font-size:.72rem;font-weight:900}.cy-open-club{background:#fff;color:#FC4E2D;border:0;padding:10px 16px;border-radius:13px;font-weight:900}
@media(max-width:1100px){.cy-map-class-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.cy-popup-grid{grid-template-columns:96px 1fr}.cy-popup-grid img{width:96px;height:115px}.cy-map-class-grid{grid-template-columns:1fr 1fr}.cy-selected-club-panel{padding:15px}.cy-club-map-popup{font-size:.92rem}}
@media(max-width:480px){.cy-map-class-grid{grid-template-columns:1fr}.cy-popup-grid{grid-template-columns:1fr}.cy-popup-grid img{width:100%;height:130px}.cy-selected-head{display:block}.cy-selected-close{margin-top:8px}}

/* v31: CTA verticales y homogéneos en la ficha de clase */
.class-summary-box > .class-cta-stack-v29,
.class-summary-v27 > .class-cta-stack-v29{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  padding:16px 0 0!important;
  margin-top:12px!important;
  border-bottom:0!important;
  align-items:stretch!important;
}
.class-summary-box > .class-cta-stack-v29 .btn,
.class-summary-v27 > .class-cta-stack-v29 .btn{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  height:auto!important;
  padding:13px 16px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.2!important;
  border-radius:16px!important;
  font-size:1rem!important;
  font-weight:900!important;
  flex:none!important;
}
.class-summary-box > .class-cta-stack-v29 .btn-neon{background:#FC4E2D!important;color:#fff!important;border:1px solid #FC4E2D!important}
.class-summary-box > .class-cta-stack-v29 .btn-light-level{background:#fff!important;color:#FC4E2D!important;border:1px solid #FC4E2D!important}
.class-summary-box > .class-cta-stack-v29 .btn-whatsapp{background:#303840!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
@media(max-width:900px){.class-summary-v27{display:block!important}.mobile-sticky-enroll{display:none!important}}

/* v31: estados y controles del mapa de clubes */
.cy-filterbar #nearMe.is-active{box-shadow:0 0 0 3px rgba(252,78,45,.18)}
.cy-user-location-label{position:absolute;z-index:4;left:16px;bottom:16px;background:#fff;color:#111;border-radius:999px;padding:9px 13px;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.2)}

/* =========================================================
   CLASESYA v31.2 - Home cards light design (forced final layer)
========================================================= */
.home-classes-section .home-class-grid .cardx{
  background:#fff!important;
  color:#171717!important;
  border:1px solid rgba(252,78,45,.28)!important;
  border-radius:24px!important;
  box-shadow:0 12px 30px rgba(8,18,28,.16)!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.home-classes-section .home-class-grid .cardx:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 38px rgba(8,18,28,.21)!important;
}
.home-classes-section .home-class-grid .cardx .body{
  background:#fff!important;
  color:#171717!important;
  padding:22px 24px!important;
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
}
.home-classes-section .home-class-grid .cardx h3{
  color:#171717!important;
  font-size:1.16rem!important;
  line-height:1.25!important;
  font-weight:900!important;
  margin:3px 0 10px!important;
}
.home-classes-section .home-class-grid .cardx .muted{
  color:#3d4650!important;
  font-size:.96rem!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.home-classes-section .home-class-grid .cardx .tag{
  background:#fff!important;
  color:#FC4E2D!important;
  border:1.5px solid #FC4E2D!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  font-weight:850!important;
}
.home-classes-section .home-class-grid .cardx .price{
  color:#FC4E2D!important;
  font-size:1.42rem!important;
  font-weight:950!important;
}
.home-classes-section .home-class-grid .cardx .btn-neon{
  background:#fff!important;
  color:#FC4E2D!important;
  border:1.5px solid #FC4E2D!important;
  border-radius:14px!important;
  min-width:82px!important;
  padding:11px 18px!important;
  box-shadow:none!important;
}
.home-classes-section .home-class-grid .cardx .btn-neon:hover{
  background:#FC4E2D!important;
  color:#fff!important;
}
.home-classes-section .home-class-grid .class-img{
  height:230px!important;
  min-height:230px!important;
}
@media(max-width:767px){
  .home-classes-section .home-class-grid .cardx .body{padding:18px!important;min-height:190px!important}
  .home-classes-section .home-class-grid .class-img{height:210px!important;min-height:210px!important}
}

/* v32 mapa de clubes: pelota roja, deportes y contacto */
.cy-map-legend{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:0 0 12px;color:#dce4ea;font-weight:700}.cy-map-legend span{display:flex;align-items:center;gap:8px}.cy-legend-ball{width:24px;height:24px;border-radius:50%;background:#FC4E2D;border:2px solid #fff;display:inline-block;position:relative}.cy-legend-ball:before,.cy-legend-ball:after{content:"";position:absolute;top:3px;bottom:3px;width:8px;border:1.5px solid #fff;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%}.cy-legend-ball:before{left:1px}.cy-legend-ball:after{right:1px}.cy-legend-ball.has-classes:after{content:"3";display:grid;place-items:center;top:-8px;right:-8px;left:auto;bottom:auto;width:16px;height:16px;background:#FC4E2D;border:2px solid #fff;border-radius:50%;color:#fff;font:900 9px Arial}
.cy-popup-sports{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.cy-popup-sport{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff3ef;color:#d94327;border:1px solid rgba(252,78,45,.35);font-size:.75rem;font-weight:850}.cy-popup-availability{margin:12px 0;padding:10px 12px;border-radius:12px;background:#f2f4f5;color:#48525a;font-weight:800}.cy-popup-availability.has-classes{background:#fff0ec;color:#FC4E2D}.cy-popup-contact{width:100%;border:1px solid #FC4E2D;background:#fff;color:#FC4E2D;border-radius:13px;padding:11px 14px;font-weight:900}.cy-popup-contact:hover{background:#FC4E2D;color:#fff}.cy-no-classes{padding:24px;text-align:center;background:#283139;border-radius:18px}.cy-no-classes p{color:#dce4ea}
.cy-contact-modal[hidden]{display:none}.cy-contact-modal{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:18px}.cy-contact-backdrop{position:absolute;inset:0;background:rgba(4,10,14,.76);backdrop-filter:blur(5px)}.cy-contact-dialog{position:relative;width:min(620px,100%);background:#fff;color:#1c242a;border-radius:24px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.cy-contact-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:2rem;line-height:1}.cy-contact-dialog h2{font-weight:950}.cy-contact-dialog label{display:grid;gap:7px;color:#2a3339;font-weight:800;margin-bottom:14px}.cy-contact-dialog input,.cy-contact-dialog textarea{width:100%;border:1px solid #ccd3d8;border-radius:13px;padding:12px 14px;font:inherit;color:#111;background:#fff}.cy-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cy-contact-dialog .btn{width:100%;min-height:52px}.cy-contact-feedback{min-height:24px;margin:4px 0 10px;font-weight:800}.cy-contact-feedback.is-success{color:#188447}.cy-contact-feedback.is-error{color:#c62d2d}.cy-honeypot{position:absolute!important;left:-9999px!important}.cy-modal-open{overflow:hidden}
@media(max-width:640px){.cy-contact-grid{grid-template-columns:1fr}.cy-contact-dialog{padding:24px 18px}.cy-map-legend{justify-content:flex-start;font-size:.85rem}}

/* v32.1 hotfix completo: marcadores, popup, cluster y contacto */
.cy-club-map-popup{pointer-events:auto!important;z-index:40;min-width:min(390px,calc(100vw - 30px))}
.cy-club-map-popup button{pointer-events:auto!important;touch-action:manipulation}
.cy-cluster-title{margin:0 36px 12px 0;font-size:1.05rem;font-weight:950;color:#111}
.cy-cluster-list{display:grid;gap:8px;max-height:280px;overflow:auto}
.cy-cluster-club{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid #e0e4e7;border-radius:12px;background:#fff;color:#111;text-align:left;font-weight:850}
.cy-cluster-club:hover,.cy-cluster-club:focus-visible{border-color:#FC4E2D;background:#fff3ef}
.cy-cluster-club small{color:#FC4E2D;font-weight:800;text-align:right}
.cy-popup-classes,.cy-popup-contact{cursor:pointer;touch-action:manipulation}
.cy-popup-grid p{overflow-wrap:anywhere}
.admin-sport-checks{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.admin-sport-check{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #4a5660;border-radius:12px;background:#222b32;cursor:pointer}
.admin-sport-check input{accent-color:#FC4E2D}
@media(max-width:640px){.cy-club-map-popup{min-width:min(330px,calc(100vw - 20px))}.cy-popup-grid{grid-template-columns:1fr!important}.cy-popup-grid img{width:100%!important;height:130px!important}}
/* v32.2 Home: marcadores de club y popup interactivo */
.cy-home-popup-classes{display:grid;gap:1px;margin-top:10px;background:#e5e7eb;border-radius:12px;overflow:hidden;max-height:330px;overflow-y:auto}
.cy-home-popup-class{display:block;background:#fff;padding:12px 14px;color:#111827;text-decoration:none;transition:.15s ease}
.cy-home-popup-class:hover,.cy-home-popup-class:focus{background:#fff4f1;outline:none}
.cy-home-popup-class strong,.cy-home-popup-class span,.cy-home-popup-class small,.cy-home-popup-class em{display:block}
.cy-home-popup-class strong{font-size:16px}.cy-home-popup-class span,.cy-home-popup-class small{color:#4b5563}.cy-home-popup-class em{color:#FC4E2D;font-style:normal;font-weight:800;margin-top:4px}
.cy-home-club-popup{pointer-events:auto;z-index:1000;min-width:min(430px,calc(100vw - 28px));max-width:480px}
@media(max-width:640px){.cy-home-club-popup{min-width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.cy-popup-grid{grid-template-columns:82px 1fr}.cy-home-popup-classes{max-height:260px}}

/* v32.3: popup de club y modal de contacto */
.cy-popup-contact-top{margin:10px 0 12px}
.cy-home-popup-class{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff;padding:14px;color:#111827;text-decoration:none;transition:.15s ease}
.cy-home-popup-class-copy{min-width:0}
.cy-popup-detail-btn{display:inline-flex;align-items:center;justify-content:center;min-width:128px;min-height:48px;padding:10px 18px;border:2px solid #87bdd0;border-radius:999px;background:#f8fcfd;color:#111827!important;text-decoration:none!important;font-weight:900;white-space:nowrap;box-shadow:inset 0 0 0 2px rgba(135,189,208,.16)}
.cy-popup-detail-btn:hover,.cy-popup-detail-btn:focus{background:#eaf7fb;border-color:#5ba7c1;color:#111827!important;outline:none}
.cy-contact-modal{isolation:isolate}
.cy-contact-dialog{z-index:2}
.cy-contact-backdrop{z-index:1}
.cy-popup-contact{position:relative;z-index:3;pointer-events:auto!important}
@media(max-width:640px){.cy-home-popup-class{grid-template-columns:1fr}.cy-popup-detail-btn{width:100%;min-width:0}.cy-contact-grid{grid-template-columns:1fr}}
/* v34 - acciones de contacto y WhatsApp en popups */
.cy-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.cy-popup-actions .cy-popup-contact,.cy-popup-actions .cy-popup-whatsapp{min-height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;text-decoration:none;text-align:center;padding:10px 12px}.cy-popup-actions .cy-popup-contact{background:#fff;color:#FC4E2D;border:1.5px solid #FC4E2D}.cy-popup-actions .cy-popup-whatsapp{background:#fff;color:#16a34a;border:1.5px solid #22c55e}.cy-popup-actions .cy-popup-contact:hover{background:#fff3ef}.cy-popup-actions .cy-popup-whatsapp:hover{background:#effdf4;color:#15803d}.cy-no-classes .cy-popup-actions{max-width:600px;margin:16px auto}.class-image-preview img{display:block;object-fit:cover;max-height:180px}@media(max-width:640px){.cy-popup-actions{grid-template-columns:1fr}.cy-popup-actions .cy-popup-contact,.cy-popup-actions .cy-popup-whatsapp{width:100%}}

/* v35: blog en Home, popups y botones */
.home-blog-card{background:#fff;border:1px solid rgba(23,32,42,.10);border-radius:24px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.16)}
.home-blog-card a{color:#17202a;text-decoration:none;display:block;height:100%}.home-blog-card img{width:100%;height:210px;object-fit:cover}.home-blog-card-body{padding:22px}.home-blog-card-body small,.home-blog-card-body span{color:#FC4E2D;font-weight:800}.home-blog-card-body h3{font-size:1.25rem;font-weight:900;margin:10px 0}.home-blog-card-body p{color:#56616a}.cy-popup-close{position:absolute;top:10px;right:10px;z-index:20;width:36px;height:36px;border-radius:50%;border:1px solid #d8dde2;background:#fff;color:#1f2933;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.cy-popup-close:hover{background:#f3f4f6;color:#FC4E2D}.cy-club-map-popup{position:relative}.cy-popup-whatsapp{appearance:none!important;text-decoration:none!important}.cy-popup-actions .cy-popup-whatsapp{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.cy-popup-actions .cy-popup-whatsapp:hover{background:#15803d!important;color:#fff!important}
@media(max-width:650px){.home-blog-card img{height:190px}}

/* v36 navigation, clubs directory and how-it-works */
.cy-header .cy-nav a.active{color:#FC4E2D}.cy-mobile-menu{position:fixed;top:78px;left:16px;right:16px;z-index:9998;background:#050505;border:1px solid #2b3338;border-radius:18px;padding:12px;box-shadow:0 18px 45px rgba(0,0,0,.45)}.cy-mobile-menu a{display:block;color:#fff;text-decoration:none;padding:13px 15px;border-radius:12px}.cy-mobile-menu a:hover{background:#1d2429;color:#FC4E2D}
.clubs-hero{margin:22px 0 28px;padding:48px;border-radius:28px;background:linear-gradient(90deg,rgba(4,11,15,.96),rgba(4,11,15,.72)),url('https://images.unsplash.com/photo-1554068865-24cecd4e34b8?auto=format&fit=crop&w=1800&q=82') center/cover;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:24px}.clubs-hero h1{font-size:clamp(42px,6vw,76px);font-weight:800;margin:6px 0}.clubs-hero p{max-width:690px;font-size:20px;color:#d7dde1}.eyebrow{color:#FC4E2D;font-weight:800;letter-spacing:.12em;font-size:13px}.clubs-stats{display:flex;gap:12px}.clubs-stats span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:18px 22px;border-radius:18px;min-width:125px}.clubs-stats strong{display:block;font-size:28px;color:#FC4E2D}.cy-view-tabs button[data-view="list"]:after{content:""}
.how-page{max-width:1440px;margin:0 auto;padding:0 28px 60px}.how-hero{min-height:430px;margin:18px 0 0;border-radius:0 0 30px 30px;background:linear-gradient(90deg,rgba(7,15,20,.96) 0%,rgba(7,15,20,.78) 48%,rgba(7,15,20,.18) 100%),url('https://images.unsplash.com/photo-1622279457486-62dcc4a431d6?auto=format&fit=crop&w=1900&q=86') center/cover;display:flex;align-items:center;padding:70px}.how-hero-copy{max-width:620px;color:#fff}.how-hero h1{font-size:clamp(46px,6vw,78px);font-weight:850;line-height:1.02}.how-hero p{font-size:21px;color:#e3e8eb;max-width:560px}.how-hero-actions{display:flex;gap:12px;margin-top:28px}.how-section{background:#fff;color:#182027;border-radius:30px;padding:58px;margin-top:24px}.section-heading{text-align:center;margin-bottom:38px}.section-heading span{color:#FC4E2D;font-weight:800;font-size:13px;letter-spacing:.1em}.section-heading h2{font-size:clamp(30px,4vw,48px);font-weight:800;margin-top:8px}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.how-steps article{border:1px solid #e6e9eb;border-radius:22px;padding:28px;background:#fff;box-shadow:0 10px 30px rgba(23,31,37,.06)}.how-steps b{display:flex;width:42px;height:42px;border-radius:50%;background:#FC4E2D;color:#fff;align-items:center;justify-content:center;font-size:20px}.how-steps h3{margin:18px 0 10px;font-weight:800}.how-contact-card{margin-top:34px;border:1px solid #e8e9ea;background:#fafafa;border-radius:22px;padding:28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.platform-contact-form label{display:block;font-weight:700;font-size:14px;margin-bottom:12px}.platform-contact-form input,.platform-contact-form textarea,.platform-contact-form select{width:100%;border:1px solid #dfe3e5;border-radius:12px;padding:12px 14px;margin-top:6px;background:#fff}.platform-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-contact-feedback{min-height:24px;font-size:14px;margin:6px 0}.how-clubs-section{background:#f7f8f8}.how-clubs-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:28px}.how-clubs-copy,.how-benefits,.club-contact-box{background:#fff;border:1px solid #e4e8ea;border-radius:22px;padding:28px}.directory-note{margin-top:24px;background:#fff4ef;border-radius:18px;padding:22px}.how-benefits ul{padding:0;margin:20px 0 0;list-style:none}.how-benefits li{padding:11px 0 11px 30px;position:relative;border-bottom:1px solid #eef0f1}.how-benefits li:before{content:'✓';position:absolute;left:0;color:#FC4E2D;font-weight:900}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-grid details{border:1px solid #e2e5e7;border-radius:14px;padding:16px;background:#fff}.faq-grid summary{font-weight:750;cursor:pointer}.faq-grid p{margin:12px 0 0;color:#59636b}.how-final-cta{margin-top:24px;border-radius:26px;padding:34px 42px;background:linear-gradient(90deg,#281616,#FC4E2D);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.how-final-cta div:last-child{display:flex;gap:12px}.directory-legal-note{margin-top:24px;padding:28px;border-radius:22px;border:1px solid #e6e8e9;background:#fff;color:#424c54}
@media(max-width:991px){.clubs-hero{padding:34px;display:block}.clubs-stats{margin-top:20px}.how-page{padding:0 14px 50px}.how-hero{padding:42px 28px;min-height:390px}.how-steps{grid-template-columns:1fr 1fr}.how-contact-card,.how-clubs-grid{grid-template-columns:1fr}.how-section{padding:34px 22px}.faq-grid{grid-template-columns:1fr}.how-final-cta{display:block}.how-final-cta div:last-child{margin-top:18px}}
@media(max-width:575px){.how-steps{grid-template-columns:1fr}.how-hero-actions,.how-final-cta div:last-child,.clubs-stats{flex-direction:column}.platform-form-grid{grid-template-columns:1fr}.how-hero h1{font-size:42px}.clubs-hero h1{font-size:46px}}

/* v40.2 - Clases: filtros y avisos */
.cy-filterbar{grid-template-columns:1fr 1fr 1.25fr 1.4fr auto!important}
.cy-class-alert-cta,.cy-no-results{margin:34px 0 8px;border:1px solid rgba(252,78,45,.24);background:linear-gradient(135deg,rgba(252,78,45,.10),rgba(255,255,255,.03));border-radius:24px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cy-class-alert-cta h2,.cy-no-results h2{margin:.25rem 0 .35rem}.cy-class-alert-cta p,.cy-no-results p{margin:0;color:#bfc6cf;max-width:850px}.cy-no-results>i{font-size:2rem;color:#FC4E2D}.cy-no-results>div{flex:1}.cy-alert-dialog{max-width:720px}.cy-alert-dialog select,.cy-alert-dialog input,.cy-alert-dialog textarea{width:100%;background:#f7f7f7;border:1px solid #ddd;border-radius:12px;padding:12px;color:#20252a}.cy-alert-dialog label{display:block;margin-bottom:14px;color:#20252a;font-weight:700}.cy-alert-privacy{display:flex!important;align-items:flex-start;gap:9px;font-size:.88rem;font-weight:500!important}.cy-alert-privacy input{width:auto!important;margin-top:4px}.cy-alert-privacy a{color:#FC4E2D}.cy-contact-feedback.success{color:#198754}.cy-contact-feedback.error{color:#b42318}
@media(max-width:1100px){.cy-filterbar{grid-template-columns:1fr 1fr!important}.cy-filterbar .btn{grid-column:1/-1}.cy-class-alert-cta,.cy-no-results{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.cy-filterbar{grid-template-columns:1fr!important}.cy-filterbar .btn{grid-column:auto}.cy-contact-grid{grid-template-columns:1fr!important}.cy-class-alert-cta,.cy-no-results{padding:20px}.cy-class-alert-cta .btn,.cy-no-results .btn{width:100%}}

/* v41.0 multilingual selector */
.cy-header{gap:18px}
.cy-lang-switch{align-items:center;gap:4px;margin-left:auto}
.cy-lang-switch a{font-size:12px;font-weight:800;color:#aeb7c2;text-decoration:none;padding:7px 8px;border-radius:10px;line-height:1}
.cy-lang-switch a:hover,.cy-lang-switch a.active{background:#FC4E2D;color:#fff}
.cy-mobile-languages{display:flex;gap:8px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.08)}
.cy-mobile-languages a{flex:1;text-align:center;padding:9px 5px;border-radius:10px;background:#202a33;color:#fff;text-decoration:none;font-weight:800}
.cy-mobile-languages a.active{background:#FC4E2D}
@media(max-width:1200px){.cy-lang-switch{display:none!important}}

/* v41.1 compact language dropdown */
.cy-language-dropdown{position:relative;margin-left:auto;z-index:1200}
.cy-language-trigger{
  display:flex;align-items:center;gap:8px;height:46px;padding:0 13px;
  background:#11161b;border:1px solid #38414a;border-radius:13px;color:#fff;
  font-weight:800;cursor:pointer;transition:.18s ease;white-space:nowrap
}
.cy-language-trigger:hover,.cy-language-dropdown.open .cy-language-trigger{
  border-color:#FC4E2D;background:#181e24
}
.cy-language-trigger .bi-chevron-down{font-size:12px;transition:transform .18s ease}
.cy-language-dropdown.open .cy-language-trigger .bi-chevron-down{transform:rotate(180deg)}
.cy-language-flag{font-size:20px;line-height:1}
.cy-language-code{font-size:14px;letter-spacing:.03em}
.cy-language-menu{
  position:absolute;right:0;top:calc(100% + 10px);width:265px;padding:9px;
  background:#fff;border:1px solid #e5e7eb;border-radius:15px;
  box-shadow:0 18px 50px rgba(0,0,0,.22);z-index:1300
}
.cy-language-menu[hidden]{display:none!important}
.cy-language-menu a{
  display:grid;grid-template-columns:30px 1fr 34px 20px;align-items:center;gap:9px;
  min-height:46px;padding:8px 10px;border-radius:10px;color:#161a1e!important;
  text-decoration:none!important;font-weight:600
}
.cy-language-menu a:hover{background:#f5f6f7}
.cy-language-menu a.active{background:#fff0eb;color:#c83c25!important}
.cy-language-menu .cy-language-name{font-size:15px}
.cy-language-menu .cy-language-short{font-size:12px;color:#8a929a;text-align:right}
.cy-language-menu .bi-check-lg{color:#FC4E2D;text-align:right}
.cy-language-dropdown-mobile{margin-left:auto;margin-right:8px}
.cy-language-dropdown-mobile .cy-language-trigger{height:42px;padding:0 11px;border-radius:12px}
.cy-language-dropdown-mobile .cy-language-menu{position:fixed;right:14px;top:68px;width:min(300px,calc(100vw - 28px))}
@media(max-width:767px){
  .cy-header{padding-left:14px;padding-right:14px}
  .cy-brand img{max-width:160px}
  .cy-language-dropdown-mobile .cy-language-code{font-size:13px}
  .cy-language-dropdown-mobile .cy-language-flag{font-size:19px}
}

/* v41.1.1 flag rendering hotfix */
.cy-language-flag-img{
  display:block;width:24px;height:16px;object-fit:cover;border-radius:2px;
  box-shadow:0 0 0 1px rgba(0,0,0,.14);flex:0 0 auto
}
.cy-language-trigger .cy-language-flag-img{width:24px;height:16px}
.cy-language-menu .cy-language-flag-img{width:24px;height:16px}
.cy-language-menu a{grid-template-columns:30px 1fr 34px 20px}


/* =========================================================
   v41.5 - Home map mobile UX
   On mobile the club detail is rendered below the map instead
   of inside an OpenLayers overlay.
========================================================= */
.cy-home-mobile-club-panel{display:none}
@media(max-width:767px){
  #homeMap.landing-map{height:390px!important;min-height:390px!important;margin-bottom:0!important}
  .cy-home-club-popup{display:none!important}
  .cy-home-mobile-club-panel{
    display:block;
    position:relative;
    margin:12px 14px 22px;
    padding:0;
    scroll-margin-top:82px;
  }
  .cy-home-mobile-club-panel[hidden]{display:none!important}
  .cy-home-mobile-club-panel .cy-club-map-popup{display:block!important}
  .cy-home-mobile-club-panel > .cy-popup-close,
  .cy-home-mobile-club-panel .cy-popup-close{z-index:5}
  .cy-home-mobile-club-panel .cy-popup-grid{
    grid-template-columns:92px minmax(0,1fr)!important;
    align-items:start;
  }
  .cy-home-mobile-club-panel .cy-popup-grid img{
    width:92px!important;height:110px!important;object-fit:cover!important;
  }
  .cy-home-mobile-club-panel .cy-popup-actions{grid-template-columns:1fr!important}
  .cy-home-mobile-club-panel .cy-home-popup-classes{max-height:none!important;overflow:visible!important}
  .cy-home-mobile-club-panel .cy-home-popup-class{grid-template-columns:1fr!important}
  .cy-home-mobile-club-panel .cy-popup-detail-btn{width:100%!important;min-width:0!important}
}
@media(max-width:420px){
  #homeMap.landing-map{height:350px!important;min-height:350px!important}
  .cy-home-mobile-club-panel .cy-popup-grid{grid-template-columns:78px minmax(0,1fr)!important}
  .cy-home-mobile-club-panel .cy-popup-grid img{width:78px!important;height:96px!important}
}


/* =========================================================
   v41.5.2 - Club without classes: responsive card behaviour
========================================================= */
.cy-popup-no-classes{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.cy-popup-no-classes strong{
  display:block;
  font-weight:800;
}
.cy-popup-no-classes span{
  display:block;
  font-size:.94rem;
  line-height:1.45;
  opacity:.82;
  font-weight:500;
}
@media(min-width:768px){
  .cy-home-club-popup .cy-popup-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .cy-home-club-popup .cy-popup-contact,
  .cy-home-club-popup .cy-popup-whatsapp{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
}
@media(max-width:767px){
  .cy-home-mobile-club-panel{
    width:auto!important;
    max-width:none!important;
  }
  .cy-home-mobile-club-panel .cy-popup-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:14px!important;
  }
  .cy-home-mobile-club-panel .cy-popup-contact,
  .cy-home-mobile-club-panel .cy-popup-whatsapp{
    width:100%!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .cy-home-mobile-club-panel .cy-popup-no-classes{
    margin-top:14px!important;
  }
}
