.res-section{padding:8rem 3rem 5rem;background:#080a1c}.res-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.res-filter{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff80;padding:.5rem 1.3rem;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s;min-height:44px;-webkit-tap-highlight-color:transparent}.res-filter.active,.res-filter:hover{border-color:var(--mint);color:var(--mint);background:#b4fcb912}.week-nav{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.week-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff80;padding:.5rem 1.2rem;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s;min-height:44px}.week-btn:hover:not(:disabled){border-color:var(--mint);color:var(--mint)}.week-btn:disabled{opacity:.25;cursor:not-allowed}.week-label{font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:.1em;color:#fff;flex:1;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:2.5rem}.cal-col{background:#111330;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06)}.cal-today{background:#141840;border-color:#b4fcb94d}.cal-day-head{padding:1rem 1.1rem .85rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0a0c24}.cal-day-name{display:block;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;color:#fff}.cal-day-date{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.08em;color:#fff6;margin-top:.2rem;display:block}.today-badge{color:var(--mint)!important}.cal-empty{padding:2rem 1rem;font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff26;text-align:center;flex:1;display:flex;align-items:center;justify-content:center}.cal-slot{margin:3px;position:relative;overflow:hidden;transition:background .2s;background:#ffffff05}.slot-open{cursor:pointer}.slot-open:hover{background:#ffffff0f}.slot-open:active{background:#ffffff1a}.slot-full{opacity:.45}.slot-past{opacity:.3}.slot-low{cursor:pointer}.slot-low:hover{background:#f9731612}.slot-color-bar{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--slot-color, var(--mint))}.slot-body{padding:1rem 1rem .6rem 1.25rem}.slot-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.2rem;text-transform:uppercase;line-height:1;color:#fff;margin-bottom:.2rem;letter-spacing:.03em}.slot-sub{font-size:.68rem;color:#ffffff73;margin-bottom:.3rem}.slot-time{font-family:Space Mono,monospace;font-size:.62rem;color:var(--slot-color, var(--mint));margin-bottom:.2rem;font-weight:700;letter-spacing:.04em}.slot-instructor{font-size:.67rem;color:#ffffff61}.slot-footer{padding:.5rem 1rem .9rem 1.25rem}.slot-bar-wrap{height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.slot-bar{height:100%;background:var(--slot-color, var(--mint));transition:width .3s;border-radius:2px}.slot-status{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.slot-open-text{color:var(--mint)}.slot-low-text{color:#f97316}.slot-full-text{color:#ef4444}.slot-past-text{color:#ffffff4d}.slot-cta{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slot-color, var(--mint));margin-top:.35rem;opacity:0;transition:opacity .2s}.slot-open:hover .slot-cta,.slot-low:hover .slot-cta{opacity:1}.res-legend{display:flex;gap:1.5rem;flex-wrap:wrap;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.booking-spots-bar{margin-bottom:1.5rem}.booking-spots-label{display:flex;justify-content:space-between;align-items:center;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:.5rem}.booking-spots-num{font-weight:700}.booking-bar-track{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.booking-bar-fill{height:100%;border-radius:3px;transition:width .4s,background .3s}.form-field{margin-bottom:1.1rem}.form-label{display:block;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin-bottom:.5rem}.form-input{width:100%;background:#ffffff0d;border:1px solid rgba(180,252,185,.18);color:var(--white);padding:.8rem 1rem;font-family:Barlow,sans-serif;font-size:1rem;outline:none;transition:border-color .2s;-webkit-appearance:none;border-radius:0;min-height:48px}.form-input::placeholder{color:var(--gray)}.form-input:focus{border-color:var(--mint)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.shake{animation:shake .35s ease}.booking-success,.booking-full{text-align:center;padding:1rem 0}.success-icon{width:52px;height:52px;border-radius:50%;background:var(--mint);color:var(--navy);font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.booking-success h3{font-family:Barlow Condensed,sans-serif;font-weight:900;font-style:italic;font-size:2rem;text-transform:uppercase;color:var(--mint);margin-bottom:.5rem}.booking-success p{font-size:.88rem;color:var(--light);line-height:1.6}.full-icon{width:52px;height:52px;border-radius:50%;background:#ef4444;color:var(--white);font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.booking-full h3{font-family:Barlow Condensed,sans-serif;font-weight:900;font-style:italic;font-size:2rem;text-transform:uppercase;color:#ef4444;margin-bottom:.5rem}.booking-full p{font-size:.88rem;color:var(--gray);line-height:1.6}.admin-section{padding:8rem 3rem 5rem;background:var(--navy)}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-actions{display:flex;gap:.5rem}.admin-stats{display:flex;gap:2px;margin-bottom:2rem}.admin-stat{background:var(--navy2);padding:1.5rem 2rem;flex:1}.admin-stat-n{display:block;font-family:Barlow Condensed,sans-serif;font-weight:900;font-style:italic;font-size:3rem;color:var(--mint);line-height:1}.admin-stat-l{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table th{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);padding:.7rem 1rem;border-bottom:1px solid rgba(180,252,185,.15);text-align:left;white-space:nowrap}.admin-table td{padding:.8rem 1rem;color:var(--light);border-bottom:1px solid rgba(180,252,185,.06);vertical-align:middle}.admin-table tr:hover td{background:#b4fcb908}.admin-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem;vertical-align:middle}.admin-del{background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.3rem .7rem;font-family:Space Mono,monospace;font-size:.6rem;cursor:pointer;transition:all .2s}.admin-del:hover{background:#ef44441a}.admin-empty{background:var(--navy2);padding:3rem;text-align:center;font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}.plan-step-label{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin:0 0 1rem}.plan-option{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff0a;border:1px solid rgba(180,252,185,.15);padding:1.1rem 1.25rem;margin-bottom:.6rem;cursor:pointer;transition:all .18s;text-align:left;color:var(--white);-webkit-tap-highlight-color:transparent}.plan-option:hover,.plan-option:focus-visible{border-color:var(--mint);background:#b4fcb912;outline:none}.plan-option--highlight{border-color:#b4fcb959}.plan-opt-left{display:flex;flex-direction:column;gap:.25rem}.plan-opt-name{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:var(--white)}.plan-opt-detail{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}.plan-opt-price{font-family:Barlow Condensed,sans-serif;font-weight:900;font-style:italic;font-size:1.6rem;color:var(--mint);line-height:1;white-space:nowrap}.plan-opt-price small{font-size:.7rem;font-weight:400;font-style:normal;color:var(--gray)}.multi-select-banner{position:fixed;bottom:0;left:0;right:0;background:var(--navy3);border-top:2px solid var(--mint);z-index:900;padding:1rem 2rem}.msbanner-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;max-width:1200px;margin:0 auto}.msbanner-left{display:flex;align-items:center;gap:1rem}.msbanner-tag{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);background:#b4fcb91a;padding:.3rem .7rem;border:1px solid rgba(180,252,185,.3)}.msbanner-count{font-family:Barlow Condensed,sans-serif;font-weight:900;font-style:italic;font-size:1.6rem;color:var(--white);line-height:1}.msbanner-right{display:flex;align-items:center;gap:1.25rem}.msbanner-hint{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}.msbanner-cancel{background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.45rem 1rem;font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s;min-height:36px}.msbanner-cancel:hover{background:#ef44441a}.slot-selected{cursor:default;outline:2px solid var(--mint);outline-offset:-2px;background:#b4fcb914!important}.slot-selected-badge{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mint);margin-top:.3rem}.slot-multiblock{opacity:.2;cursor:not-allowed}.slot-selected-text{color:var(--mint)}@media(max-width:1024px){.calendar-grid{grid-template-columns:repeat(7,1fr)}}@media(max-width:768px){.res-section{padding:5.5rem 0 4rem}.res-filters{padding:0 1.25rem;margin-bottom:1.5rem}.week-nav{padding:0 1.25rem;gap:.5rem;margin-bottom:1.25rem}.res-legend{padding:0 1.25rem}.sec-eyebrow,.res-section>.sec-eyebrow{padding:0 1.25rem}.week-btn{font-size:.58rem;padding:.45rem .8rem;min-height:40px;letter-spacing:.06em}.week-label{font-size:.65rem}.calendar-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:0 1.25rem 1rem;margin-bottom:1.5rem}.calendar-grid::-webkit-scrollbar{display:none}.cal-col{flex:0 0 82vw;min-width:82vw;scroll-snap-align:start;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.cal-today{border-color:#b4fcb966!important}.cal-day-head{padding:1.1rem 1.25rem 1rem}.cal-day-name{font-size:1.35rem}.cal-day-date{font-size:.65rem;margin-top:.25rem}.slot-body{padding:1.1rem 1.1rem .7rem 1.4rem}.slot-footer{padding:.5rem 1.1rem 1.1rem 1.4rem}.slot-name{font-size:1.3rem}.slot-sub{font-size:.72rem}.slot-time{font-size:.65rem}.slot-instructor{font-size:.7rem}.slot-color-bar{width:6px}.slot-cta{opacity:1!important;font-size:.9rem}.cal-slot{margin:4px 3px}.admin-section{padding:5.5rem 1.25rem 3rem}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-stats{flex-direction:column}}@media(max-width:400px){.cal-col{flex:0 0 88vw;min-width:88vw}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/reservaciones.css.map */
