.reservar[data-astro-cid-7hy4lz2r]{background:var(--black)}.res-hero[data-astro-cid-7hy4lz2r]{position:relative;height:78vh;min-height:560px;width:100%;overflow:hidden;background:var(--black)}.res-hero-video[data-astro-cid-7hy4lz2r]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58) contrast(1.08) saturate(.92)}.res-hero-overlay[data-astro-cid-7hy4lz2r]{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 38%,transparent 72%),linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 30%,transparent 55%,rgba(0,0,0,.92) 100%)}.res-hero-content[data-astro-cid-7hy4lz2r]{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:0 6vw}.res-hero-eyebrow[data-astro-cid-7hy4lz2r]{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:32px;display:flex;align-items:center;gap:14px;opacity:0;transform:translateY(20px)}.res-hero-eyebrow[data-astro-cid-7hy4lz2r]:before{content:"";width:32px;height:1px;background:var(--gold)}.res-hero-title[data-astro-cid-7hy4lz2r]{font-family:var(--font-sans);font-weight:200;font-size:clamp(52px,8.5vw,132px);line-height:.9;letter-spacing:-.045em;color:var(--white);max-width:15ch}.res-hero-title[data-astro-cid-7hy4lz2r] .line[data-astro-cid-7hy4lz2r]{display:block;overflow:hidden}.res-hero-title[data-astro-cid-7hy4lz2r] .inner[data-astro-cid-7hy4lz2r]{display:block;transform:translateY(110%)}.res-hero-title[data-astro-cid-7hy4lz2r] em[data-astro-cid-7hy4lz2r]{font-style:italic;font-weight:200;color:var(--gold-bright)}.res-hero-bottom[data-astro-cid-7hy4lz2r]{position:absolute;bottom:48px;left:6vw;right:6vw;z-index:3;opacity:0}.res-hero-sub[data-astro-cid-7hy4lz2r]{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--white-dim);max-width:50ch;line-height:1.55}.res-grid[data-astro-cid-7hy4lz2r]{max-width:1200px;margin:110px auto 0;padding:0 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.res-steps[data-astro-cid-7hy4lz2r]{display:flex;flex-direction:column;gap:40px}.res-step[data-astro-cid-7hy4lz2r]{display:flex;gap:20px}.res-step-num[data-astro-cid-7hy4lz2r]{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--gold);padding-top:4px;font-variant-numeric:tabular-nums}.res-step-title[data-astro-cid-7hy4lz2r]{font-family:var(--font-sans);font-weight:300;font-size:20px;letter-spacing:-.02em;color:var(--white);margin-bottom:8px}.res-step-desc[data-astro-cid-7hy4lz2r]{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--white-dim);line-height:1.55}.res-service-list[data-astro-cid-7hy4lz2r]{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:12px}.res-service-list[data-astro-cid-7hy4lz2r] li[data-astro-cid-7hy4lz2r]{display:flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:14px;color:var(--white);padding-bottom:12px;border-bottom:1px solid var(--line)}.res-service-list[data-astro-cid-7hy4lz2r] .dot[data-astro-cid-7hy4lz2r]{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.res-service-list[data-astro-cid-7hy4lz2r] .nm[data-astro-cid-7hy4lz2r]{flex:1}.res-service-list[data-astro-cid-7hy4lz2r] .pr[data-astro-cid-7hy4lz2r]{font-family:var(--font-mono);font-size:11px;color:var(--gold-bright);letter-spacing:.05em}.res-calendar[data-astro-cid-7hy4lz2r]{min-height:540px;border:1px solid var(--line);background:var(--ink);display:flex}.cal-frame[data-astro-cid-7hy4lz2r]{width:100%;min-height:640px;border:0}.cal-placeholder[data-astro-cid-7hy4lz2r]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 40px;gap:8px}.cal-ph-icon[data-astro-cid-7hy4lz2r]{font-size:44px;color:var(--gold);margin-bottom:16px;opacity:.8}.cal-ph-title[data-astro-cid-7hy4lz2r]{font-family:var(--font-sans);font-weight:300;font-size:22px;letter-spacing:-.02em;color:var(--white);margin-bottom:8px}.cal-ph-desc[data-astro-cid-7hy4lz2r]{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--white-dim);line-height:1.6;max-width:40ch;margin-bottom:24px}.cal-ph-cta[data-astro-cid-7hy4lz2r]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px}.cal-ph-cta[data-astro-cid-7hy4lz2r] .btn[data-astro-cid-7hy4lz2r]{justify-content:center}.res-valoracion[data-astro-cid-7hy4lz2r]{max-width:1200px;margin:140px auto 0;padding:72px 6vw 0;border-top:1px solid var(--line)}.res-val-head[data-astro-cid-7hy4lz2r]{margin-bottom:40px}.res-val-title[data-astro-cid-7hy4lz2r]{font-family:var(--font-sans);font-weight:200;font-size:clamp(28px,3.6vw,48px);letter-spacing:-.03em;color:var(--white);margin-bottom:16px}.res-val-sub[data-astro-cid-7hy4lz2r]{font-family:var(--font-sans);font-size:15px;font-weight:300;color:var(--white-dim);line-height:1.6;max-width:54ch}.res-val-list[data-astro-cid-7hy4lz2r]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.res-val-item[data-astro-cid-7hy4lz2r]{display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px solid var(--line);background:var(--ink);transition:all .3s var(--ease)}.res-val-item[data-astro-cid-7hy4lz2r]:hover{border-color:var(--line-strong);background:linear-gradient(90deg,rgba(200,152,72,.06),transparent);transform:translateY(-2px)}.res-val-name[data-astro-cid-7hy4lz2r]{flex:1;font-family:var(--font-sans);font-size:15px;color:var(--white)}.res-val-price[data-astro-cid-7hy4lz2r]{font-family:var(--font-mono);font-size:11px;color:var(--gold-bright)}.res-val-arrow[data-astro-cid-7hy4lz2r]{color:var(--gold);transition:transform .3s var(--ease)}.res-val-item[data-astro-cid-7hy4lz2r]:hover .res-val-arrow[data-astro-cid-7hy4lz2r]{transform:translate(4px)}@media (max-width: 980px){.res-grid[data-astro-cid-7hy4lz2r]{grid-template-columns:1fr;gap:40px;margin-top:80px}.res-calendar[data-astro-cid-7hy4lz2r]{order:-1}}@media (max-width: 768px){.res-hero-bottom[data-astro-cid-7hy4lz2r]{bottom:28px}.res-grid[data-astro-cid-7hy4lz2r]{padding:0 20px}.res-valoracion[data-astro-cid-7hy4lz2r]{padding:72px 20px 0}}

.brand-logo{height:36px;width:auto;display:block}

.footer-logo-wrap{flex-basis:100%;display:flex;justify-content:center;margin-bottom:30px}
.footer-logo{height:170px;width:auto;display:block}

/* -- brand text en dorado del logo -- */
.brand span:not(.brand-dot){font-family:var(--font-sans);font-weight:700;font-size:14px;letter-spacing:.16em;color:#e1bd48;background:linear-gradient(180deg,#f7ec73 0%,#e1bd48 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.brand .brand-dot{background:#e1bd48;box-shadow:0 0 8px #e1bd48}
/* -- nav con mas presencia -- */
.top-meta{font-size:12.5px;gap:32px;color:#d8d8d8}
.top-meta a{color:#d8d8d8;padding:4px 0;position:relative}
.top-meta a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#f7ec73,#e1bd48);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.top-meta a:hover{color:#f7ec73}
.top-meta a:hover:after,.top-meta a[aria-current=page]:after{transform:scaleX(1)}
.top-meta a[aria-current=page]{color:#e1bd48}

.brand-word{height:21px;width:auto;display:block}

.res-hero-title em{background-image:repeating-linear-gradient(90deg,#f7ec73 0,#e1bd48 .62em);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
