:root{--ps-prod-header:108px;--ps-red:#ed1c2e}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
html.ps-media-pending main img,
html.ps-media-pending main video,
main img.ps-media-switching{opacity:0!important;visibility:hidden!important}
html.ps-media-ready main img:not(.ps-media-switching),
html.ps-media-ready main video{transition:opacity .28s ease!important}
.anchors-menu{height:64px!important;min-height:64px!important;max-height:64px!important;background:#fff!important;overflow-x:auto!important;overflow-y:hidden!important}
.anchors-menu.anchor-menu-sticky{top:var(--ps-prod-header)!important;height:64px!important;min-height:64px!important;max-height:64px!important}
.anchors-menu .anchors-list{height:64px!important;min-height:64px!important;max-height:64px!important;margin:0!important;padding:0!important;display:flex!important;align-items:stretch!important;justify-content:center!important}
.anchors-menu .anchors-list>.anchor{height:64px!important;min-height:64px!important;max-height:64px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;top:auto!important;bottom:auto!important}
.anchors-menu .anchors-list>.anchor>a{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.oc-c-header.ps-production-header{height:var(--ps-prod-header)!important;min-height:var(--ps-prod-header)!important;background:linear-gradient(180deg,rgba(5,7,10,.82),rgba(5,7,10,.32))!important;box-shadow:none!important;backdrop-filter:saturate(1.05) blur(2px)!important;transition:background .28s ease,box-shadow .28s ease!important}
.ps-production-header .d3-o-nav__wrap{height:var(--ps-prod-header)!important;min-height:var(--ps-prod-header)!important;background:transparent!important;transition:background .28s ease!important}
.oc-c-header.ps-production-header.ps-scrolled{background:rgba(3,3,3,.98)!important;box-shadow:0 8px 26px rgba(0,0,0,.25)!important;backdrop-filter:none!important}
.ps-production-header.ps-scrolled .d3-o-nav__wrap{background:#030303!important}
.ps-production-header .d3-o-nav__logo{position:absolute!important;z-index:8!important;left:50%!important;top:50%!important;width:116px!important;height:98px!important;transform:translate(-50%,-50%)!important;background:transparent!important;display:grid!important;place-items:center!important}
header.oc-c-header.ps-production-header .d3-o-nav__logo img.d3-o-site-logo,.ps-production-header .d3-o-site-logo,.ps-production-header .d3-o-nav__logo img{width:104px!important;height:104px!important;max-width:none!important;object-fit:contain!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.45))!important}
.ps-legacy-primary,
.ps-production-header .d3-o-nav--primary.ps-legacy-primary,
.ps-production-header nav.ps-legacy-primary{display:none!important}
.ps-production-header .ps-toplinks{position:absolute!important;z-index:9!important;left:34px!important;top:0!important;height:var(--ps-prod-header)!important;display:flex!important;align-items:center!important;gap:30px!important;margin:0!important}
.ps-production-header .ps-toplinks a{position:relative!important;display:flex!important;align-items:center!important;height:100%!important;color:#fff!important;font-family:Arial Narrow,Impact,sans-serif!important;font-size:14px!important;font-weight:800!important;letter-spacing:.035em!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important}
.ps-production-header .ps-toplinks a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ps-red);transform:scaleX(0);transition:transform .2s ease}
.ps-production-header .ps-toplinks a:hover::after,.ps-production-header .ps-toplinks a.ps-current::after{transform:scaleX(1)}
.ps-production-header .ps-enroll{z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:128px!important;height:48px!important;padding:0 18px!important;background:var(--ps-red)!important;color:#fff!important;font-family:Arial Narrow,Impact,sans-serif!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;text-transform:uppercase!important}
.ps-production-header .d3-o-nav-item--right{padding-right:26px!important;gap:14px!important}
main img,.d3-l-wrap img{image-rendering:auto!important;backface-visibility:hidden}
main picture,.jcom-c-showcase-image-container,.photogallery-element{overflow:hidden!important}
.ps-zoom-image{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .35s ease!important;will-change:transform}
a:hover .ps-zoom-image,.jcom-c-showcase__item:hover .ps-zoom-image{transform:scale(1.055)!important;filter:saturate(1.05) contrast(1.025)!important}
.jcom-c-section-showcase{min-height:850px!important;margin-bottom:0!important;background:#101217!important;overflow:hidden!important}
.jcom-c-section-showcase__promo::before{opacity:.76!important;background:linear-gradient(90deg,#11151a 0%,rgba(17,21,26,.82) 27%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.5) 100%)!important}
.jcom-c-section-showcase.ps-video-host>.jcom-c-section-showcase__promo::before{opacity:0!important;background:none!important}
.jcom-c-section-showcase.ps-video-host>.ps-bg-video{filter:grayscale(.08) brightness(.98) contrast(1.02)!important}
#id_2245ac34-a606-476f-9562-1143d0b992d8 .jcom-c-section-showcase__promo::before{opacity:0!important;background:none!important}
.jcom-promo-fixed.ps-video-host .jcom-promo-fixed__bg::before{display:none!important;opacity:0!important;background:none!important}
.jcom-promo-fixed.ps-video-host .jcom-promo-fixed__bg{background:transparent!important}
.jcom-promo-fixed.ps-video-host>.ps-bg-video{opacity:1!important;filter:grayscale(0) brightness(1.18) contrast(1.02)!important}
.jcom-promo-fixed.ps-video-host::before,.jcom-promo-fixed.ps-video-host::after,.jcom-promo-fixed.ps-video-host .jcom-promo-fixed__bg::after{content:none!important;display:none!important;opacity:0!important;background:none!important}
.jcom-promo-fixed.ps-video-host .jcom-promo-fixed__title-container{background:none!important;text-shadow:0 3px 14px rgba(0,0,0,.9)!important}
.jcom-c-section-showcase .jcom-c-section-showcase__promo{opacity:1!important}
.jcom-c-section-showcase__promo img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.02) contrast(1.04)!important}
.jcom-c-section-showcase__promo__info{z-index:3!important}
.jcom-c-section-showcase__promo__info .title{color:#fff!important;font-family:Arial Narrow,Impact,sans-serif!important;font-size:clamp(54px,6.4vw,112px)!important;line-height:.9!important;letter-spacing:.015em!important;text-shadow:0 4px 22px rgba(0,0,0,.55)!important}
.jcom-c-section-showcase .jcom-c-showcase__items{z-index:5!important;overflow:hidden!important}
.jcom-c-section-showcase .swiper-container{overflow:hidden!important}
.jcom-c-section-showcase .swiper-wrapper{display:flex!important;gap:18px!important;transition:transform .65s cubic-bezier(.22,.61,.36,1)!important}
.jcom-c-section-showcase .swiper-slide{flex:0 0 clamp(310px,25vw,420px)!important;width:clamp(310px,25vw,420px)!important;height:min(66vh,640px)!important;aspect-ratio:2/3!important;overflow:hidden!important;background:#111!important}
.jcom-c-section-showcase .swiper-slide>a,.jcom-c-section-showcase .jcom-c-showcase__item,.jcom-c-section-showcase .jcom-c-showcase-image-container,.jcom-c-section-showcase picture,.jcom-c-section-showcase .swiper-slide img{display:block!important;width:100%!important;height:100%!important}
.jcom-c-section-showcase .swiper-slide img{object-fit:cover!important;animation:ps-card-breathe 13s ease-in-out infinite alternate!important}
.jcom-c-section-showcase .jcom-c-showcase__item__info{inset:auto 0 0!important;min-height:40%!important;padding:72px 28px 26px!important;background:linear-gradient(0deg,rgba(0,0,0,.96),rgba(0,0,0,0))!important;display:flex!important;align-items:flex-end!important}
.jcom-c-section-showcase .jcom-c-showcase__item__info .title{margin:0!important;max-height:none!important;overflow:visible!important}
.jcom-c-section-showcase .jcom-c-showcase__item__info h3{margin:0!important;color:#fff!important;font-family:Arial Narrow,Impact,sans-serif!important;font-size:clamp(32px,3vw,48px)!important;line-height:.94!important;letter-spacing:.02em!important;text-shadow:0 3px 14px rgba(0,0,0,.65)!important}
.jcom-c-section-showcase__nav{z-index:8!important;display:flex!important;gap:16px!important}
.jcom-c-section-showcase__nav button{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border:2px solid #fff!important;border-radius:50%!important;background:rgba(0,0,0,.2)!important;color:#fff!important;opacity:1!important;cursor:pointer!important}
.jcom-c-section-showcase__nav,.jcom-c-section-showcase__nav button,.jcom-c-special-showcase .nav-prev,.jcom-c-special-showcase .nav-next{pointer-events:auto!important}
.jcom-c-section-showcase__nav,.jcom-c-special-showcase .jcom-c-showcase__nav{z-index:999!important;isolation:isolate!important}
.jcom-c-section-showcase__nav button,.jcom-c-special-showcase .nav-prev,.jcom-c-special-showcase .nav-next{position:relative!important;z-index:1000!important;touch-action:manipulation!important;user-select:none!important}
.jcom-c-section-showcase__nav button:hover{background:var(--ps-red)!important;border-color:var(--ps-red)!important}
.ps-face-focus{object-position:50% 18%!important}
.ps-registration-focus{object-position:50% 42%!important}
.psf-developer{margin:10px 0 0!important;text-align:center!important;color:#aeb2b8!important;font-size:13px!important;letter-spacing:.02em!important}
.psf-developer a{color:#fff!important;font-weight:800!important;text-decoration:none!important;border-bottom:2px solid var(--ps-red)!important;padding-bottom:2px!important}
.psf-developer a:hover{color:#ff5260!important}
@keyframes ps-card-breathe{0%{transform:scale(1)}100%{transform:scale(1.045)}}
@media(min-width:1024px){
.ps-production-header .d3-o-nav-item--right{display:flex!important;align-items:center!important;justify-content:flex-end!important}
.ps-production-header .d3-o-nav--secondary,.ps-production-header .d3-o-nav--secondary>ul{display:flex!important;align-items:center!important;height:100%!important}
.ps-production-header .d3-o-nav--secondary>ul{gap:8px!important}
.ps-production-header .d3-o-nav--secondary .d3-o-nav__item,.ps-production-header .d3-o-nav--secondary .d3-o-nav__item__help{display:flex!important;align-items:center!important}
.ps-production-header #menu_item_jcom_search,.ps-production-header #menu_item_jcom_help{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;color:#fff!important}
.ps-production-header #menu_item_jcom_search svg,.ps-production-header #menu_item_jcom_help svg{display:block!important;width:30px!important;height:30px!important;fill:currentColor!important}
.ps-production-header .jcom-c-searchbar__header{position:absolute!important;z-index:1200!important;top:100%!important;left:0!important;right:0!important;padding:18px 7vw!important;background:rgba(3,3,3,.98)!important;box-shadow:0 14px 30px rgba(0,0,0,.3)!important}
.ps-production-header .jcom-c-searchbar__header.ps-search-open{display:block!important}
.ps-production-header .jcom-c-searchbar__header.ps-search-open #header_searchbar{display:flex!important;align-items:center!important;gap:14px!important;max-width:1080px!important;margin:0 auto!important}
.ps-production-header .jcom-c-searchbar__header.ps-search-open .jcom-c-searchbar-header__input-wrapper{display:flex!important;align-items:center!important;flex:1!important;gap:10px!important}
.ps-production-header .jcom-c-searchbar__header input{display:block!important;width:100%!important;height:50px!important;padding:0 18px!important;border:1px solid #666!important;background:#fff!important;color:#080808!important;font-size:17px!important}
.ps-production-header .jcom-c-searchbar__header button{align-items:center!important;justify-content:center!important;min-width:48px!important;height:48px!important;color:#fff!important}
.jcom-c-section-showcase .jcom-c-section-showcase__promo__info{left:4.5%!important;top:110px!important;width:25%!important;padding:0!important}
.jcom-c-section-showcase .jcom-c-showcase__items{right:0!important;left:auto!important;bottom:9%!important;width:72%!important;margin-left:auto!important;margin-right:0!important}
.jcom-c-section-showcase .jcom-c-showcase__nav{left:4.5%!important;bottom:58px!important}
}
@media(max-width:1180px){
.ps-production-header .ps-toplinks{gap:18px!important;left:22px!important}
.ps-production-header .ps-toplinks a{font-size:12px!important}
.ps-production-header .ps-enroll{min-width:112px!important;padding:0 12px!important;font-size:13px!important}
}
@media(max-width:767px){
:root{--ps-prod-header:94px}
.ps-production-header .d3-o-nav__logo{width:100px!important;height:90px!important}
header.oc-c-header.ps-production-header .d3-o-nav__logo img.d3-o-site-logo,.ps-production-header .d3-o-site-logo,.ps-production-header .d3-o-nav__logo img{width:88px!important;height:88px!important}
.ps-production-header .d3-o-nav__hamburger{display:flex!important;z-index:30!important}
.ps-production-header .ps-enroll{display:none!important}
.ps-production-header .ps-toplinks{display:none!important;position:fixed!important;z-index:25!important;top:var(--ps-prod-header)!important;left:0!important;right:0!important;height:calc(100dvh - var(--ps-prod-header))!important;padding:34px 26px!important;background:#050505!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
body.ps-menu-open .ps-production-header .ps-toplinks{display:flex!important}
.ps-production-header .ps-toplinks a{height:auto!important;padding:18px 4px!important;border-bottom:1px solid #2c2c2c!important;font-size:25px!important}
.ps-production-header .ps-toplinks a::after{left:4px;right:auto;width:54px;bottom:8px}
.jcom-c-section-showcase{min-height:790px!important}
.jcom-c-section-showcase__promo__info{left:22px!important;top:26px!important;width:calc(100% - 44px)!important;padding:0!important}
.jcom-c-section-showcase__promo__info .title{font-size:52px!important}
.jcom-c-section-showcase .jcom-c-showcase__items{left:18px!important;right:auto!important;bottom:92px!important;width:calc(100% - 18px)!important}
.jcom-c-section-showcase .swiper-slide{flex-basis:78vw!important;width:78vw!important;height:560px!important}
.jcom-c-section-showcase .jcom-c-showcase__item__info h3{font-size:34px!important}
.jcom-c-section-showcase .jcom-c-showcase__nav{left:18px!important;bottom:20px!important}
.anchors-menu{overflow-x:auto!important;scrollbar-width:none}
.anchors-menu .anchors-list{width:max-content!important;min-width:100%!important;justify-content:flex-start!important}
.anchors-menu::-webkit-scrollbar{display:none}
.anchors-menu .anchor{flex:0 0 auto!important;min-width:max-content!important}
.psf-lead,.psf-grid,.psf-bar{width:100%!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ps-zoom-image,.jcom-c-section-showcase .swiper-slide img{animation:none!important;transition:none!important}}

/* Multimedia real del club: conserva la retícula original de la galería. */
.custom-photogallery .ps-video-card{position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#06080c!important;color:#fff!important}
.custom-photogallery .ps-video-card video{display:block!important;width:100%!important;height:100%!important;min-height:280px!important;object-fit:cover!important;background:#06080c!important}
.custom-photogallery .ps-video-card::after{content:"";position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.custom-photogallery .ps-video-label{position:absolute;z-index:2;left:18px;right:18px;bottom:48px;color:#fff;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(20px,2vw,34px);font-weight:800;line-height:1;text-transform:uppercase;text-shadow:0 3px 12px rgba(0,0,0,.8);pointer-events:none}
.ps-equipment-flyer{object-position:50% 50%!important;background:#07152f!important}
.jcom-c-carousel__shop .ps-equipment-flyer{aspect-ratio:4/5!important;object-fit:cover!important}
.ps-video-host{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.ps-video-host>.ps-bg-video{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(.12) brightness(.68) contrast(1.04)!important;pointer-events:none!important}
.ps-video-host>.ps-video-fallback{position:relative!important;z-index:1!important;opacity:.06!important;mix-blend-mode:screen!important}
.ps-video-host>.jcom-static-header__content,.ps-video-host>.jcom-c-section-showcase__promo,.ps-video-host>.jcom-c-section-showcase__items,.ps-video-host>.jcom-promo-fixed__content,.ps-video-host>div:not(.ps-bg-video){position:relative!important;z-index:2!important}
.jcom-c-section-showcase.ps-video-host .jcom-c-section-showcase__promo img.ps-video-fallback{opacity:.06!important}
.jcom-promo-fixed.ps-video-host .jcom-promo-fixed__bg img.ps-video-fallback{opacity:.06!important}
.custom-header .jcom-static-header.ps-video-host .d3-o-media-object__figure img.ps-video-fallback{opacity:.06!important}
.ps-video-host>.ps-video-fallback,.jcom-c-section-showcase.ps-video-host .jcom-c-section-showcase__promo img.ps-video-fallback,.jcom-promo-fixed.ps-video-host .jcom-promo-fixed__bg img.ps-video-fallback,.custom-header .jcom-static-header.ps-video-host .d3-o-media-object__figure img.ps-video-fallback{opacity:0!important;visibility:hidden!important;mix-blend-mode:normal!important}
.ps-video-host>.ps-video-fallback.ps-video-fallback-visible,.jcom-c-section-showcase.ps-video-host .jcom-c-section-showcase__promo img.ps-video-fallback.ps-video-fallback-visible,.jcom-promo-fixed.ps-video-host .jcom-promo-fixed__bg img.ps-video-fallback.ps-video-fallback-visible,.custom-header .jcom-static-header.ps-video-host .d3-o-media-object__figure img.ps-video-fallback.ps-video-fallback-visible{opacity:1!important;visibility:visible!important}
.ps-deep-link{display:block!important;height:0!important;overflow:hidden!important;visibility:hidden!important;scroll-margin-top:180px!important}
.anchors-menu .anchor.ps-section-active::after{content:""!important;position:absolute!important;left:14%!important;right:14%!important;bottom:0!important;height:3px!important;background:var(--ps-red)!important;display:block!important}
.anchors-menu .anchor.ps-section-active>a{color:#050505!important;font-weight:800!important}

@media(max-width:767px){
.custom-photogallery .ps-video-card video{min-height:220px!important}
.custom-photogallery .ps-video-label{left:12px;right:12px;bottom:42px;font-size:20px}
.jcom-c-carousel__shop .ps-equipment-flyer{aspect-ratio:4/5!important;object-fit:cover!important}
}
