/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}button,input{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible;text-transform:none}[type=button],[type=submit]{-webkit-appearance:button}img{border-style:none;max-width:100%;height:auto}:root{--bg: #1d1d1d;--bg-panel: #ffffff1a;--gold: #dcc48c;--gold-hover: #e8d4a4;--white: #ffffff;--muted: #ffffffcc;--line: #ffffff4d;--header-bg: #0000001a;--modal-bg: #353535;--font-sans: "Inter", system-ui, sans-serif;--font-display: "JosefinSans", "Inter", sans-serif}@font-face{font-family:JosefinSans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/JosefinSans-Bold-CGjZaP-K.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/Inter-A5EKs3H-.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto;min-height:100vh;background:var(--bg)}body{font-family:var(--font-sans);color:var(--muted);background:var(--bg);line-height:1.45}body.nav-open{overflow:hidden}#tsparticles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero{position:relative;isolation:isolate}.hero__inner{position:relative;z-index:1}.pad{padding:0 clamp(10px,4vw,40px);max-width:1360px;width:100%;margin:0 auto}.mg-top{margin-top:clamp(90px,12vw,140px)}.flex{display:flex;flex-direction:column;width:100%}.gap-48{gap:48px}.gap-40{gap:40px}.gap-32{gap:32px}.gap-28{gap:28px}.gap-20{gap:20px}.gap-16{gap:16px}.gap-10{gap:10px}h1,h2{margin:0;font-weight:700;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.15;color:var(--white);font-family:var(--font-display);text-transform:uppercase}p,a,li,span,label,input{margin:0;text-decoration:none;font-size:clamp(.9375rem,.9vw + .85rem,1rem);line-height:1.35}.t-20{font-size:clamp(1rem,.5vw + .9rem,1.25rem);line-height:1.35;color:var(--white);font-weight:500}.t-14{font-size:.875rem}.container{background:var(--bg-panel);padding:24px 16px;display:flex;flex-direction:column;gap:20px;border-radius:4px}button{cursor:pointer;background:transparent;border:none}ul{list-style:none;padding:0;margin:0}.text-center{text-align:center}.upper{text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.dot-list{list-style:disc;padding-left:20px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.header{background:var(--header-bg);padding-block:20px;position:absolute;top:0;left:0;width:100%;z-index:100}.header__body{display:flex;width:100%;align-items:center;gap:clamp(16px,2vw,30px)}.header__logo{display:block;flex-shrink:0}.header__logo svg{width:clamp(140px,28vw,198px);height:auto}.header__burger{width:45px;height:13px;display:none;flex-shrink:0}.header__burger svg,.header__close svg{display:block;width:100%;height:100%}.header__close{display:none;position:absolute;top:30px;right:30px;width:24px;height:24px;z-index:2}.header__links{display:flex;gap:clamp(16px,2vw,30px);align-items:center;flex-wrap:wrap}.header nav{margin-left:auto}.header__links a{color:var(--white);font-size:clamp(1rem,.4vw + .9rem,1.125rem);font-weight:500}.header__links a.active-link{color:var(--gold)}.lang-switcher{position:relative;-webkit-user-select:none;user-select:none}.lang-selected{display:flex;align-items:center;font-size:1.125rem;gap:4px;cursor:pointer;color:var(--white)}.lang-dropdown{display:none;position:absolute;top:120%;left:0;min-width:100%;background:var(--modal-bg);padding:8px;border-radius:8px}.lang-dropdown.open{display:block}.lang-option{font-size:1.125rem;cursor:pointer;padding:4px 0}.lang-option:hover{color:var(--gold)}.arrow{width:10px;height:6px;transition:transform .2s ease}.arrow.open{transform:rotate(180deg)}@media (max-width: 1120px){.header__nav{position:fixed;top:0;left:-100%;width:100%;height:100%;background:#353535;transition:left .3s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:9999}.header__nav.active{left:0}.header__burger,.header__close{display:block}.header__links{flex-direction:column}.lang-switcher{margin-left:auto}}.hero{background:url(/assets/main-cover-Q5TcIpWT.webp) center / cover no-repeat;min-height:clamp(420px,70vh,700px);display:flex}.hero__body{display:flex;justify-content:space-between;gap:20px;align-self:end;padding-bottom:40px;width:100%}.hero__body .flex{max-width:800px}.hero__header{font-size:clamp(2rem,4vw,3.375rem);line-height:1.1}.hero p{font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.35}.hero__btn{background:var(--gold);border:1px solid var(--gold);min-width:min(273px,100%);width:fit-content;border-radius:40px;padding:12px 24px;min-height:43px;color:#000;font-weight:500;display:inline-flex;justify-content:center;align-items:center;text-transform:uppercase;gap:12px}.hero__btn:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.hero__btn svg{flex-shrink:0}.btn-second{background:transparent;color:var(--white);border-color:var(--white)}.hero .hero__btn{align-self:end}.experience{display:grid;grid-template-columns:1fr .5fr .5fr;gap:20px}.experience__text{grid-column:2 / span 2}.experience__item{border-top:1px solid var(--line);padding:32px 10px 0;display:flex;gap:20px;max-width:305px;align-items:center}.experience__item svg{flex-shrink:0}.membership__item{padding:32px 0;display:flex;gap:20px;align-items:center}.border{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.membership__number{font-size:1.25rem;width:min(143px,20%);flex-shrink:0}.membership__text{margin-left:auto;width:100%;max-width:630px}.reviews__header{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--line);flex-wrap:wrap}.reviews__header p{max-width:630px}.reviews__header h2{max-width:442px}.review__name{margin-top:auto}.where{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.where .flex{width:100%;max-width:313px}.where__img{background:url(/assets/map-Dqyw1s-H.webp) center / contain no-repeat;width:100%;aspect-ratio:792 / 522;max-width:792px}.bottom{background:url(/assets/reserve-dJRSjW2J.webp) center / cover no-repeat;min-height:476px;padding:60px 0}.bottom__body{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;min-height:320px;max-width:767px}.line{width:100%;height:1px;background:var(--line)}.membership__img{background:url(/assets/membership-popup-CZECntIh.webp) center / contain no-repeat;width:100%;aspect-ratio:630 / 200}.membership__sucsess{margin-top:48px}.tournaments__header{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.tournament__bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;align-items:center}.tournament__bottom .hero__btn{min-width:fit-content}.register__img{background:url(/assets/reserve-form-DwgMzw4k.webp) center / cover no-repeat;width:100%;min-height:400px}.example-img{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.philosophy__img{background:url(/assets/philosophy-DwQnW046.webp) center / contain no-repeat;aspect-ratio:1280 / 450}.example-list img{width:100%;border-radius:4px}.hero-page{background:#dcc48c80;padding-top:clamp(100px,14vw,145px);padding-bottom:40px}.width{width:100%;max-width:836px;margin:0 auto}.width-small{max-width:671px;margin:0 auto}.map{filter:grayscale(1) invert(1) contrast(.8);width:100%;height:400px;border:0}.footer{padding:20px 0;background:#000}.footer__links{display:flex;justify-content:space-between;gap:20px}.footer a{text-decoration:none;color:var(--muted)}.contact__form{width:100%;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:692px}.form__input{background:transparent;min-height:48px;padding:15px 4px;color:var(--white);border:none;border-bottom:1px solid var(--line);width:100%}.form__input::placeholder{color:var(--muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:none;justify-content:center;padding:100px 20px 40px;z-index:10000;overflow-y:auto}.modal.is-open,#toast-modal.is-open{display:flex}.modal__body{background-color:var(--modal-bg);padding:18px;border-radius:20px;display:flex;flex-direction:column;gap:24px;width:min(666px,100%);height:fit-content;position:relative}#toast-modal .modal__body{max-width:400px;text-align:center}.modal__close{width:24px;height:24px;position:absolute;top:18px;right:18px;cursor:pointer;z-index:10}.custom-select{position:relative;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}.select-options{display:none;position:absolute;top:100%;left:0;width:100%;background:#4b4b4b;z-index:10;max-height:200px;overflow-y:auto}.select-option{padding:10px}.select-option:hover{background:var(--gold);color:#000}.open-drop .select-options{display:block}.open-drop .arrow-img{transform:rotate(180deg)}.custom-select .arrow-img{flex-shrink:0;transition:transform .2s ease}.select-selected{background:transparent;width:100%;border:none;color:var(--white);cursor:pointer}.label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--white)}.red{color:#ff8180}.payform__input{border:1px solid #e6e6e6;height:47px;border-radius:20px;padding:0 16px;color:#000}.checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox input{width:18px;height:18px;margin-top:2px}.reserv-body{background:var(--bg-panel);padding:clamp(16px,3vw,36px);border-radius:20px;display:flex;flex-direction:column;gap:24px}.reserv-item{background:#1d1d1d;padding:12px;border-radius:8px;display:flex;justify-content:center;align-items:center;gap:12px;width:fit-content;cursor:pointer;color:var(--white)}.reserv__time-container{display:flex;column-gap:20px;row-gap:12px;flex-wrap:wrap}.reserv__time-container .reserv-item{width:102px;height:48px}.reserv-item.active{background:var(--gold);color:#000}.reserv__slots{display:flex;gap:10px;flex-wrap:wrap}.reserv__bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.icons{display:flex;gap:10px;align-items:center}.cort{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column;gap:12px}.reservation__img{background:url(/assets/reserve-popup-PRCe7VKs.webp) center / contain no-repeat;aspect-ratio:514 / 200;margin-top:20px}.reservation__res{display:flex;justify-content:space-between;gap:20px;align-items:center}.border-bot{border-bottom:1px solid #ffffff66;padding-bottom:12px}.calendar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calendar__events{display:flex;flex-direction:column;gap:12px}.card{background:var(--bg-panel);padding:16px;border-radius:8px}.carousel-wrapper{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(10px,4vw,40px);overflow:hidden;container-type:inline-size}.home-swiper,.club-gallery-swiper{overflow:hidden;border-radius:16px}.slide-inner{position:relative;overflow:hidden;border-radius:16px}.slide-inner img{width:100%;object-fit:cover;display:block;aspect-ratio:730 / 398;max-width:100%}.home-swiper .swiper-slide,.club-gallery-swiper .swiper-slide{max-width:100%;height:auto}.club-gallery-swiper .slide-inner img{aspect-ratio:16 / 10}.custom-controls{display:flex;justify-content:center;gap:20px;margin-top:20px}.custom-controls button{width:50px;height:16px;display:flex;align-items:center;justify-content:center}.custom-prev svg{transform:rotate(180deg)}.vcal{background:var(--bg-panel);padding:16px;border-radius:12px}.vcal__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vcal__title{color:var(--white);font-weight:600;text-transform:capitalize}.vcal__btn{color:var(--white);padding:8px;border-radius:6px;background:#000}.vcal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.vcal__wd{font-size:11px;text-align:center;color:var(--muted);text-transform:capitalize}.vcal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.vcal__cell{min-height:32px;border-radius:6px;border:none;background:transparent;color:var(--white);font-size:11px;cursor:pointer}.vcal__cell--past{opacity:.35;cursor:not-allowed}.vcal__cell--event{background:var(--gold);color:#000;font-weight:600}.vcal__cell--today .fc-day-today{background:#ffd342}.vcal__cell--today{outline:2px solid #ffd342}.vcal__cell--picked{outline:2px solid var(--white)}.vcal__cell--empty{pointer-events:none}html[lang=es] .only-en,html:not([lang=es]) .only-es{display:none!important}.privacy h2{font-size:1.25rem;line-height:1.35;text-align:start;color:var(--white)}.split-word{display:inline-block;margin-right:.3em}@media (max-width: 1100px){.experience{grid-template-columns:1fr}.experience__text{grid-column:1}.experience__item{max-width:500px}.membership__number{width:50px}.grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 749px){.pad{padding:0 10px}.mg-top{margin-top:90px}.hero__body{flex-direction:column}.hero .hero__btn{align-self:start}.membership__number{display:none}.membership__item{padding:24px 0}.where{flex-direction:column;align-items:start}.bottom{background:url(/assets/reserve-mob-C7S3kwsy.webp) center / cover no-repeat;min-height:550px;padding:40px 0}.hero__btn{min-width:100%}.grid-3,.grid-2{grid-template-columns:1fr}.gap-40{gap:20px}.gap-48{gap:32px}.gap-32,.gap-28{gap:24px}.footer__links{flex-direction:column}.register__img{aspect-ratio:340 / 250;min-height:auto}.example-img{grid-template-columns:1fr}.calendar{display:flex;flex-direction:column}}@media (max-width: 400px){.reserv__time-container{display:grid;grid-template-columns:1fr 1fr 1fr}.reserv__time-container .reserv-item{width:100%}}
