@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{color:#f5efe4;font-synthesis:none;background:#160f10;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{background:#160f10;margin:0;overflow-x:hidden}button{font:inherit;cursor:pointer}a{color:inherit}.complex-header{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#160f10db;border-bottom:1px solid #efc67024;align-items:center;gap:30px;height:82px;padding:0 max(22px,50vw - 600px);display:flex;position:fixed;inset:0 0 auto}.brand{color:#f9f1df;letter-spacing:-.45px;align-items:center;gap:11px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:#111;border:1px solid #e3b566a6;border-radius:50%;flex:none;width:43px;height:43px;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.complex-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.complex-nav a{color:#c8bcb0;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s}.complex-nav a:hover{color:#e6b566}.mobile-menu-button{color:#f8f0e1;background:0 0;border:0;margin-left:auto;padding:6px;display:none}.catalog-status{z-index:60;color:#f0ce91;background:#231314f5;border:1px solid #e4b56661;border-radius:8px;max-width:360px;padding:12px 15px;font-size:11px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #00000052}.catalog-status-error{color:#ffd491;border-color:#ffc47159}.connection-empty{background:radial-gradient(circle at 50% 20%,#e4b56621,#0000 28%),#160f10;align-content:center;min-height:100vh;padding:180px max(22px,50vw - 380px) 90px;display:grid}.connection-empty h1{letter-spacing:-3px;max-width:620px;margin:0;font-size:clamp(40px,6vw,70px);line-height:1.02}.connection-empty>p:last-child{color:#c8bcb0;max-width:560px;margin:23px 0 0;font-size:15px;line-height:1.75}.complex-information{background:radial-gradient(circle at 82% 45%,#75131c61,#0000 29%),radial-gradient(circle at 12% 90%,#e4b5661a,#0000 26%),linear-gradient(125deg,#150e10 10%,#211416 58%,#170d0f);grid-template-columns:1.05fr .8fr;align-items:center;gap:80px;min-height:700px;padding:165px max(22px,50vw - 570px) 95px;display:grid;position:relative;overflow:hidden}.complex-information:before{content:"";pointer-events:none;opacity:.15;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45%,#0000)}.complex-copy,.hero-showcase{z-index:1;position:relative}.eyebrow{color:#e6b566;letter-spacing:1.35px;align-items:center;gap:8px;margin:0 0 17px;font-family:DM Mono,monospace;font-size:9px;display:inline-flex}.eyebrow.dark{color:#826c58}.complex-copy h1{color:#fff9ef;letter-spacing:-4.3px;max-width:710px;margin:0;font-size:clamp(48px,6vw,78px);line-height:.98}.complex-copy h1 em{color:#e6b566;letter-spacing:-3.2px;font-family:Playfair Display,Georgia,serif;font-weight:600}.complex-name{color:#e6b566;letter-spacing:1.1px;text-transform:uppercase;margin:22px 0 0;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.complex-description{color:#d4c7bc;max-width:630px;margin:17px 0 26px;font-size:14px;line-height:1.8}.complex-details{flex-wrap:wrap;gap:13px 26px;display:flex}.complex-details p{color:#e6b566;align-items:start;gap:9px;margin:0;display:flex}.complex-details span{color:#f3eadc;font-size:11px}.complex-details small{color:#a79382;letter-spacing:.7px;margin-bottom:3px;font-family:DM Mono,monospace;font-size:8px;display:block}.hero-button{color:#251619;background:#e6b566;border-radius:4px;align-items:center;gap:16px;margin-top:32px;padding:14px 16px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.hero-button:hover{background:#f0ca82;transform:translateY(-2px)}.hero-button span{font-size:17px}.hero-showcase{place-items:center;min-height:420px;display:grid}.showcase-ring{aspect-ratio:1;border:1px solid #e4b5663d;border-radius:50%;width:min(405px,100%);position:absolute;box-shadow:0 0 0 24px #e4b56609,0 0 0 55px #e4b56606}.showcase-logo{z-index:1;object-fit:cover;filter:drop-shadow(0 18px 25px #00000080);width:min(345px,92%);height:345px;position:relative}.court-catalog{color:#26191a;background:#f4ede2;padding:100px max(22px,50vw - 570px)}.section-heading{max-width:600px}.section-heading h2{color:#2a1a1c;letter-spacing:-2.8px;margin:0;font-size:clamp(36px,4vw,55px);line-height:1.03}.section-heading>p:last-child{color:#77665e;margin:16px 0 0;font-size:14px;line-height:1.65}.court-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;margin-top:44px;display:grid}.court-card{background:#fffaf2;border:1px solid #dbcbbc;border-radius:12px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 15px 33px #381f171a}.court-card:hover{transform:translateY(-5px);box-shadow:0 24px 38px #381f1729}.court-image-placeholder,.court-image{object-fit:cover;width:100%;height:220px;display:block}.court-image-placeholder{background:radial-gradient(circle at 50% 40%,#e4b566b3,#0000 17%),linear-gradient(135deg,#5b1420,#241215);place-items:center;display:grid}.court-image-placeholder span{filter:grayscale()brightness(5);opacity:.8;font-size:42px}.court-card-content{padding:21px}.court-type{color:#8f6241;letter-spacing:1px;margin:0 0 7px;font-family:DM Mono,monospace;font-size:9px;font-weight:500}.court-card h3{color:#2a1a1c;letter-spacing:-.7px;margin:0;font-size:20px}.court-meta{color:#705d56;flex-wrap:wrap;gap:9px 15px;margin:18px 0 11px;font-size:11px;display:flex}.court-meta span{align-items:center;gap:5px;display:inline-flex}.court-price{color:#6d2430;margin:0 0 16px;font-size:12px;font-weight:800}.court-card button{color:#89766d;cursor:not-allowed;background:#f5eee6;border:1px solid #dfd3c8;border-radius:5px;width:100%;padding:12px;font-size:11px;font-weight:800}.sponsor-section{color:#2a1a1c;background:#fffaf2;border-top:1px solid #e3d6ca;padding:66px 0 72px;overflow:hidden}.sponsor-heading{align-items:end;gap:15px;width:min(1140px,100% - 44px);margin:0 auto 25px;display:flex}.sponsor-heading .eyebrow{margin:0}.sponsor-heading h2{letter-spacing:-.7px;margin:0;font-size:19px}.sponsor-marquee{padding:3px 0;position:relative;overflow:hidden}.sponsor-track{will-change:transform;gap:15px;width:max-content;padding:0 15px;animation:24s linear infinite sponsor-scroll;display:flex}.sponsor-marquee:hover .sponsor-track{animation-play-state:paused}.sponsor-fade{z-index:2;pointer-events:none;width:min(12vw,140px);position:absolute;top:0;bottom:0}.sponsor-fade-left{background:linear-gradient(90deg,#fffaf2,#0000);left:0}.sponsor-fade-right{background:linear-gradient(270deg,#fffaf2,#0000);right:0}.sponsor-card{width:272px;height:152px;color:inherit;background:#fffdfa;border:1px solid #e4d8cf;border-radius:12px;flex-direction:column;flex:none;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 8px 18px #361f1812}.sponsor-logo{place-items:center;height:102px;padding:12px 22px;display:grid;overflow:hidden}.sponsor-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:78px}.sponsor-info{text-align:center;border-top:1px solid #f0e6de;align-content:center;min-height:50px;padding:9px 13px;display:grid}.sponsor-info strong,.sponsor-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sponsor-info strong{font-size:12px}.sponsor-info span{color:#8a776c;margin-top:3px;font-size:10px}.sponsor-card[href]:hover{border-color:#d29b51;transform:translateY(-2px)}.sponsor-card[href]{transition:transform .2s,border-color .2s}@keyframes sponsor-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.location-section{background:#241416;grid-template-columns:.7fr 1.1fr;align-items:center;gap:65px;padding:100px max(22px,50vw - 570px);display:grid}.location-heading h2{color:#fff4e5;letter-spacing:-2.5px;margin:0;font-size:clamp(36px,4vw,54px);line-height:1.04}.location-heading>p:last-of-type{color:#cfbeb2;max-width:390px;margin:18px 0 26px;font-size:14px;line-height:1.7}.location-heading a{color:#e6b566;align-items:center;gap:8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.location-map{background:#160f10;border:1px solid #e4b56659;border-radius:12px;overflow:hidden}.location-map iframe{border:0;width:100%;height:310px;display:block}.location-map span{color:#e6b566;align-items:center;gap:7px;padding:13px 15px;font-family:DM Mono,monospace;font-size:10px;display:flex}.simple-footer{color:#a99685;text-align:center;background:#160f10;border-top:1px solid #e4b5661f;padding:24px 20px;font-family:DM Mono,monospace;font-size:9px}@media (width<=760px){html{scroll-padding-top:69px}.complex-header{height:69px;padding:0 16px}.brand{max-width:260px;font-size:11px}.brand-mark{width:36px;height:36px}.complex-nav{background:#211315;border:1px solid #e4b5664d;border-radius:8px;gap:14px;width:min(260px,100vw - 32px);padding:15px;display:none;position:absolute;top:69px;right:16px;box-shadow:0 16px 30px #00000057}.complex-nav.is-open{display:grid}.complex-nav a{padding:5px}.mobile-menu-button{display:block}.complex-information{grid-template-columns:1fr;gap:50px;min-height:auto;padding:120px 22px 78px}.complex-copy h1{letter-spacing:-3px;font-size:51px}.complex-copy h1 em{letter-spacing:-2.2px}.complex-description{font-size:13px}.hero-showcase{min-height:360px}.showcase-logo{width:290px;height:290px}.court-catalog,.location-section{padding:72px 22px}.location-section{grid-template-columns:1fr;gap:38px}.location-map iframe{height:270px}.catalog-status{max-width:none;bottom:14px;left:14px;right:14px}}@media (prefers-reduced-motion:reduce){.sponsor-track{animation:none}}.court-availability-button{color:#2b1a1c;text-align:center;background:#e6b566;border:1px solid #d39b4d;border-radius:5px;width:100%;padding:12px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:block}.court-availability-button:hover{background:#f0c778;transform:translateY(-2px)}.availability-page{color:#f5efe4;background:radial-gradient(circle at 78% 10%,#75131c4d,#0000 30%),#160f10;min-height:100vh}.availability-header{background:#160f10e6;border-bottom:1px solid #efc67024;justify-content:space-between;align-items:center;height:78px;padding:0 max(22px,50vw - 570px);display:flex}.availability-brand{color:#f9f1df;align-items:center;gap:11px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.availability-brand img{object-fit:cover;border:1px solid #e3b566a6;border-radius:50%;width:42px;height:42px}.availability-back{color:#e6b566;align-items:center;gap:8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.availability-hero{justify-content:space-between;align-items:end;gap:40px;width:min(1140px,100% - 44px);min-height:300px;margin:0 auto;padding:68px 0 52px;display:flex}.availability-hero h1{color:#fff9ef;letter-spacing:-3.8px;margin:0;font-size:clamp(44px,6vw,70px);line-height:.96}.availability-hero h1 em{color:#e6b566;font-family:Playfair Display,Georgia,serif;font-weight:600}.availability-hero>div>p:last-child{color:#cdbfb3;max-width:480px;margin:20px 0 0;font-size:13px;line-height:1.75}.availability-complex{color:#e6b566;background:#ffffff09;border:1px solid #e4b56638;border-radius:9px;align-items:start;gap:10px;max-width:270px;padding:16px 18px;display:flex}.availability-complex span{color:#f5efe4;font-size:11px;line-height:1.5}.availability-complex small{color:#a79382;letter-spacing:.8px;font-family:DM Mono,monospace;font-size:8px;display:block}.availability-content{color:#2a1a1c;background:#f4ede2;padding:58px max(22px,50vw - 570px) 100px}.availability-court-picker{align-items:center;gap:18px;margin-bottom:28px;display:flex}.availability-court-picker>span{color:#826c58;letter-spacing:1.1px;font-family:DM Mono,monospace;font-size:9px}.availability-court-picker>div{flex-wrap:wrap;gap:10px;display:flex}.availability-court-picker button{color:#68564e;text-align:left;background:#fffaf2;border:1px solid #dbccbd;border-radius:7px;min-width:180px;padding:10px 13px;font-size:12px;font-weight:800}.availability-court-picker button small{color:#9c887b;letter-spacing:.7px;margin-top:3px;font-family:DM Mono,monospace;font-size:8px;display:block}.availability-court-picker button.is-selected{color:#2c1819;background:#e6b566;border-color:#d39b4d}.availability-court-picker button.is-selected small{color:#5f3d28}.availability-panel{background:#fffaf2;border:1px solid #dfd0c1;border-radius:14px;padding:clamp(22px,4vw,42px);box-shadow:0 18px 38px #381f1717}.availability-panel-title,.time-slots-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.availability-panel-title .eyebrow,.time-slots-heading .eyebrow{margin-bottom:8px}.availability-panel-title h2{letter-spacing:-1.7px;margin:0;font-size:clamp(25px,3vw,35px)}.availability-panel-title>p{color:#806d63;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.date-picker{scrollbar-width:thin;gap:9px;margin:30px 0 42px;padding-bottom:8px;display:flex;overflow-x:auto}.date-picker button{color:#79665c;background:#fff;border:1px solid #e1d5ca;border-radius:9px;place-items:center;width:70px;min-width:70px;min-height:86px;padding:10px 7px;display:grid}.date-picker button small{color:#9d897a;letter-spacing:.5px;font-family:DM Mono,monospace;font-size:8px}.date-picker button strong{color:#301d1d;font-size:22px;line-height:1}.date-picker button span{text-transform:capitalize;font-size:10px}.date-picker button.is-selected{color:#fff4e5;background:#5e1b27;border-color:#5e1b27;box-shadow:0 7px 17px #5e1b2733}.date-picker button.is-selected small,.date-picker button.is-selected strong{color:#f3c66d}.time-slots-heading{border-top:1px solid #ede1d7;padding-top:4px}.time-slots-heading h3{color:#2b1a1b;letter-spacing:-.6px;text-transform:capitalize;margin:0;font-size:18px}.availability-legend{color:#7a685e;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.availability-legend i,.time-slots button i{background:#47a66d;border-radius:50%;width:7px;height:7px;display:inline-block}.time-slots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:11px;margin-top:24px;display:grid}.time-slots button{color:#2f201f;background:#fff;border:1px solid #d9cabc;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:12px;font-weight:800;transition:transform .2s,border-color .2s,background .2s;display:flex}.time-slots button:hover{background:#fff5e8;border-color:#5e1b27;transform:translateY(-2px)}.availability-message{color:#75645b;text-align:center;background:#fff;border:1px dashed #d8c8b8;border-radius:8px;margin:25px 0 0;padding:18px;font-size:12px}.availability-message.is-error{color:#9d3c3c}.availability-empty{color:#f4eade;text-align:center;background:#160f10;min-height:100vh;padding:160px 22px}.availability-empty a{color:#e6b566;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:inline-flex}.availability-empty h1{margin:20px auto;font-size:36px}@media (width<=760px){.availability-header{height:69px;padding:0 16px}.availability-brand{max-width:220px;font-size:10px}.availability-brand img{width:36px;height:36px}.availability-back{font-size:0}.availability-back svg{width:20px;height:20px}.availability-hero{width:min(100% - 44px,1140px);min-height:auto;padding:64px 0 45px;display:block}.availability-hero h1{letter-spacing:-2.8px;font-size:49px}.availability-complex{max-width:none;margin-top:27px}.availability-content{padding:42px 22px 70px}.availability-court-picker,.availability-panel-title,.time-slots-heading{flex-direction:column;align-items:start}.availability-court-picker{gap:11px}.availability-court-picker button{min-width:150px}.availability-panel{padding:22px 16px}.availability-panel-title>p{margin-top:4px}.date-picker{margin:25px 0 32px}.time-slots-heading h3{font-size:16px}.time-slots{grid-template-columns:repeat(2,1fr)}.availability-legend{margin-top:-12px}}.complex-header{z-index:50;background:#202020f5;gap:28px;height:76px;padding:0 max(22px,50vw - 640px);position:sticky;inset:auto}.brand{color:#fff;text-transform:none;font-size:14px}.brand-mark{background:0 0;border:0}.brand-mark img{object-fit:contain}.complex-nav{gap:4px;display:flex}.complex-nav a{color:#d4d4d4;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.complex-nav a:hover{color:#131313;background:#facc15}.complex-information{background:url(/img/fondo.jpg) 50%/cover no-repeat;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) minmax(310px,.78fr);gap:48px;min-height:590px;padding:74px max(22px,50vw - 640px)}.complex-information:before{z-index:0;opacity:1;background-image:linear-gradient(90deg,#000000e6 0%,#000000ad 48%,#000000c2 100%),radial-gradient(circle at 20% 20%,#facc1529,#0000 42%);background-size:cover;-webkit-mask-image:none;mask-image:none}.complex-copy,.hero-showcase{z-index:2}.complex-copy h1{letter-spacing:-3.5px;text-transform:none;max-width:680px;font-size:clamp(42px,5.2vw,70px)}.complex-copy h1 em,.complex-name{color:#facc15}.complex-description{color:#ffffffb8;max-width:620px}.complex-details{margin-top:3px}.complex-details p{color:#facc15}.complex-details span{color:#f5f5f5}.hero-button{color:#151515;background:#facc15;border-radius:10px}.hero-button:hover{background:#fde047}.hero-showcase{background:0 0;min-height:340px}.showcase-ring{border-color:#facc1542;width:min(390px,100%);box-shadow:0 0 0 22px #facc150a,0 0 0 55px #facc1506}.showcase-logo{filter:drop-shadow(0 18px 28px #000000b3);width:min(310px,88%);height:310px}.bottom-navigation{display:none}@media (width<=760px){body:has(.bottom-navigation){padding-bottom:92px}.complex-header{height:64px;padding:0 16px}.brand{max-width:260px;font-size:11px}.brand-mark{width:38px;height:38px}.complex-nav{display:none}.complex-information{background-position:50%;align-items:end;min-height:600px;padding:68px 22px 54px;display:flex}.complex-copy{max-width:100%}.complex-copy h1{letter-spacing:-2.9px;font-size:clamp(39px,12vw,56px);line-height:.98}.complex-description{max-width:580px;font-size:13px}.complex-details{gap:12px 20px}.hero-showcase{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:146px;min-height:146px;position:absolute;top:32px;right:18px}.showcase-ring{width:138px;box-shadow:0 0 0 15px #facc1509}.showcase-logo{width:128px;height:128px}.bottom-navigation{z-index:70;padding:0 16px;display:block;position:fixed;bottom:14px;left:0;right:0}.bottom-navigation>div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#2b2b2bf5;border:1px solid #facc153d;border-radius:999px;justify-content:space-between;align-items:center;max-width:286px;height:64px;margin:0 auto;padding:6px;display:flex;box-shadow:0 18px 48px #000000b8}.bottom-navigation a{color:#ffffffbf;text-align:center;border-radius:999px;place-content:center;gap:2px;min-width:74px;height:52px;text-decoration:none;display:grid}.bottom-navigation a span{font-size:9px;font-weight:800}.bottom-navigation a.is-active{color:#111;background:#facc15;box-shadow:0 10px 24px #facc1547}.bottom-navigation a:not(.is-active):hover{color:#fff;background:#ffffff1a}}.complex-header{position:fixed;inset:0 0 auto}.complex-information{padding-top:150px}.availability-hero{padding-top:144px}@media (width<=760px){.complex-information{padding-top:118px}.availability-hero{padding-top:116px}}
