.ReservaModal-module__PMzZUq__overlay{z-index:1000;--surface3:color-mix(in srgb, var(--bg-hover) 80%, white 4%);--green-dim:color-mix(in srgb, var(--green) 12%, transparent);--green-mid:color-mix(in srgb, var(--green) 35%, transparent);--taken:color-mix(in srgb, var(--bg-card) 90%, var(--text-muted) 10%);--taken-fill:color-mix(in srgb, var(--bg-card) 80%, var(--text-muted) 20%);--mine:color-mix(in srgb, var(--bg-card) 80%, #3b82f6 20%);--mine-fill:color-mix(in srgb, var(--bg-card) 50%, #3b82f6 50%);--mp-blue:#3483fa;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out ReservaModal-module__PMzZUq__fadeIn;display:flex;position:fixed;inset:0}[data-theme=light] .ReservaModal-module__PMzZUq__overlay{--taken:color-mix(in srgb, var(--bg-card) 94%, var(--text-muted) 6%);--taken-fill:color-mix(in srgb, var(--bg-card) 55%, var(--text-muted) 45%)}@keyframes ReservaModal-module__PMzZUq__fadeIn{0%{opacity:0}to{opacity:1}}.ReservaModal-module__PMzZUq__modal{background:var(--bg-main);border-radius:var(--radius-lg,14px);border:1px solid var(--border-main);flex-direction:column;width:100%;max-width:1080px;height:90vh;max-height:900px;animation:.3s cubic-bezier(.16,1,.3,1) ReservaModal-module__PMzZUq__slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes ReservaModal-module__PMzZUq__slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ReservaModal-module__PMzZUq__modalHeader{border-top-left-radius:var(--radius-lg,14px);border-top-right-radius:var(--radius-lg,14px);padding:16px 24px;position:relative!important;top:0!important}.ReservaModal-module__PMzZUq__modalBody{scrollbar-gutter:stable;flex:1;position:relative;overflow:hidden auto}.ReservaModal-module__PMzZUq__loadingState{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;min-height:400px;animation:.3s ease-out ReservaModal-module__PMzZUq__fadeIn;display:flex}.ReservaModal-module__PMzZUq__spinner{border:2.5px solid #3de84a26;border-top-color:var(--green);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite ReservaModal-module__PMzZUq__spinnerRotate}@keyframes ReservaModal-module__PMzZUq__spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ReservaModal-module__PMzZUq__skeletonSlotCell{border-bottom:1px solid var(--border-main);justify-content:center;align-items:center;padding:6px 16px;display:flex}.ReservaModal-module__PMzZUq__skeletonColHead{width:100%!important}.ReservaModal-module__PMzZUq__skeletonCard{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:8px;width:90%;height:90%;animation:1.4s linear infinite ReservaModal-module__PMzZUq__shimmer}.ReservaModal-module__PMzZUq__skeletonCanchaName{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:6px;width:80%;height:12px;animation:1.4s linear infinite ReservaModal-module__PMzZUq__shimmer}:is([data-theme=light] .ReservaModal-module__PMzZUq__skeletonCard,[data-theme=light] .ReservaModal-module__PMzZUq__skeletonCanchaName){background:linear-gradient(90deg,#0000000d 25%,#0000001f 50%,#0000000d 75%)}@keyframes ReservaModal-module__PMzZUq__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ReservaModal-module__PMzZUq__loadingText{color:var(--text-muted);letter-spacing:.02em;font-size:13px;font-weight:500;animation:1.5s ease-in-out infinite ReservaModal-module__PMzZUq__pulseOpacity}@keyframes ReservaModal-module__PMzZUq__pulseOpacity{0%,to{opacity:.6}50%{opacity:1}}.ReservaModal-module__PMzZUq__headerSkeleton{background:var(--bg-hover);border-radius:4px;width:200px;height:24px;animation:1.5s ease-in-out infinite ReservaModal-module__PMzZUq__pulse}.ReservaModal-module__PMzZUq__avatarSkeleton{background:var(--bg-hover);border-radius:8px;flex-shrink:0;width:36px;height:36px;animation:1.5s ease-in-out infinite ReservaModal-module__PMzZUq__pulse}@keyframes ReservaModal-module__PMzZUq__pulse{0%,to{opacity:1}50%{opacity:.5}}.ReservaModal-module__PMzZUq__header{background:var(--bg-card);border-bottom:1px solid var(--border-main);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.ReservaModal-module__PMzZUq__backBtn{background:var(--bg-hover);border:1px solid var(--border-main);width:36px;height:36px;color:var(--text-main);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.ReservaModal-module__PMzZUq__backBtn:hover{background:var(--bg-hover);border-color:var(--border-light)}.ReservaModal-module__PMzZUq__title{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.ReservaModal-module__PMzZUq__subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.ReservaModal-module__PMzZUq__headerActions{align-items:center;gap:8px;display:flex}.ReservaModal-module__PMzZUq__headerLogo{border:1px solid var(--border-main);cursor:pointer;border-radius:8px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.ReservaModal-module__PMzZUq__headerLogo img{object-fit:cover;width:100%;height:100%}.ReservaModal-module__PMzZUq__main{box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:24px 24px 10px;overflow:hidden}.ReservaModal-module__PMzZUq__sportRow{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.ReservaModal-module__PMzZUq__sportPill{border:1px solid var(--border-light);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:20px;padding:5px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.ReservaModal-module__PMzZUq__sportPill:hover{border-color:var(--green);color:var(--text-main)}.ReservaModal-module__PMzZUq__sportPill.ReservaModal-module__PMzZUq__active{background:var(--green);color:var(--bg-main);border-color:var(--green);font-weight:700}.ReservaModal-module__PMzZUq__toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ReservaModal-module__PMzZUq__navGroup{align-items:center;gap:8px;display:flex}.ReservaModal-module__PMzZUq__navBtn{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:all .15s;display:flex}.ReservaModal-module__PMzZUq__navBtn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-light)}.ReservaModal-module__PMzZUq__dateLabel{color:var(--text-main);letter-spacing:-.01em;align-items:center;gap:8px;min-width:150px;font-size:14px;font-weight:700;display:flex}.ReservaModal-module__PMzZUq__todayDot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;flex-shrink:0}.ReservaModal-module__PMzZUq__datepickerLabel{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-sm,6px);cursor:pointer;width:28px;height:28px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex;position:relative}.ReservaModal-module__PMzZUq__datepickerLabel svg{pointer-events:none}.ReservaModal-module__PMzZUq__datepickerLabel:hover{background:var(--bg-hover);border-color:var(--border-light)}.ReservaModal-module__PMzZUq__datepickerInput{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.ReservaModal-module__PMzZUq__datepickerInput::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.ReservaModal-module__PMzZUq__todayBtn{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-sm,6px);height:28px;color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.ReservaModal-module__PMzZUq__todayBtn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.ReservaModal-module__PMzZUq__todayBtn:disabled{opacity:.3;cursor:default}.ReservaModal-module__PMzZUq__syncingBadge{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.ReservaModal-module__PMzZUq__spin{animation:1s linear infinite ReservaModal-module__PMzZUq__spin}@keyframes ReservaModal-module__PMzZUq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ReservaModal-module__PMzZUq__gridWrap{border-radius:var(--radius-lg,14px) var(--radius-lg,14px) 0 0;border:1px solid var(--border-main);scrollbar-gutter:both-edges;width:100%;max-width:100%;overflow-x:auto}.ReservaModal-module__PMzZUq__gridWrap::-webkit-scrollbar{height:10px}.ReservaModal-module__PMzZUq__gridWrap::-webkit-scrollbar-track{background:0 0}.ReservaModal-module__PMzZUq__gridWrap::-webkit-scrollbar-thumb{background:var(--border-main);border:2px solid var(--bg-main);border-radius:10px}.ReservaModal-module__PMzZUq__gridWrap::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ReservaModal-module__PMzZUq__grid{grid-template-columns:var(--first-col-width,130px) repeat(14, minmax(88px, 1fr));width:100%;min-width:max-content;display:grid}.ReservaModal-module__PMzZUq__gridCorner{background:var(--bg-hover);border-bottom:1px solid var(--border-main);border-right:1px solid var(--border-main);z-index:12;width:var(--first-col-width,130px);min-width:var(--first-col-width,130px);max-width:var(--first-col-width,130px);box-sizing:border-box;grid-column:1;position:sticky;left:0}.ReservaModal-module__PMzZUq__colHead{color:var(--text-muted);text-align:center;background:var(--bg-hover);border-bottom:1px solid var(--border-main);border-left:1px solid var(--border-main);box-sizing:border-box;width:100%;min-width:76px;height:30px;padding:8px 2px;font-family:DM Mono,monospace;font-size:11px}.ReservaModal-module__PMzZUq__canchaCell{background:var(--bg-card);border-bottom:1px solid var(--border-main);border-right:1px solid var(--border-main);z-index:10;width:var(--first-col-width,130px);min-width:var(--first-col-width,130px);max-width:var(--first-col-width,130px);box-sizing:border-box;flex-direction:column;grid-column:1;justify-content:center;gap:2px;height:76px;padding:10px 12px;display:flex;position:sticky;left:0}.ReservaModal-module__PMzZUq__canchaName{color:var(--text-main);font-size:12px;font-weight:600}.ReservaModal-module__PMzZUq__canchaSub{color:var(--text-muted);flex-direction:column;gap:1px;font-size:10px;display:flex}.ReservaModal-module__PMzZUq__slotContainer{border-left:1px solid var(--border-main);border-bottom:1px solid var(--border-main);box-sizing:border-box;width:100%;min-width:76px;display:flex;position:relative}.ReservaModal-module__PMzZUq__subSlot{cursor:pointer;flex-shrink:0;width:50%;min-width:38px;height:100%;position:relative}.ReservaModal-module__PMzZUq__subSlot.ReservaModal-module__PMzZUq__free:hover,.ReservaModal-module__PMzZUq__free:hover,.ReservaModal-module__PMzZUq__selected{background:var(--green-dim)}.ReservaModal-module__PMzZUq__taken{background:var(--taken);cursor:default!important}.ReservaModal-module__PMzZUq__mine{background:var(--mine);cursor:default!important}.ReservaModal-module__PMzZUq__closed{background:repeating-linear-gradient(135deg,#0000000a,#0000000a 6px,#0000001f 6px 12px);cursor:default!important}[data-theme=dark] .ReservaModal-module__PMzZUq__closed{background:repeating-linear-gradient(135deg,#ffffff08,#ffffff08 6px,#ffffff1f 6px 12px)}.ReservaModal-module__PMzZUq__slotBlock{z-index:2;position:absolute;top:5px;bottom:5px}.ReservaModal-module__PMzZUq__blockSelected{background:var(--green);opacity:1}.ReservaModal-module__PMzZUq__blockTaken{background:repeating-linear-gradient(135deg, var(--taken-fill), var(--taken-fill) 4px, color-mix(in srgb, var(--taken-fill) 88%, var(--text-muted) 12%) 4px, color-mix(in srgb, var(--taken-fill) 88%, var(--text-muted) 12%) 8px);opacity:.85;justify-content:center;align-items:center;display:flex}.ReservaModal-module__PMzZUq__blockMine{background:linear-gradient(135deg,#2563eb,#3b82f6);justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #2563eb66}.ReservaModal-module__PMzZUq__slotBlockIcon{color:#fff;opacity:.95;filter:drop-shadow(0 1px 1px #00000026)}[data-theme=light] .ReservaModal-module__PMzZUq__slotBlockIcon{color:#fff}.ReservaModal-module__PMzZUq__blockTaken .ReservaModal-module__PMzZUq__slotBlockIcon{color:var(--text-muted);opacity:.75;filter:none}.ReservaModal-module__PMzZUq__durationPopover{z-index:100;background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-sm,6px);flex-direction:column;gap:2px;min-width:170px;padding:6px;animation:.15s ReservaModal-module__PMzZUq__popoverIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #00000080}@keyframes ReservaModal-module__PMzZUq__popoverIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ReservaModal-module__PMzZUq__renderUp{animation:.15s ReservaModal-module__PMzZUq__popoverInUp!important;transform:translate(-50%)translateY(-100%)!important}@keyframes ReservaModal-module__PMzZUq__popoverInUp{0%{opacity:0;transform:translate(-50%)translateY(-100%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(-100%)translateY(0)}}.ReservaModal-module__PMzZUq__popoverTitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 6px;font-size:10px;font-weight:600}.ReservaModal-module__PMzZUq__popoverOption{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .1s;display:flex}.ReservaModal-module__PMzZUq__popoverOption:hover:not(:disabled){background:var(--bg-hover);color:var(--text-main)}.ReservaModal-module__PMzZUq__popoverOption:disabled{opacity:.3;cursor:not-allowed}.ReservaModal-module__PMzZUq__popoverPrice{color:var(--green);font-family:DM Mono,monospace;font-size:11px;font-weight:600}.ReservaModal-module__PMzZUq__legend{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.ReservaModal-module__PMzZUq__legGroup{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ReservaModal-module__PMzZUq__leg{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.ReservaModal-module__PMzZUq__legDot{border-radius:4px;flex-shrink:0;width:13px;height:13px;position:relative}.ReservaModal-module__PMzZUq__legFree{background:var(--bg-main);border:1px solid var(--border-main)}.ReservaModal-module__PMzZUq__legTaken{background:var(--taken);border:1px solid var(--border-main)}.ReservaModal-module__PMzZUq__legTaken:after{content:"";background:var(--taken-fill);border-radius:2px;position:absolute;inset:3px}.ReservaModal-module__PMzZUq__legClosed{border:1px solid var(--border-main);background:repeating-linear-gradient(135deg,#0000,#0000 3px,#00000026 3px 4.5px)}[data-theme=dark] .ReservaModal-module__PMzZUq__legClosed{background:repeating-linear-gradient(135deg,#0000,#0000 3px,#ffffff26 3px 4.5px)}.ReservaModal-module__PMzZUq__legMine{background:var(--mine);border:1px solid var(--border-main)}.ReservaModal-module__PMzZUq__legMine:after{content:"";background:var(--mine-fill);border-radius:2px;position:absolute;inset:3px}.ReservaModal-module__PMzZUq__legSel{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid var(--border-main)}.ReservaModal-module__PMzZUq__legSel:after{content:"";background:var(--green);opacity:1;border-radius:2px;position:absolute;inset:3px}.ReservaModal-module__PMzZUq__bookingPanel{opacity:0;pointer-events:none;grid-template-columns:1fr 320px;gap:20px;margin-top:28px;transition:opacity .3s,transform .3s;display:none;transform:translateY(16px)}.ReservaModal-module__PMzZUq__bookingPanel.ReservaModal-module__PMzZUq__visible{opacity:1;pointer-events:all;display:grid;transform:translateY(0)}.ReservaModal-module__PMzZUq__cardCol{flex-direction:column;gap:16px;display:flex}.ReservaModal-module__PMzZUq__card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-lg,14px);padding:18px;transition:border-color .3s ease-in-out}.ReservaModal-module__PMzZUq__card:hover{border-color:var(--border-light)}.ReservaModal-module__PMzZUq__cardHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ReservaModal-module__PMzZUq__cardLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.ReservaModal-module__PMzZUq__btnSave{background:var(--green-light);color:var(--text-dark);font-family:var(--font-barlow), sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #3de84a40}.ReservaModal-module__PMzZUq__btnSave:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #3de84a66}.ReservaModal-module__PMzZUq__saveOk{color:var(--text-muted);opacity:0;font-size:11px;transition:opacity .3s}.ReservaModal-module__PMzZUq__saveOk.ReservaModal-module__PMzZUq__show{opacity:1}.ReservaModal-module__PMzZUq__fieldGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ReservaModal-module__PMzZUq__fieldGrid.ReservaModal-module__PMzZUq__single{grid-template-columns:1fr}.ReservaModal-module__PMzZUq__field{flex-direction:column;gap:5px;display:flex}.ReservaModal-module__PMzZUq__field label{color:var(--text-muted);font-size:11px}.ReservaModal-module__PMzZUq__field input{background:var(--bg-hover);border:1px solid var(--border-light);border-radius:var(--radius,10px);color:var(--text-main);outline:none;padding:8px 11px;font-family:DM Sans,sans-serif;font-size:13px;transition:border-color .15s}.ReservaModal-module__PMzZUq__field input:focus{border-color:var(--green)}.ReservaModal-module__PMzZUq__phoneWrap{gap:6px;display:flex}.ReservaModal-module__PMzZUq__phonePre{background:var(--surface3);border:1px solid var(--border-light);border-radius:var(--radius,10px);color:var(--text-muted);white-space:nowrap;padding:8px 11px;font-size:12px}.ReservaModal-module__PMzZUq__summaryCard{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-lg,14px);flex-direction:column;gap:0;padding:18px;transition:border-color .3s ease-in-out;display:flex;position:sticky;top:20px}.ReservaModal-module__PMzZUq__summaryCard:hover{border-color:var(--border-light)}.ReservaModal-module__PMzZUq__clubRow{border-bottom:1px solid var(--border-main);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.ReservaModal-module__PMzZUq__clubLogo{background:var(--green-dim);border:1px solid var(--green-mid);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex;overflow:hidden}.ReservaModal-module__PMzZUq__clubLogoPlaceholder{font-size:15px}.ReservaModal-module__PMzZUq__clubName{color:var(--text-main);font-size:13px;font-weight:600}.ReservaModal-module__PMzZUq__clubAddr{color:var(--text-muted);margin-top:2px;font-size:11px}.ReservaModal-module__PMzZUq__sumRow{justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.ReservaModal-module__PMzZUq__sumKey{color:var(--text-muted)}.ReservaModal-module__PMzZUq__sumVal{color:var(--text-main);font-family:DM Mono,monospace;font-size:11px;font-weight:500}.ReservaModal-module__PMzZUq__divider{border:none;border-top:1px solid var(--border-main);margin:10px 0}.ReservaModal-module__PMzZUq__totalRow{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.ReservaModal-module__PMzZUq__totalLabel{color:var(--text-muted);font-size:12px}.ReservaModal-module__PMzZUq__totalVal{color:var(--text-main);letter-spacing:-.03em;font-size:22px;font-weight:600}.ReservaModal-module__PMzZUq__payTitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:14px 0 10px;font-size:10px;font-weight:600}.ReservaModal-module__PMzZUq__payOpts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ReservaModal-module__PMzZUq__payOpt{border-radius:var(--radius,10px);border:1px solid var(--border-light);cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:flex}.ReservaModal-module__PMzZUq__payOpt:hover{background:var(--bg-hover);color:var(--text-main)}.ReservaModal-module__PMzZUq__payOpt.ReservaModal-module__PMzZUq__active{border-color:var(--green);background:var(--green-dim);color:var(--text-main)}.ReservaModal-module__PMzZUq__payOpt:disabled{opacity:.35;cursor:not-allowed}.ReservaModal-module__PMzZUq__payOptLabel{text-align:left;flex:1}.ReservaModal-module__PMzZUq__payOptPrice{color:inherit;font-family:DM Mono,monospace;font-size:13px;font-weight:600}.ReservaModal-module__PMzZUq__payNotice{border-radius:var(--radius,10px);margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.5;display:none}.ReservaModal-module__PMzZUq__payNotice.ReservaModal-module__PMzZUq__show{align-items:flex-start;gap:8px;display:flex}.ReservaModal-module__PMzZUq__mpStyle{color:var(--text-muted);background:#009ee314;border:1px solid #009ee333}.ReservaModal-module__PMzZUq__cashStyle{background:var(--green-dim);border:1px solid color-mix(in srgb, var(--green) 20%, transparent);color:var(--text-muted)}.ReservaModal-module__PMzZUq__noticeDot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;display:flex}.ReservaModal-module__PMzZUq__mpDot{background:var(--mp-blue);color:#fff}.ReservaModal-module__PMzZUq__cashDot{background:var(--green);color:var(--bg-main)}.ReservaModal-module__PMzZUq__policyBlock{border-top:1px solid var(--border-main);margin-top:14px;padding-top:14px}.ReservaModal-module__PMzZUq__policyHeader{cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-family:inherit;display:flex}.ReservaModal-module__PMzZUq__policyTitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:0;font-size:10px;font-weight:600}.ReservaModal-module__PMzZUq__policyArrow{color:var(--text-muted);font-size:10px;transition:transform .25s}.ReservaModal-module__PMzZUq__policyArrowOpen{transform:rotate(180deg)}.ReservaModal-module__PMzZUq__policyContent{opacity:0;max-height:0;margin-top:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s,margin-top .25s;overflow:hidden}.ReservaModal-module__PMzZUq__policyContentOpen{opacity:1;max-height:300px;margin-top:10px}.ReservaModal-module__PMzZUq__policyRow{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:center;padding:7px 0;font-size:11px;display:flex}.ReservaModal-module__PMzZUq__policyRow:last-child{border-bottom:none}.ReservaModal-module__PMzZUq__policyTime{color:var(--text-muted)}.ReservaModal-module__PMzZUq__policyBadge{border-radius:5px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;font-weight:600}.ReservaModal-module__PMzZUq__badge100{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.ReservaModal-module__PMzZUq__badge50{background:color-mix(in srgb, var(--green) 7%, transparent);color:color-mix(in srgb, var(--green) 70%, #555)}.ReservaModal-module__PMzZUq__badge25{color:#d4891a;background:#ba751726}.ReservaModal-module__PMzZUq__badge0{color:#d06060;background:#c83c3c26}.ReservaModal-module__PMzZUq__btnConfirm{border-radius:var(--radius-sm,6px);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:13px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;transition:all .15s;display:flex}.ReservaModal-module__PMzZUq__btnConfirm.ReservaModal-module__PMzZUq__mp{background:var(--mp-blue);color:#fff}.ReservaModal-module__PMzZUq__btnConfirm.ReservaModal-module__PMzZUq__mp:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 18px #009ee359}.ReservaModal-module__PMzZUq__btnConfirm.ReservaModal-module__PMzZUq__cash{background:var(--green);color:var(--bg-main)}.ReservaModal-module__PMzZUq__btnConfirm.ReservaModal-module__PMzZUq__cash:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 18px #3de84a59}.ReservaModal-module__PMzZUq__btnConfirm:disabled{opacity:.35;cursor:not-allowed}.ReservaModal-module__PMzZUq__cancelNote{color:var(--text-muted);text-align:center;margin-top:8px;font-size:10px;line-height:1.5}.ReservaModal-module__PMzZUq__successState{text-align:center;flex-direction:column;align-items:center;padding:28px 20px;display:flex}.ReservaModal-module__PMzZUq__checkAnim{background:var(--green-dim);border:2px solid var(--green);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;font-size:24px;animation:.4s cubic-bezier(.34,1.56,.64,1) both ReservaModal-module__PMzZUq__popIn;display:flex}@keyframes ReservaModal-module__PMzZUq__popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ReservaModal-module__PMzZUq__successTitle{color:var(--text-main);letter-spacing:-.02em;margin-bottom:6px;font-size:17px;font-weight:700}.ReservaModal-module__PMzZUq__successSub{color:var(--text-muted);margin-bottom:18px;font-size:12px;line-height:1.5}.ReservaModal-module__PMzZUq__voucher{background:var(--bg-hover);border-radius:var(--radius,10px);border:1px solid var(--border-main);width:100%;margin-bottom:8px;padding:12px 14px}.ReservaModal-module__PMzZUq__vRow{border-bottom:1px solid var(--border-main);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.ReservaModal-module__PMzZUq__vRow:last-child{border-bottom:none}.ReservaModal-module__PMzZUq__vKey{color:var(--text-muted)}.ReservaModal-module__PMzZUq__vVal{color:var(--text-main);font-family:DM Mono,monospace;font-size:11px;font-weight:500}.ReservaModal-module__PMzZUq__vVal.ReservaModal-module__PMzZUq__green{color:var(--green)}.ReservaModal-module__PMzZUq__resId{color:var(--text-muted);margin-bottom:18px;font-family:DM Mono,monospace;font-size:10px}.ReservaModal-module__PMzZUq__actionBtns{flex-direction:column;gap:8px;width:100%;display:flex}.ReservaModal-module__PMzZUq__btnPrimary{background:var(--green);width:100%;color:var(--bg-main);border-radius:var(--radius-sm,6px);cursor:pointer;border:none;justify-content:center;align-items:center;gap:5px;padding:11px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;transition:all .15s;display:flex}.ReservaModal-module__PMzZUq__btnPrimary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 18px #3de84a59}.ReservaModal-module__PMzZUq__btnPrimary:disabled{opacity:.6;cursor:not-allowed}.ReservaModal-module__PMzZUq__btnGhost{background:var(--bg-card);width:100%;color:var(--text-muted);border:1px solid var(--border-main);border-radius:var(--radius-sm,6px);cursor:pointer;padding:11px 16px;font-family:DM Sans,sans-serif;font-size:13px;transition:all .15s}.ReservaModal-module__PMzZUq__btnGhost:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-light)}@media (max-width:768px){.ReservaModal-module__PMzZUq__overlay{padding:0}.ReservaModal-module__PMzZUq__modal{border:none;border-radius:0;height:100vh;max-height:100vh}.ReservaModal-module__PMzZUq__modalHeader{border-radius:0;flex-wrap:wrap;gap:12px;padding:14px 16px}.ReservaModal-module__PMzZUq__title{font-size:16px}.ReservaModal-module__PMzZUq__subtitle{font-size:11px}.ReservaModal-module__PMzZUq__headerActions{gap:8px;display:flex}.ReservaModal-module__PMzZUq__main{padding:16px 12px 80px}.ReservaModal-module__PMzZUq__toolbar{flex-wrap:wrap;gap:8px}.ReservaModal-module__PMzZUq__navGroup{flex:1;min-width:0}.ReservaModal-module__PMzZUq__dateLabel{min-width:0;font-size:13px}.ReservaModal-module__PMzZUq__bookingPanel{grid-template-columns:1fr;gap:16px}.ReservaModal-module__PMzZUq__fieldGrid{grid-template-columns:1fr!important}.ReservaModal-module__PMzZUq__phoneWrap{flex-wrap:wrap}.ReservaModal-module__PMzZUq__grid{--first-col-width:120px}}.ReservaModal-module__PMzZUq__closedNotice{color:var(--text-muted);text-align:center;background:#ffffff05;border:1px dashed #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:20px;padding:60px 20px;font-size:14px;display:flex}.ReservaModal-module__PMzZUq__closedNoticeIcon{color:var(--green);opacity:.8;margin-bottom:4px}.ReservaModal-module__PMzZUq__closedNoticeTitle{color:var(--text-main);font-weight:700}.ReservaModal-module__PMzZUq__closedNoticeDesc{opacity:.7;font-size:12px}.ReservaModal-module__PMzZUq__headerLeft{align-items:center;gap:12px;display:flex}.ReservaModal-module__PMzZUq__headerLogoPlaceholder{background:var(--bg-hover);justify-content:center;align-items:center;display:flex}.ReservaModal-module__PMzZUq__errorText{color:#d06060;font-size:14px}.ReservaModal-module__PMzZUq__toolbarLeft{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ReservaModal-module__PMzZUq__sportRowNoMargin{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.ReservaModal-module__PMzZUq__gridWrap{border-radius:var(--radius-lg,14px) var(--radius-lg,14px) 0 0;border:1px solid var(--border-main);scrollbar-gutter:both-edges;background:var(--bg-main);width:100%;max-width:100%;position:relative;overflow-x:auto}.ReservaModal-module__PMzZUq__emptyState{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:40px 0;font-size:13px;display:flex}.ReservaModal-module__PMzZUq__fieldGridMargin{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.ReservaModal-module__PMzZUq__phoneWrap input{flex:1}.ReservaModal-module__PMzZUq__cardActions{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.ReservaModal-module__PMzZUq__clubLogo img{object-fit:cover;border-radius:9px;width:100%;height:100%}.ReservaModal-module__PMzZUq__clubLogoPlaceholder{background:var(--bg-hover);border-radius:9px;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;display:flex}.ReservaModal-module__PMzZUq__remainingBalanceRow{color:var(--text-muted);justify-content:space-between;margin-top:4px;padding:3px 0;font-size:11px;display:flex}.ReservaModal-module__PMzZUq__payTitleSection{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 10px;font-size:10px;font-weight:600}.ReservaModal-module__PMzZUq__highlightText{color:var(--text-main)}
.clubes-module__GR2jiq__page{background:var(--bg-main);height:100vh;color:var(--text-main);flex-direction:column;display:flex;overflow:hidden}.clubes-module__GR2jiq__nav{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e0bd9;border-bottom:1px solid #3de84a14;justify-content:space-between;align-items:center;height:64px;padding:0 63px 0 48px;display:flex;position:fixed;top:0;left:0;right:0}.clubes-module__GR2jiq__navLogo{font-family:var(--font-barlow), sans-serif;letter-spacing:.04em;color:#fff;flex-shrink:0;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.clubes-module__GR2jiq__navLogoIcon{background:#3de84a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.clubes-module__GR2jiq__navLogoSpan{display:flex}.clubes-module__GR2jiq__navCenter{flex:1;align-items:center;gap:12px;margin:0 0 0 24px;display:flex}@media (max-width:1007px){.clubes-module__GR2jiq__nav .clubes-module__GR2jiq__userName{display:none}}.clubes-module__GR2jiq__navLinks{flex-shrink:0;align-items:center;gap:12px;list-style:none;display:flex}.clubes-module__GR2jiq__navLinks a{color:#8e9baa;letter-spacing:.02em;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .2s}.clubes-module__GR2jiq__navLinks a:hover{color:#fff}.clubes-module__GR2jiq__btnNav{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;cursor:pointer;background:#3de84a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:8px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #3de84a40;color:#0d0f0e!important}.clubes-module__GR2jiq__btnNav:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 22px #3de84a59}.clubes-module__GR2jiq__userLink{cursor:pointer;background-color:#0000;border:none;align-items:center;gap:10px;width:fit-content;text-decoration:none;display:flex}.clubes-module__GR2jiq__userName{color:#3de84a;z-index:1;border-radius:8px;margin-top:3px;padding:4px 8px;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.clubes-module__GR2jiq__userLink:hover .clubes-module__GR2jiq__userName{color:#fff}.clubes-module__GR2jiq__userName:after{content:"";opacity:0;background:#3de84a;width:0;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.clubes-module__GR2jiq__userLink:hover .clubes-module__GR2jiq__userName:after{opacity:1;width:80%}.clubes-module__GR2jiq__userAvatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.clubes-module__GR2jiq__navHamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:6px;display:none}.clubes-module__GR2jiq__navHamburger span{background:#fff;border-radius:2px;width:24px;height:2px;transition:transform .25s,opacity .25s;display:block}.clubes-module__GR2jiq__navHamburger.clubes-module__GR2jiq__open span:first-child{transform:translateY(7px)rotate(45deg)}.clubes-module__GR2jiq__navHamburger.clubes-module__GR2jiq__open span:nth-child(2){opacity:0}.clubes-module__GR2jiq__navHamburger.clubes-module__GR2jiq__open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.clubes-module__GR2jiq__drawerOverlay{z-index:98;background:#0006;animation:.2s ease-out clubes-module__GR2jiq__fadeInOverlay;position:fixed;inset:0}.clubes-module__GR2jiq__navDrawer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:99;opacity:0;visibility:hidden;pointer-events:none;background:#0a0e0bf7;border-bottom:1px solid #3de84a1a;flex-direction:column;gap:4px;padding:24px 24px 32px;transition:transform .25s,opacity .25s,visibility .25s;display:flex;position:fixed;top:64px;left:0;right:0;transform:translateY(-8px)}.clubes-module__GR2jiq__navDrawer.clubes-module__GR2jiq__open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.clubes-module__GR2jiq__navDrawer a{color:#8e9baa;border-bottom:1px solid #ffffff0d;padding:13px 0;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.clubes-module__GR2jiq__navDrawer a:hover{color:#fff}.clubes-module__GR2jiq__btnDrawer{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;cursor:pointer;background:#3de84a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:18px;padding:13px 36px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 20px #3de84a40;color:#0d0f0e!important}.clubes-module__GR2jiq__btnDrawer:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 28px #3de84a59}@keyframes clubes-module__GR2jiq__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.clubes-module__GR2jiq__skeletonContainer{align-items:center;gap:18px;display:flex}.clubes-module__GR2jiq__skeletonImg,.clubes-module__GR2jiq__skeletonTitle,.clubes-module__GR2jiq__skeletonText,.clubes-module__GR2jiq__skeletonPrice,.clubes-module__GR2jiq__skeletonLoc,.clubes-module__GR2jiq__skeletonTag{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border-main) 50%, var(--bg-hover) 75%);background-size:200% 100%;animation:1.5s linear infinite clubes-module__GR2jiq__shimmer}.clubes-module__GR2jiq__skeletonName,.clubes-module__GR2jiq__skeletonAvatar{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%;animation:1.5s linear infinite clubes-module__GR2jiq__shimmer}.clubes-module__GR2jiq__skeletonName{border-radius:4px;width:80px;height:16px}.clubes-module__GR2jiq__skeletonAvatar{border-radius:50%;width:32px;height:32px}.clubes-module__GR2jiq__imgSkeleton{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border-main) 50%, var(--bg-hover) 75%);background-size:200% 100%;animation:1.5s linear infinite clubes-module__GR2jiq__shimmer}.clubes-module__GR2jiq__searchBar{flex:1;max-width:320px;position:relative}.clubes-module__GR2jiq__searchInput{border-radius:var(--radius-md);color:#eef1f3;box-sizing:border-box;background:#1e2328;border:1px solid #2a3038;width:320px;height:33px;padding:0 32px 0 38px;font-size:13px;transition:all .2s}.clubes-module__GR2jiq__searchInput::placeholder{color:#ffffff70}.clubes-module__GR2jiq__searchInput:focus{border-color:var(--border-light);background:#252b31;outline:none}.clubes-module__GR2jiq__clearSearchBtn{color:var(--text-muted);cursor:pointer;z-index:5;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clubes-module__GR2jiq__clearSearchBtn:hover{color:var(--text-main)}.clubes-module__GR2jiq__searchIcon{color:#8e9baa;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.clubes-module__GR2jiq__filters{gap:10px;width:100%;display:flex}.clubes-module__GR2jiq__dropdownWrapper{position:relative}.clubes-module__GR2jiq__filterBtn{border-radius:var(--radius-md);color:#eef1f3;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#1e2328;border:1px solid #2a3038;align-items:center;gap:8px;height:33px;padding:0 13px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.clubes-module__GR2jiq__filterBtn:hover{background:#252b31;border-color:#4d5966}.clubes-module__GR2jiq__filterBtnActive{color:#eef1f3;background:#252b31;border-color:#4d5966}.clubes-module__GR2jiq__filterBtnActive .clubes-module__GR2jiq__chevron{color:#8e9baa}.clubes-module__GR2jiq__filterBtnDisabled{opacity:.45;cursor:not-allowed;pointer-events:none}.clubes-module__GR2jiq__chevron{color:var(--text-muted);font-size:12px;transition:transform .2s}.clubes-module__GR2jiq__chevronOpen{transform:rotate(180deg)}.clubes-module__GR2jiq__mobileSearchWrapper{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#0b0e0b;border-bottom:1px solid #3de84a1a;padding:8px 16px;display:none;position:fixed;top:64px;left:0;right:0}[data-theme=light] .clubes-module__GR2jiq__mobileSearchWrapper{background-color:#2e312e!important}.clubes-module__GR2jiq__desktopSearchFilters{display:flex}.clubes-module__GR2jiq__mobileSearchFilters{flex-direction:column;gap:12px;width:100%;margin:0!important}.clubes-module__GR2jiq__mobileSearchFilters .clubes-module__GR2jiq__searchBar{width:100%;max-width:none}.clubes-module__GR2jiq__mobileSearchFilters .clubes-module__GR2jiq__filters{scrollbar-width:none;width:100%;padding-bottom:4px;overflow-x:auto}.clubes-module__GR2jiq__mobileSearchFilters .clubes-module__GR2jiq__filters::-webkit-scrollbar{display:none}.clubes-module__GR2jiq__dropdownMenu{background:var(--bg-card);border:1px solid var(--border-main);z-index:100;border-radius:10px;flex-direction:column;gap:2px;min-width:180px;padding:6px;list-style:none;animation:.15s clubes-module__GR2jiq__dropdownIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #0009}@keyframes clubes-module__GR2jiq__dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.clubes-module__GR2jiq__dropdownItem{color:var(--text-muted);cursor:pointer;border-radius:7px;align-items:center;padding:9px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.clubes-module__GR2jiq__dropdownItem:hover{background:var(--bg-hover);color:var(--text-main)}.clubes-module__GR2jiq__dropdownItemActive{background:var(--bg-hover);color:var(--text-main);font-weight:700}.clubes-module__GR2jiq__dropdownItemActive:hover{background:var(--bg-hover)}.clubes-module__GR2jiq__dropdownDivider{background:var(--border-muted);height:1px;margin:4px 6px}.clubes-module__GR2jiq__mainContainer{flex:1;display:flex;overflow:hidden}.clubes-module__GR2jiq__imgFallback{background:var(--bg-main);width:100%;height:100%;color:var(--green);justify-content:center;align-items:center;padding:8px;display:flex}.clubes-module__GR2jiq__galleryBgFallback{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.clubes-module__GR2jiq__bgFilter{object-fit:cover;opacity:.3;filter:blur(4px)brightness(.5);width:100%;height:100%}.clubes-module__GR2jiq__absoluteGreen{background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-sidebar) 100%);opacity:.8;position:absolute;inset:0}.clubes-module__GR2jiq__fallbackContent{color:var(--white);text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;position:absolute;inset:0}.clubes-module__GR2jiq__fallbackIconOverlay{z-index:5;background:#0000001a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.clubes-module__GR2jiq__fallbackIcon{color:#3de84a;border-radius:12px}.clubes-module__GR2jiq__fallbackContent span{text-transform:uppercase;letter-spacing:.05em;text-shadow:0 2px 10px #00000080;font-size:20px;font-weight:800}.clubes-module__GR2jiq__clubListSidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-main);flex-direction:column;flex-shrink:0;align-self:stretch;width:380px;margin-top:64px;display:flex}.clubes-module__GR2jiq__clubListSidebarCollapsed{align-self:stretch}.clubes-module__GR2jiq__toggleBtnSidebar{background:var(--bg-card);border:1px solid var(--border-main);color:var(--green);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:none!important}.clubes-module__GR2jiq__toggleBtnSidebar:hover{border-color:var(--green);background:var(--bg-hover)}.clubes-module__GR2jiq__sidebarHeader{background:var(--bg-sidebar);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px;display:flex;position:relative}.clubes-module__GR2jiq__sidebarTitle{color:var(--text-main);letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.clubes-module__GR2jiq__floatingToggleBtn{display:none}.clubes-module__GR2jiq__sidebarResults{color:var(--text-muted);margin-top:4px;font-size:11px}.clubes-module__GR2jiq__clubItemsWrapper{flex:1;grid-template-rows:1fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.clubes-module__GR2jiq__clubItems{scrollbar-gutter:stable;flex-direction:column;gap:12px;min-height:0;padding:5px 12px 20px;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;overflow-y:auto;transform:translateY(0)}.clubes-module__GR2jiq__clubCard{background:var(--bg-card);border:1px solid var(--border-main);border-bottom:3px solid var(--border-main);border-radius:var(--radius);cursor:pointer;gap:12px;height:87px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.clubes-module__GR2jiq__clubCardActive{border-bottom:3px solid var(--border-light);border-color:var(--green)}.clubes-module__GR2jiq__clubCard:hover:not(.clubes-module__GR2jiq__clubCardActive){border-bottom:3px solid var(--border-light);transform:translateY(-2px)}.clubes-module__GR2jiq__clubImgWrapper{border-radius:var(--radius-md);border:1px solid var(--border-main);flex-shrink:0;width:60px;height:60px;position:relative;overflow:hidden}.clubes-module__GR2jiq__clubFavBadge{width:28px;height:28px;color:var(--text-muted);z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:flex;position:absolute;bottom:12px;right:12px}.clubes-module__GR2jiq__clubFavBadgeActive{color:var(--accent-red)!important}.clubes-module__GR2jiq__clubImgWrapper img{object-fit:cover;width:100%;height:100%}.clubes-module__GR2jiq__clubInfo{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.clubes-module__GR2jiq__clubHeader{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:2px;display:flex;overflow:hidden}.clubes-module__GR2jiq__clubName{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.clubes-module__GR2jiq__clubPrice{color:var(--green);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:800}.clubes-module__GR2jiq__clubPrice span{color:var(--text-muted);margin-left:1px;font-size:10px;font-weight:400}.clubes-module__GR2jiq__clubLoc{color:var(--text-muted);align-items:center;gap:4px;min-width:0;margin-bottom:auto;font-size:12px;display:flex}.clubes-module__GR2jiq__clubLocText{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.clubes-module__GR2jiq__clubTags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex;overflow:hidden}.clubes-module__GR2jiq__tag{background:var(--bk-blue-bg);color:var(--bk-blue-text);border:1px solid var(--bk-blue-border);border-radius:var(--radius-sm);text-transform:uppercase;padding:3px 8px;font-size:9px;font-weight:800}.clubes-module__GR2jiq__loadMoreBtn{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius);color:var(--green);font-family:var(--font-barlow), sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;width:100%;margin:8px 0 16px;padding:12px;font-size:.85rem;font-weight:700;transition:all .2s}.clubes-module__GR2jiq__loadMoreBtn:hover:not(:disabled){border-color:var(--green);background:var(--bg-hover);box-shadow:var(--shadow-main);transform:translateY(-2px)}.clubes-module__GR2jiq__loadMoreBtn:disabled{opacity:.5;cursor:not-allowed}.clubes-module__GR2jiq__noResults{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.clubes-module__GR2jiq__clubCardSkeleton{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius);pointer-events:none;gap:12px;min-height:86px;padding:12px;display:flex}.clubes-module__GR2jiq__skeletonImg{border-radius:var(--radius-md);flex-shrink:0;width:60px;height:60px}.clubes-module__GR2jiq__skeletonInfo{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.clubes-module__GR2jiq__skeletonHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.clubes-module__GR2jiq__skeletonTitle{width:100px;height:14px}.clubes-module__GR2jiq__skeletonPrice{flex-shrink:0;width:60px;height:14px}.clubes-module__GR2jiq__skeletonLoc{width:80px;height:10px}.clubes-module__GR2jiq__skeletonTags{gap:6px;margin-top:4px;display:flex}.clubes-module__GR2jiq__skeletonTag{border-radius:4px;width:45px;height:18px}.clubes-module__GR2jiq__skeletonPrice{width:35%;height:14px;margin-top:auto}.clubes-module__GR2jiq__clubDetailsArea{background:var(--bg-main);scrollbar-gutter:stable;flex:1;padding:86px 40px 30px;position:relative;overflow:hidden auto}.clubes-module__GR2jiq__fallbackBannerSection{margin-bottom:30px}.clubes-module__GR2jiq__fallbackBanner{border-radius:var(--radius-lg);width:100%;height:250px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.clubes-module__GR2jiq__fallbackBanner img{object-fit:cover;opacity:.9;width:100%;height:100%}.clubes-module__GR2jiq__galleryGrid{grid-template-rows:170px 170px;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:30px;display:grid}.clubes-module__GR2jiq__mainPhoto{border-radius:var(--radius-lg);grid-row:1/3;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.clubes-module__GR2jiq__mainPhoto img{object-fit:cover;width:100%;height:100%}.clubes-module__GR2jiq__galleryHeader{justify-content:flex-end;margin-bottom:12px;display:flex}.clubes-module__GR2jiq__galleryCounterBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:2;background:#0009;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:12px;right:12px}.clubes-module__GR2jiq__galleryCounterBadge span{color:#fff}.clubes-module__GR2jiq__sidePhotos{grid-area:1/2/3;grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:16px;height:100%;display:grid}.clubes-module__GR2jiq__sidePhoto{border-radius:var(--radius-lg);overflow:hidden}.clubes-module__GR2jiq__sidePhoto img{object-fit:cover;width:100%;height:100%}.clubes-module__GR2jiq__morePhotosContainer{cursor:pointer;position:relative}.clubes-module__GR2jiq__morePhotosOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--white);text-transform:uppercase;border-radius:var(--radius-lg);background:#0006;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;transition:all .2s;display:flex;position:absolute;inset:0}.clubes-module__GR2jiq__morePhotosContainer:hover .clubes-module__GR2jiq__morePhotosOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.clubes-module__GR2jiq__detailsHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.clubes-module__GR2jiq__headerTitles{align-items:center;gap:20px;display:flex}.clubes-module__GR2jiq__detailsLogoWrapper{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-main);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.clubes-module__GR2jiq__detailsLogo{object-fit:contain;width:100%;height:100%}.clubes-module__GR2jiq__detailsLogoPlaceholder{color:var(--green);font-size:32px;display:flex}.clubes-module__GR2jiq__titleInfo{flex-direction:column;display:flex}.clubes-module__GR2jiq__detailsTitle{color:var(--text-main);margin-bottom:4px;font-size:28px;font-weight:800}.clubes-module__GR2jiq__detailsMeta{color:var(--text-muted);flex-direction:column;gap:4px;font-size:15px;display:flex}.clubes-module__GR2jiq__metaItem{align-items:center;gap:8px;display:flex}.clubes-module__GR2jiq__metaPrice{color:var(--text-muted);font-size:14px}.clubes-module__GR2jiq__metaPrice strong{color:var(--text-main);font-size:16px;font-weight:800}.clubes-module__GR2jiq__actionButtons{flex-wrap:wrap;flex:1 0 auto;justify-content:flex-end;gap:12px;min-width:fit-content;display:flex}.clubes-module__GR2jiq__btnReservar{flex:1 0 auto;justify-content:center;min-width:70px;max-width:100px}.clubes-module__GR2jiq__btnReservar,.clubes-module__GR2jiq__btnWhatsapp{height:48px;font-family:var(--font-barlow);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.clubes-module__GR2jiq__btnReservar{color:#0a0e0b;background:#3de84a;box-shadow:0 4px 20px #3de84a40}.clubes-module__GR2jiq__iconBtn{border-radius:var(--radius-md);border:1px solid var(--border-main);background:var(--bg-card);width:44px;height:44px;color:var(--green);cursor:pointer;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.clubes-module__GR2jiq__iconBtn:hover{border-color:var(--green)}.clubes-module__GR2jiq__btnReservar{background:var(--green-light);color:var(--text-dark);font-family:var(--font-barlow), sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 30px;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #3de84a40}.clubes-module__GR2jiq__btnReservar:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #3de84a66}.clubes-module__GR2jiq__detailsGrid{grid-template-columns:370px 1fr;align-items:start;gap:32px;display:grid}.clubes-module__GR2jiq__infoMapGrid{grid-template-columns:370px 1fr;align-items:stretch;gap:32px;margin-bottom:32px;display:grid}@media (max-width:640px){.clubes-module__GR2jiq__infoMapGrid{display:block}}@media (max-width:640px){.clubes-module__GR2jiq__infoMapGrid .clubes-module__GR2jiq__map{height:300px;margin-top:16px}}.clubes-module__GR2jiq__infoCardsCol{flex-direction:column;gap:16px;display:flex}.clubes-module__GR2jiq__infoCardsCol .clubes-module__GR2jiq__infoCard{margin-bottom:0}.clubes-module__GR2jiq__section{margin-bottom:40px}.clubes-module__GR2jiq__sectionTitle{color:var(--text-main);align-items:center;gap:12px;margin-bottom:20px;font-size:18px;font-weight:800;display:flex}.clubes-module__GR2jiq__sectionIcon{color:var(--green)}.clubes-module__GR2jiq__description{color:var(--text-muted);margin-bottom:24px;font-size:15px;line-height:1.6}.clubes-module__GR2jiq__amenityTags{flex-wrap:wrap;gap:10px;display:flex}.clubes-module__GR2jiq__amenityTag{border-radius:20px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:600;display:flex}.clubes-module__GR2jiq__tagPurple{background:var(--bk-purple-bg);color:var(--bk-purple-text);border:1px solid var(--bk-purple-border)}.clubes-module__GR2jiq__tagGreen{background:var(--bk-paid-bg);color:var(--bk-paid-text);border:1px solid var(--bk-paid-border)}.clubes-module__GR2jiq__tagCyan{background:var(--bk-blue-bg);color:var(--bk-blue-text);border:1px solid var(--bk-blue-border)}.clubes-module__GR2jiq__servicesGrid{flex-flow:wrap;gap:16px;display:flex}@media (max-width:640px){.clubes-module__GR2jiq__servicesGrid{flex-direction:column}}.clubes-module__GR2jiq__serviceCard{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-main);flex:1;align-items:center;gap:16px;max-width:300px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.clubes-module__GR2jiq__serviceCard:hover{border-color:var(--green);box-shadow:var(--shadow-main);transform:translateY(-3px)}.clubes-module__GR2jiq__serviceIcon{width:52px;height:52px;color:var(--green);background:#3de84a1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;transition:all .3s;display:flex}.clubes-module__GR2jiq__serviceCard:hover .clubes-module__GR2jiq__serviceIcon{background:var(--bk-paid-bg);transform:rotate(-8deg)scale(1.1)}.clubes-module__GR2jiq__serviceInfo h4{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700}.clubes-module__GR2jiq__serviceInfo p{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.clubes-module__GR2jiq__infoCard{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-main);width:100%;height:fit-content;margin-bottom:20px;padding:20px;transition:border-color .3s ease-in-out}.clubes-module__GR2jiq__infoCard:hover{border-color:var(--border-light)}.clubes-module__GR2jiq__cardHeader{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.clubes-module__GR2jiq__cardIcon{color:var(--green);font-size:22px}.clubes-module__GR2jiq__cardTitle{color:var(--text-main);margin:0;font-size:16px;font-weight:700}.clubes-module__GR2jiq__scheduleList{flex-direction:column;gap:12px;display:flex}.clubes-module__GR2jiq__scheduleRow{color:var(--text-muted);border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 0;font-size:13.5px;display:flex}[data-theme=light] .clubes-module__GR2jiq__scheduleRow{border-bottom:1px solid #00000008}.clubes-module__GR2jiq__scheduleRow:last-child{border-bottom:none}.clubes-module__GR2jiq__scheduleDay{color:var(--text-main);flex-shrink:0;padding-top:3px;font-weight:600}.clubes-module__GR2jiq__scheduleHours{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:65%;display:flex}.clubes-module__GR2jiq__hourBadge{color:var(--text-main);background:var(--bg-hover);border:1px solid var(--border-main);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:12.5px;font-weight:600;line-height:1.5;display:inline-flex}.clubes-module__GR2jiq__closedText{color:var(--accent-red);opacity:.8;padding-top:3px;font-size:12.5px;font-weight:600}.clubes-module__GR2jiq__statusIndicatorHeader{color:var(--green);background:#3de84a1a;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.clubes-module__GR2jiq__statusClosedHeader{color:var(--accent-red);background:#e83d3d1a;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.clubes-module__GR2jiq__dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%}.clubes-module__GR2jiq__dotRed{background:var(--accent-red);box-shadow:0 0 8px var(--accent-red)}.clubes-module__GR2jiq__contactInfo{flex-direction:column;gap:14px;display:flex}.clubes-module__GR2jiq__contactItem{color:var(--text-main);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.clubes-module__GR2jiq__contactIcon{color:var(--green)}.clubes-module__GR2jiq__pagePlaceholder{border-radius:var(--radius-lg);flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;width:100%;height:100%;padding:24px;display:flex;position:relative;overflow-y:auto}.clubes-module__GR2jiq__placeholderGlow{pointer-events:none;background:radial-gradient(circle,#3de84a0f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;left:50%;transform:translate(-50%)}.clubes-module__GR2jiq__placeholderContent{z-index:2;text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:16px;width:100%;padding:40px 20px 10px;display:flex;position:relative}.clubes-module__GR2jiq__sportChips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.clubes-module__GR2jiq__sportChip{background:var(--bg-sidebar);border:1px solid var(--border-main);color:var(--text-muted);letter-spacing:.02em;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;display:inline-flex}.clubes-module__GR2jiq__chipIcon{color:var(--green);font-size:14px}.clubes-module__GR2jiq__placeholderTitle{font-family:var(--font-bebas), sans-serif;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:42px;line-height:1.1}.clubes-module__GR2jiq__placeholderSubtitle{color:var(--text-muted);text-wrap:balance;max-width:500px;margin:0;font-size:14px;line-height:1.7}.clubes-module__GR2jiq__placeholderStats{justify-content:center;align-items:center;gap:24px;display:flex}.clubes-module__GR2jiq__statDivider{background:#ffffff1a;width:1px;height:30px}[data-theme=light] .clubes-module__GR2jiq__statDivider{background:#0000001a}.clubes-module__GR2jiq__statItem{flex-direction:column;align-items:center;gap:2px;display:flex}.clubes-module__GR2jiq__statValue{font-family:var(--font-bebas), sans-serif;color:var(--green);font-size:26px;line-height:1}.clubes-module__GR2jiq__statLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:10px}@media (max-width:1200px){.clubes-module__GR2jiq__detailsGrid{grid-template-columns:1fr}}@media (max-width:1050px){.clubes-module__GR2jiq__nav{padding:0 20px}.clubes-module__GR2jiq__navHamburger,.clubes-module__GR2jiq__navDrawer{display:flex}.clubes-module__GR2jiq__userLink{padding:13px 0 0}.clubes-module__GR2jiq__page{overflow:hidden}.clubes-module__GR2jiq__searchInput{width:100%}.clubes-module__GR2jiq__desktopSearchFilters{display:none}.clubes-module__GR2jiq__mobileSearchWrapper{display:block}.clubes-module__GR2jiq__nav{background-color:#0b0e0b;border:none;padding:0 20px}[data-theme=light] .clubes-module__GR2jiq__nav{background-color:#2e312e!important}.clubes-module__GR2jiq__mainContainer{flex-direction:column;height:calc(100vh - 64px);margin-top:114px}.clubes-module__GR2jiq__userName{display:none}.clubes-module__GR2jiq__navDrawer .clubes-module__GR2jiq__userName{display:block}.clubes-module__GR2jiq__clubTags{display:none}.clubes-module__GR2jiq__clubFavBadge{top:5px;right:5px}.clubes-module__GR2jiq__clubDetailsArea{flex:1;padding:16px;overflow-y:auto}.clubes-module__GR2jiq__clubListSidebar{width:100%;min-width:unset;border-right:none;border-top:1px solid var(--border-main);flex-shrink:0;height:auto;margin-top:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:visible;transform:translateY(0)}.clubes-module__GR2jiq__sidebarHidden{opacity:0;visibility:visible;margin-left:0;transform:translateY(100%)}.clubes-module__GR2jiq__floatingToggleBtn{border-radius:50%;bottom:20px;left:auto;right:20px}.clubes-module__GR2jiq__sidebarHeader{padding:16px 20px 8px}.clubes-module__GR2jiq__sidebarTitle{font-size:1.1rem}.clubes-module__GR2jiq__clubItems{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent;flex-direction:row;gap:12px;padding:10px 20px;overflow:auto hidden}.clubes-module__GR2jiq__clubItems::-webkit-scrollbar{height:6px;display:block}.clubes-module__GR2jiq__clubItems::-webkit-scrollbar-track{background:0 0}.clubes-module__GR2jiq__clubItems::-webkit-scrollbar-thumb{background:var(--border-main);border-radius:10px}.clubes-module__GR2jiq__clubItems::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.clubes-module__GR2jiq__clubItems:after{content:"";flex-shrink:0;padding-right:8px}.clubes-module__GR2jiq__clubCard,.clubes-module__GR2jiq__clubCardSkeleton{scroll-snap-align:start;border-radius:var(--radius-md);width:130px;min-width:120px;min-height:unset;flex-direction:column;flex-shrink:0;gap:6px;padding:8px}.clubes-module__GR2jiq__clubImgWrapper,.clubes-module__GR2jiq__skeletonImg{border-radius:var(--radius-sm);align-self:unset;align-self:center;height:64px}.clubes-module__GR2jiq__clubListSidebarCollapsed{align-self:flex-start}.clubes-module__GR2jiq__clubItemsWrapperHidden{grid-template-rows:0fr!important}.clubes-module__GR2jiq__clubItemsHidden{opacity:0;pointer-events:none;padding:0 20px 8px;transition:padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-100%)}.clubes-module__GR2jiq__clubInfo{gap:3px;padding:0 2px}.clubes-module__GR2jiq__toggleBtnSidebar{background:var(--bg-card);border:1px solid var(--border-main);color:var(--green);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex!important}.clubes-module__GR2jiq__clubHeader{flex-direction:column;align-items:flex-start;gap:2px;margin:0}.clubes-module__GR2jiq__clubName{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.clubes-module__GR2jiq__clubPrice{font-size:11px;font-weight:700}.clubes-module__GR2jiq__clubLoc{display:none}.clubes-module__GR2jiq__clubTags{gap:3px;margin-top:2px;overflow:hidden}.clubes-module__GR2jiq__tag{white-space:nowrap;padding:2px 5px;font-size:8px}.clubes-module__GR2jiq__skeletonInfo{gap:4px;min-width:0}.clubes-module__GR2jiq__skeletonHeader{flex-direction:column;gap:2px}.clubes-module__GR2jiq__skeletonTitle{width:100%;height:10px}.clubes-module__GR2jiq__skeletonPrice{width:60%;height:10px}.clubes-module__GR2jiq__skeletonLoc,.clubes-module__GR2jiq__skeletonTags{display:none}.clubes-module__GR2jiq__galleryGrid{grid-template-rows:200px;grid-template-columns:1fr}.clubes-module__GR2jiq__fallbackBanner{border-radius:var(--radius-md);height:200px}.clubes-module__GR2jiq__sidePhotos{display:none}.clubes-module__GR2jiq__mainPhoto{border-radius:var(--radius-md);grid-row:1}.clubes-module__GR2jiq__detailsHeader{flex-direction:column;gap:16px;margin-bottom:16px}.clubes-module__GR2jiq__headerTitles{gap:12px}.clubes-module__GR2jiq__detailsTitle{font-size:22px}.clubes-module__GR2jiq__actionButtons{gap:8px}.clubes-module__GR2jiq__detailsGrid{grid-template-columns:1fr;gap:20px}.clubes-module__GR2jiq__placeholderTitle{font-size:28px}.clubes-module__GR2jiq__placeholderStats{gap:16px}.clubes-module__GR2jiq__arrowHint{padding:8px 14px;font-size:11px}.clubes-module__GR2jiq__loadMoreBtn{border-radius:var(--radius);flex-shrink:0;align-self:center;width:fit-content;height:50%;margin:0;padding:15px;font-size:.75rem}}.clubes-module__GR2jiq__mobileSearchRow{align-items:center;gap:8px;width:100%;display:flex}.clubes-module__GR2jiq__filtersBadge{color:#0d0f0e;background:#3de84a;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.clubes-module__GR2jiq__bottomSheetOverlay{z-index:101;opacity:0;pointer-events:none;background:#0009;align-items:flex-end;transition:opacity .3s;display:flex;position:fixed;inset:0}.clubes-module__GR2jiq__bottomSheetOverlayOpen{opacity:1;pointer-events:all}.clubes-module__GR2jiq__bottomSheet{background:var(--bg-card);border-top:1px solid var(--border-main);visibility:hidden;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:80vh;padding-bottom:64px;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s;display:flex;overflow:visible;transform:translateY(100%)}.clubes-module__GR2jiq__bottomSheetOpen{visibility:visible;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility;transform:translateY(0)}.clubes-module__GR2jiq__bottomSheetHeader{border-bottom:1px solid var(--border-main);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 16px 12px;display:flex;position:relative}.clubes-module__GR2jiq__bottomSheetHeader:before{content:"";background:var(--border-main);border-radius:2px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.clubes-module__GR2jiq__bottomSheetHeader h3{color:var(--text-main);margin:0;font-size:15px;font-weight:700}.clubes-module__GR2jiq__bottomSheetClose{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;font-size:20px;display:flex}.clubes-module__GR2jiq__bottomSheetBody{flex:1;padding:16px;overflow:visible}.clubes-module__GR2jiq__bottomSheetBody .clubes-module__GR2jiq__navCenter{flex-direction:column;gap:12px;margin:0!important}.clubes-module__GR2jiq__bottomSheetBody .clubes-module__GR2jiq__searchBar{display:none}.clubes-module__GR2jiq__bottomSheetBody .clubes-module__GR2jiq__filters{flex-direction:column;gap:12px;width:100%}.clubes-module__GR2jiq__bottomSheetBody .clubes-module__GR2jiq__filterBtn{border-radius:12px;justify-content:flex-start;width:100%;height:48px;padding:0 16px;font-size:14px}.clubes-module__GR2jiq__bottomSheetBody .clubes-module__GR2jiq__filterBtn span:first-of-type{text-align:left;flex:1}.clubes-module__GR2jiq__bottomSheetBody .clubes-module__GR2jiq__dropdownWrapper{width:100%;position:static}.clubes-module__GR2jiq__bottomSheetBody .clubes-module__GR2jiq__dropdownMenu{box-shadow:none;background:var(--bg-main);margin-top:6px;position:relative;top:auto;left:auto}.clubes-module__GR2jiq__clickable{cursor:pointer;box-shadow:var(--shadow-main);transition:opacity .2s}.clubes-module__GR2jiq__clickable:hover{opacity:.88}.clubes-module__GR2jiq__lightboxOverlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;justify-content:center;align-items:center;animation:.2s clubes-module__GR2jiq__lbFadeIn;display:flex;position:fixed;inset:0}@keyframes clubes-module__GR2jiq__lbFadeIn{0%{opacity:0}to{opacity:1}}.clubes-module__GR2jiq__lightboxContent{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex}.clubes-module__GR2jiq__lightboxImg{object-fit:contain;border-radius:var(--radius-lg);will-change:transform;max-width:90vw;max-height:88vh;transition:transform .1s ease-out;box-shadow:0 24px 80px #000c}@keyframes clubes-module__GR2jiq__lbSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.clubes-module__GR2jiq__lightboxClose{z-index:10000;color:var(--white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:fixed;top:20px;right:24px}.clubes-module__GR2jiq__lightboxClose:hover{background:#fff3}.clubes-module__GR2jiq__lightboxFallback{color:#fff6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.clubes-module__GR2jiq__lightboxFallback p{letter-spacing:.02em;margin:0;font-size:16px;font-weight:500}.clubes-module__GR2jiq__lightboxCounter{z-index:10000;color:#ffffffb3;letter-spacing:.05em;background:#0006;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:600;position:fixed;top:24px;left:50%;transform:translate(-50%)}.clubes-module__GR2jiq__lightboxNav{z-index:10000;color:var(--white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.clubes-module__GR2jiq__lightboxNav:hover{background:#fff3}.clubes-module__GR2jiq__lightboxPrev{left:24px}.clubes-module__GR2jiq__lightboxNext{right:24px}@media (max-width:768px){.clubes-module__GR2jiq__lightboxNav{background:#0009;border-color:#ffffff40;width:44px;height:44px;box-shadow:0 4px 12px #0000004d}.clubes-module__GR2jiq__lightboxPrev{left:12px}.clubes-module__GR2jiq__lightboxNext{right:12px}}.clubes-module__GR2jiq__noData{color:var(--text-muted);font-size:13px;font-style:italic}.clubes-module__GR2jiq__socialGrid{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.clubes-module__GR2jiq__socialTag{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600}.clubes-module__GR2jiq__map{border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:var(--shadow-main);border:2px solid var(--border-main);flex-direction:column;margin:0;padding:0;display:flex;position:relative;overflow:hidden;z-index:1!important}.clubes-module__GR2jiq__mapContainer{width:100%;height:100%}.clubes-module__GR2jiq__mapSkeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border-main) 50%, var(--bg-hover) 75%);background-size:200% 100%;width:100%;height:100%;animation:1.5s linear infinite clubes-module__GR2jiq__shimmer}.clubes-module__GR2jiq__bottomInfoGrid{flex-direction:column;gap:16px;margin-top:10px;display:flex}.clubes-module__GR2jiq__statSkeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border-main) 50%, var(--bg-hover) 75%);background-size:200% 100%;width:32px;height:26px;animation:1.5s linear infinite clubes-module__GR2jiq__shimmer;display:inline-block}.clubes-module__GR2jiq__placeholderMapWrapper{border:2px solid var(--border-main);width:100%;height:250px;box-shadow:var(--shadow-main);isolation:isolate;border-radius:30px;flex:1;margin-top:10px;position:relative;overflow:hidden}.clubes-module__GR2jiq__placeholderMapWrapper .leaflet-pane{z-index:1}:is(.clubes-module__GR2jiq__placeholderMapWrapper .leaflet-top,.clubes-module__GR2jiq__placeholderMapWrapper .leaflet-bottom){z-index:2}@media (max-width:640px){.clubes-module__GR2jiq__placeholderMapWrapper{height:200px}}.clubes-module__GR2jiq__modalOverlay{z-index:200;background:#0009;justify-content:center;align-items:center;animation:.2s ease-out clubes-module__GR2jiq__fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes clubes-module__GR2jiq__fadeInOverlay{0%{opacity:0}to{opacity:1}}.clubes-module__GR2jiq__desktopFilterModal{background:var(--bg-card);border:1px solid var(--border-main);width:450px;max-width:90vw;box-shadow:var(--shadow-lg), 0 20px 25px -5px #00000080;border-radius:12px;flex-direction:column;animation:.2s cubic-bezier(.4,0,.2,1) clubes-module__GR2jiq__modalScaleIn;display:flex;overflow:visible}@keyframes clubes-module__GR2jiq__modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1}}.clubes-module__GR2jiq__desktopModalHeader{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.clubes-module__GR2jiq__desktopModalHeader h3{color:var(--text-main);margin:0;font-size:16px;font-weight:700}.clubes-module__GR2jiq__desktopModalClose{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.clubes-module__GR2jiq__desktopModalClose:hover{background:var(--bg-hover);color:var(--text-main)}.clubes-module__GR2jiq__desktopModalBody{padding:20px;overflow:visible}.clubes-module__GR2jiq__filterFieldsContainer{flex-direction:column;gap:16px;display:flex}.clubes-module__GR2jiq__filterFieldGroup{flex-direction:column;gap:6px;display:flex}.clubes-module__GR2jiq__filterFieldLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.clubes-module__GR2jiq__filterSelect{background:var(--bg-hover);border:1px solid var(--border-main);width:100%;height:38px;color:var(--text-main);cursor:pointer;box-sizing:border-box;border-radius:8px;outline:none;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .2s}.clubes-module__GR2jiq__filterSelect:focus{border-color:var(--border-light)}.clubes-module__GR2jiq__filterInput{box-sizing:border-box;width:100%;background:var(--bg-hover)!important;border:1px solid var(--border-main)!important;height:38px!important;color:var(--text-main)!important;border-radius:8px!important;font-size:13px!important}.clubes-module__GR2jiq__filterInput:focus{border-color:var(--border-light)!important;box-shadow:none!important;outline:none!important}.clubes-module__GR2jiq__sportSelectButton{justify-content:space-between;align-items:center;width:100%;display:flex}.clubes-module__GR2jiq__sportDropdownMenu{max-height:200px;overflow-y:auto;width:100%!important;left:0!important;right:0!important}.clubes-module__GR2jiq__logoPlaceholder{background:var(--bg-hover)!important}.clubes-module__GR2jiq__clubImageContainer{width:100%;height:100%;position:relative}.clubes-module__GR2jiq__imgSkeletonAbsolute{border-radius:inherit;position:absolute;inset:0}.clubes-module__GR2jiq__clubImg{object-fit:cover;opacity:0;transition:opacity .2s}.clubes-module__GR2jiq__clubImgLoaded{opacity:1}.clubes-module__GR2jiq__skeletonContainerRight,.clubes-module__GR2jiq__userLinkDesktop,.clubes-module__GR2jiq__btnNavDesktop{margin-left:auto}.clubes-module__GR2jiq__navLogoIconCustom{background:0 0!important;font-size:32px!important}.clubes-module__GR2jiq__navLogoHighlight{color:#bfff00}.clubes-module__GR2jiq__mobileSearchBar{flex:1!important;max-width:none!important}.clubes-module__GR2jiq__btnDrawerIngresar{color:#0d0f0e!important}.clubes-module__GR2jiq__btnReservar{background:var(--green-light,#3de84a);border:1px solid var(--green-light,#3de84a);text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 24px;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 0 20px #3de84a40;color:var(--text-dark,#0a120b)!important}.clubes-module__GR2jiq__btnReservar:hover{filter:brightness(1.12);box-shadow:0 0 28px #3de84a73}.clubes-module__GR2jiq__iconBtn{background:var(--bg-card);border:1px solid var(--border-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:inline-flex;color:var(--text-muted,#8e9baa)!important}.clubes-module__GR2jiq__iconBtn:hover{background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-main)!important}.clubes-module__GR2jiq__iconBtnActive{color:var(--accent-red)!important;border-color:var(--accent-red-muted,#f044444d)!important;background:#f0444414!important}.clubes-module__GR2jiq__iconBtnActive:hover{color:var(--accent-red)!important;background:#f044441f!important;border-color:#f0444480!important}.clubes-module__GR2jiq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clubes-module__GR2jiq__inputWithIconWrapper{width:100%;position:relative}.clubes-module__GR2jiq__inputIcon{color:#aab8ac;pointer-events:none;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.clubes-module__GR2jiq__filterInputWithIcon{padding-left:40px!important}
