.booking-hero{border-bottom:1px solid var(--aljibe-red);align-items:center;gap:1rem;margin-top:0;margin-bottom:20px;padding:0 0 1rem;display:flex;position:relative}.booking-hero__accent{background:linear-gradient(90deg, var(--aljibe-red), var(--aljibe-red) 40%, transparent);clip-path:polygon(0 0,100% 0,70% 100%,0 100%);width:12px;height:4rem;position:absolute;top:-2rem;left:0}.booking-hero__content{z-index:1;flex:1;position:relative}.booking-hero__title{letter-spacing:-.02em;text-transform:uppercase;color:var(--aljibe-white);margin:0;font-family:Teko,sans-serif;font-size:clamp(1.2rem,4vw,1.8rem);font-weight:900;line-height:1}.booking-hero__subtitle{display:none}.booking-controls{background:#18181c;border-bottom:0;border-radius:12px;flex-direction:column;gap:0;margin-top:0;margin-bottom:0;padding:1rem;display:flex}.booking-controls:has(.booking-solo-libres-wrap.is-visible){border-radius:12px 12px 0 0}.booking-controls__grid{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-wrap:nowrap;align-items:stretch;gap:0;width:100%;padding:1rem 0;display:flex;overflow-x:auto}.booking-controls:has(.booking-solo-libres-wrap.is-visible) .booking-controls__grid{border-radius:12px 12px 0 0}@media (width<=767px){.booking-controls__grid{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}}@media (width<=539px){.booking-controls__grid{grid-template-columns:1fr}}.booking-controls__cell{border-right:1px solid #ffffff14;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:.4rem;min-width:120px;padding:0 1.25rem;display:flex;position:relative}.booking-controls__cell .booking-dur-toolbar,.booking-controls__cell .booking-date-toolbar,.booking-controls__cell .booking-vista-toolbar{margin-top:auto}.booking-controls__cell:last-child{border-right:none}@media (width<=960px){.booking-controls__cell--vista{display:none}}@media (width<=767px){.booking-controls__cell{border-bottom:none;border-right:none;min-width:auto;padding:.85rem 1rem}.booking-controls__cell .booking-dur-toolbar{flex-wrap:wrap;gap:.4rem}.booking-btn--dur{padding:.35rem .6rem;font-size:.65rem}.booking-date-toolbar{gap:.25rem}.booking-btn--nav{min-width:2rem;min-height:2rem}.booking-date-value{padding:0 .5rem;font-size:.65rem}.booking-controls__footer:has(.booking-solo-libres-wrap.is-visible){padding:.6rem 1rem}.booking-solo-libres-wrap{font-size:.68rem}.booking-hero{margin-bottom:14px;padding:0 0 .75rem}.booking-hero__title{font-size:clamp(1.1rem,5vw,1.4rem)}}@media (width>=540px) and (width<=767px){.booking-controls__cell:first-child{border-right:1px solid #ffffff14}}@media (width<=539px){.booking-controls__cell:not(:last-child){border-bottom:1px solid #ffffff14}.booking-controls__cell--fecha{order:-1}.booking-controls__cell{align-items:center}.booking-controls__label{text-align:center}}.booking-controls__group{flex-direction:column;gap:.8rem;display:flex}.booking-controls__group--vista{flex-grow:1;min-width:200px}.booking-controls__label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;margin:0;font-size:.65rem;font-weight:700;display:block}.booking-dur-toolbar,.booking-vista-toolbar{background:0 0;border:none;border-radius:0;flex-wrap:nowrap;gap:.5rem;padding:0;display:flex}.booking-date-toolbar{background:0 0;border:none;border-radius:0;align-items:stretch;gap:.35rem;padding:0;display:flex}.booking-btn{color:#ffffffb3;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:5px;flex-shrink:0;padding:.4rem .8rem;font-size:.7rem;font-weight:600;transition:all .2s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.booking-btn:hover{border-color:var(--aljibe-red);color:var(--aljibe-white);background:#e6000014}.booking-btn.is-selected{background:var(--aljibe-red);border-color:var(--aljibe-red);color:var(--aljibe-white);box-shadow:0 0 16px #e6000040}.booking-btn.is-selected:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0%,#ffffff1a 100%);position:absolute;inset:0}.booking-btn__text{z-index:1;position:relative}.booking-btn--nav{box-sizing:border-box;border-radius:5px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:auto;min-width:2.5rem;height:auto;min-height:2.5rem;padding:0 .45rem;font-size:1rem;font-weight:600;line-height:1;display:flex}.booking-btn--nav .booking-btn__text{margin-top:-.05em;display:block}.booking-date-value{color:#fffc;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:1px solid #ffffff26;border-radius:5px;align-self:stretch;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.7rem;font-weight:600;display:inline-flex}.booking-date-value__icon{color:#ffffffa6;width:14px;height:14px;margin-top:-3px}.booking-controls__footer{border:0;min-height:0;margin:0;padding:0;display:none}.booking-controls__footer:has(.booking-solo-libres-wrap.is-visible){background:#ffffff04;border:1px solid #ffffff14;border-top:none;border-radius:0 0 12px 12px;justify-content:flex-start;align-items:center;margin-top:0;padding:.65rem 1.25rem;display:flex}.booking-info-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.booking-date-selector{flex-direction:column;gap:.5rem;display:flex}.booking-weekday{letter-spacing:.15em;text-transform:uppercase;color:var(--aljibe-red);font-size:.75rem;font-weight:700}.booking-date-controls{align-items:center;gap:.75rem;display:inline-flex}.booking-date-btn{color:#fffc;cursor:pointer;background:#0003;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.2rem;transition:all .2s;display:flex}.booking-date-btn:hover:not(:disabled){border-color:var(--aljibe-red);color:var(--aljibe-white);background:#e600001a}.booking-date-btn:disabled{opacity:.4;cursor:not-allowed}.booking-date-display{color:#ffffffd9;background:#00000040;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.booking-solo-libres-wrap{color:#ffffffbf;cursor:pointer;user-select:none;align-items:center;gap:.4rem;font-size:.7rem;display:none}.booking-solo-libres-wrap.is-visible{display:flex}.booking-checkbox{cursor:pointer;width:14px;height:14px;accent-color:var(--aljibe-red)}.booking-footer{background:#0003;border:1px solid #ffffff14;border-top:none;border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.65rem 1rem .75rem;display:flex}.booking-footer .booking-legend{flex-shrink:0;justify-content:flex-end;margin-top:0;margin-left:auto;margin-right:0;padding:0}@media (width<=640px){.booking-footer{flex-direction:column;align-items:stretch}.booking-footer .booking-feriado-banner{max-width:none}.booking-footer .booking-legend{margin-left:0}}.booking-feriado-banner{color:#ffdc3cf2;background:#e6b40014;border:1px solid #e6b40066;border-radius:6px;align-items:center;gap:.6rem;max-width:min(100%,26rem);margin:0;padding:.45rem .75rem;font-size:.8rem;line-height:1.35;display:flex}.booking-feriado-banner[hidden]{display:none!important}.booking-feriado-banner__icon{flex-shrink:0;font-size:1rem}.booking-feriado-banner__text strong{font-weight:700}.booking-legend{color:#ffffffa6;gap:1.2rem;margin-top:.8rem;margin-bottom:0;padding:.6rem 1rem;font-size:.7rem;display:flex}.booking-footer .booking-legend{font-size:.72rem}.booking-legend__item{align-items:center;gap:.4rem;display:flex}.booking-legend__swatch{border-radius:2px;flex-shrink:0;width:12px;height:12px}.booking-legend__swatch--busy{background:#64647880;border:1px solid #ffffff26}.booking-legend__swatch--yours{border:1px solid var(--aljibe-red);background:#e6000099;box-shadow:0 0 10px #e600004d}.booking-legend__swatch--pendiente{background:linear-gradient(#eab30899 0%,#ca8a047a 100%);border:1px solid #facc1573;box-shadow:inset 0 1px #ffffff1f}.booking-grid-wrapper{border:1px solid #ffffff14;border-top:none;border-radius:0;margin:0;padding:0;position:relative;overflow:visible}.booking-grid-container{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block}.booking-grid-container>*{background:0 0;border-radius:0;margin:0;padding:.6rem 1rem}:root{--aljibe-motion-fast:.22s;--aljibe-motion-mid:.55s;--aljibe-motion-slow:.85s;--aljibe-motion-ease:cubic-bezier(.16, 1, .3, 1);--aljibe-motion-ease-out:cubic-bezier(.22, 1, .36, 1)}@keyframes aljibe-hero-rise{0%{opacity:0;transform:translateY(1.15rem)}to{opacity:1;transform:translate(0,0)}}@keyframes aljibe-hero-bg-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.aljibe-hero-anim-wrap>*{opacity:0;animation:aljibe-hero-rise var(--aljibe-motion-slow) var(--aljibe-motion-ease-out) forwards}.aljibe-hero-anim-wrap>:first-child{animation-delay:60ms}.aljibe-hero-anim-wrap>:nth-child(2){animation-delay:.18s}.aljibe-hero-anim-wrap>:nth-child(3){animation-delay:.3s}.aljibe-hero-anim-wrap>:nth-child(4){animation-delay:.42s}.aljibe-hero-anim-wrap>:nth-child(5){animation-delay:.54s}.aljibe-hero-bg{animation:20s ease-in-out infinite aljibe-hero-bg-breathe}@media (prefers-reduced-motion:reduce){.aljibe-hero-bg{animation:none}}.aljibe-section-reveal{opacity:0;transition:opacity var(--aljibe-motion-slow) var(--aljibe-motion-ease), transform var(--aljibe-motion-slow) var(--aljibe-motion-ease);transform:translateY(1.75rem)}.aljibe-section-reveal.aljibe-section-reveal--visible{opacity:1;transform:translate(0,0)}.reveal{opacity:0;transition:opacity var(--aljibe-motion-slow) var(--aljibe-motion-ease-out), transform var(--aljibe-motion-slow) var(--aljibe-motion-ease-out);will-change:opacity, transform;transform:translateY(1.25rem)}.reveal.reveal-visible{opacity:1;transform:translate(0,0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal,.aljibe-section-reveal{opacity:1;transition:none;transform:none}}#site-header nav[aria-label=Principal] a{transition:color var(--aljibe-motion-fast) ease, background-color var(--aljibe-motion-fast) ease, transform var(--aljibe-motion-fast) var(--aljibe-motion-ease)}#site-header nav[aria-label=Principal] a:hover{transform:translateY(-2px)}#site-header>div>a[href=\#inicio]{transition:opacity var(--aljibe-motion-fast) ease, transform var(--aljibe-motion-fast) var(--aljibe-motion-ease)}#site-header>div>a[href=\#inicio]:hover{transform:translateY(-1px)}#nav-mobile a{transition:background-color var(--aljibe-motion-fast) ease, transform var(--aljibe-motion-fast) var(--aljibe-motion-ease)}#nav-mobile.is-open a:hover{transform:translate(4px)}.aljibe-skew-btn{transition:transform var(--aljibe-motion-fast) var(--aljibe-motion-ease), box-shadow var(--aljibe-motion-mid) var(--aljibe-motion-ease), background-color var(--aljibe-motion-fast) ease, filter var(--aljibe-motion-fast) ease}.aljibe-skew-btn:hover{transform:skewX(var(--btn-skew)) translateY(-2px);filter:brightness(1.06)}.aljibe-skew-btn-primary:hover{box-shadow:0 16px 44px #e600008c}.aljibe-header-cta{transition:transform var(--aljibe-motion-fast) var(--aljibe-motion-ease), filter var(--aljibe-motion-fast) ease, box-shadow var(--aljibe-motion-mid) var(--aljibe-motion-ease)}.aljibe-cta-band{transition:box-shadow var(--aljibe-motion-mid) var(--aljibe-motion-ease)}.aljibe-cta-band:hover{box-shadow:0 0 0 1px #e6000038,0 20px 48px #00000059}body>footer a{transition:color var(--aljibe-motion-fast) ease, transform var(--aljibe-motion-fast) var(--aljibe-motion-ease)}body>footer a:hover{transform:translate(2px)}
