:root{--marca-primario:#3e5a3a;--marca-acento:#c4573a;--marca-fondo:#f4ece0;--titulos:"Alegreya", Georgia, serif;--texto:"DM Sans", system-ui, sans-serif;--bg:var(--marca-fondo);--surface:color-mix(in oklab, var(--marca-fondo) 35%, white);--surface-2:color-mix(in oklab, var(--marca-fondo) 82%, #8a6a4a 18%);--ink:color-mix(in oklab, var(--marca-primario) 18%, #1d140c);--muted:color-mix(in oklab, var(--ink) 62%, var(--bg));--line:color-mix(in oklab, var(--ink) 13%, var(--bg));--line-strong:color-mix(in oklab, var(--ink) 28%, var(--bg));--brand:var(--marca-primario);--brand-ink:#fbf6ee;--accent:var(--marca-acento);--accent-ink:#fff;--accent-strong:color-mix(in oklab, var(--marca-acento) 80%, black);--accent-soft:color-mix(in oklab, var(--marca-acento) 16%, var(--surface));--ok:#2f7a45;--ok-soft:#dcefdf;--warn:#8a5f00;--warn-soft:#fbefc8;--bad:#a12a1c;--bad-soft:#f7dcd6;--info:#2c5f80;--info-soft:#dce8f0;--radio:6px;--esp-1:4px;--esp-2:8px;--esp-3:12px;--esp-4:16px;--esp-5:24px;--esp-6:36px;--vidrio:color-mix(in oklab, var(--surface) 74%, transparent);--vidrio-alto:color-mix(in oklab, var(--surface) 88%, transparent);--vidrio-borde:#ffffff8c;--vidrio-sombra:0 8px 30px color-mix(in oklab, var(--ink) 10%, transparent);--vidrio-desenfoque:blur(18px) saturate(125%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--vidrio-borde:lab(100% -.0000298023 .0000119209/.55)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-tema=claro]){--bg:color-mix(in oklab, var(--marca-primario) 10%, #14100c);--surface:color-mix(in oklab, var(--marca-primario) 10%, #1d1712);--surface-2:color-mix(in oklab, var(--marca-primario) 12%, #2a2119);--ink:#efebe4;--muted:#b9a893;--line:#3a2f24;--line-strong:#5a4a3a;--brand:color-mix(in oklab, var(--marca-primario) 55%, white);--brand-ink:#14100c;--accent:color-mix(in oklab, var(--marca-acento) 70%, white);--accent-ink:#1a0f08;--accent-strong:color-mix(in oklab, var(--marca-acento) 45%, white);--accent-soft:color-mix(in oklab, var(--marca-acento) 22%, #1d1712);--ok:#8fd49a;--ok-soft:#1b3320;--warn:#f1c75a;--warn-soft:#3a2f0e;--bad:#ff9a8c;--bad-soft:#3e1a14;--info:#8dbfe0;--info-soft:#173042;--vidrio:color-mix(in oklab, var(--surface) 78%, transparent);--vidrio-alto:color-mix(in oklab, var(--surface) 90%, transparent);--vidrio-borde:#ffffff1f;--vidrio-sombra:0 8px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]):not([data-tema=claro]){--vidrio-borde:lab(100% -.0000298023 .0000119209/.12);--vidrio-sombra:0 8px 30px lab(0% 0 0/.45)}}}:root[data-theme=dark],:root[data-tema=oscuro]{--bg:color-mix(in oklab, var(--marca-primario) 10%, #14100c);--surface:color-mix(in oklab, var(--marca-primario) 10%, #1d1712);--surface-2:color-mix(in oklab, var(--marca-primario) 12%, #2a2119);--ink:#efebe4;--muted:#b9a893;--line:#3a2f24;--line-strong:#5a4a3a;--brand:color-mix(in oklab, var(--marca-primario) 55%, white);--brand-ink:#14100c;--accent:color-mix(in oklab, var(--marca-acento) 70%, white);--accent-ink:#1a0f08;--accent-strong:color-mix(in oklab, var(--marca-acento) 45%, white);--accent-soft:color-mix(in oklab, var(--marca-acento) 22%, #1d1712);--ok:#8fd49a;--ok-soft:#1b3320;--warn:#f1c75a;--warn-soft:#3a2f0e;--bad:#ff9a8c;--bad-soft:#3e1a14;--info:#8dbfe0;--info-soft:#173042;--vidrio:color-mix(in oklab, var(--surface) 78%, transparent);--vidrio-alto:color-mix(in oklab, var(--surface) 90%, transparent);--vidrio-borde:#ffffff1f;--vidrio-sombra:0 8px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root[data-theme=dark],:root[data-tema=oscuro]{--vidrio-borde:lab(100% -.0000298023 .0000119209/.12);--vidrio-sombra:0 8px 30px lab(0% 0 0/.45)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--texto);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px}h1,h2,h3{font-family:var(--titulos);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}h1{font-size:clamp(2rem,4.5vw,3.6rem)}h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}h3{font-size:1.15rem}p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.chico{font-size:.875rem}.oculto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contenedor{width:100%;max-width:1200px;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));margin-inline:auto}.pila{flex-direction:column;gap:12px;display:flex}.pila-g{flex-direction:column;gap:24px;display:flex}.fila{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fila.entre{justify-content:space-between}.grilla-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;display:grid}.grilla-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.btn{border-radius:var(--radio);background:var(--surface-2);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 18px;font-weight:600;text-decoration:none;transition:transform .12s,background-color .15s;display:inline-flex}.btn:hover{background:color-mix(in oklab, var(--surface-2) 85%, var(--ink))}.btn:active{transform:translateY(1px)}.btn.primario{background:var(--accent);color:var(--accent-ink)}.btn.primario:hover{background:var(--accent-strong)}.btn.marca{background:var(--brand);color:var(--brand-ink)}.btn.peligro{background:var(--bad-soft);color:var(--bad)}.btn.fantasma{background:0 0}.btn.fantasma:hover{background:var(--surface-2)}.btn.chico{min-height:34px;padding:6px 12px;font-size:.875rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.campo{flex-direction:column;gap:6px;min-width:0;display:flex}.campo>span{font-size:.9rem;font-weight:600}.campo small{color:var(--muted);font-size:.82rem}.campo input,.campo select,.campo textarea,input.control,select.control{border:1px solid var(--line-strong);border-radius:var(--radio);background:var(--surface);width:100%;min-height:44px;padding:9px 12px}.campo textarea{resize:vertical;min-height:90px}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.casilla{align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.casilla input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.campos{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:10px;padding:0;font-weight:700}.interruptor{border-radius:var(--radio);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.interruptor input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:12px;flex:none;width:42px;height:24px;transition:background-color .15s;position:relative}.interruptor input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.interruptor input:checked{background:var(--ok)}.interruptor input:checked:after{transform:translate(18px)}.aviso{border-radius:var(--radio);background:var(--info-soft);color:var(--ink);padding:12px 14px}.aviso.ok{background:var(--ok-soft)}.aviso.atencion{background:var(--warn-soft)}.aviso.error{background:var(--bad-soft)}.etiqueta-ejemplo{color:var(--warn);background:var(--warn-soft);border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.estado{white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.estado:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px}.e-a_confirmar{color:var(--warn)}.e-proxima{color:var(--ok)}.e-en_curso{color:var(--info)}.e-finalizada{color:var(--muted)}.e-cancelada{color:var(--bad)}.e-pendiente{color:var(--warn)}.e-aprobado{color:var(--ok)}.e-rechazado{color:var(--bad)}.tabla-envoltura{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:.82rem;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 10px}td.d,th.d{text-align:right;font-variant-numeric:tabular-nums}tr.enlace{cursor:pointer}tr.enlace:hover td{background:var(--surface-2)}td a.fila-link{font-weight:600;text-decoration:none}.ingreso{color:var(--ok)}.egreso{color:var(--bad)}.traspaso{color:var(--info)}.mes{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.mes .dds{color:var(--muted);text-align:center;padding-bottom:4px;font-size:.78rem}.mes .d{aspect-ratio:1;background:var(--surface);font-variant-numeric:tabular-nums;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:.95rem;font-weight:600;display:flex;position:relative}.mes button.d{cursor:pointer}.mes button.d:hover{outline:2px solid var(--accent);outline-offset:-2px}.mes .d.reservada,.mes .d.no_disponible{background:var(--surface-2);color:var(--muted);text-decoration:line-through}.mes .d.pedido{background:var(--warn-soft);color:var(--warn);outline:1.5px dashed var(--warn);outline-offset:-3px}.mes .d.pasado{opacity:.35}.mes .d.sel{background:var(--accent);color:var(--accent-ink)}.mes .d.rango{background:var(--accent-soft)}.mes .d.deseo{outline:2px dashed var(--accent);outline-offset:-3px}.mes .vacio{visibility:hidden}.leyenda{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.leyenda span{align-items:center;gap:6px;display:inline-flex}.leyenda i{border-radius:3px;width:14px;height:14px;display:inline-block}dialog{background:var(--vidrio-alto);color:var(--ink);width:100%;max-width:min(560px,100vw - 32px);box-shadow:inset 0 0 0 1px var(--vidrio-borde), 0 20px 60px #00000040;-webkit-backdrop-filter:var(--vidrio-desenfoque);border:0;border-radius:8px;padding:0}dialog::backdrop{background:#140c0673}dialog .cuerpo{flex-direction:column;gap:14px;padding:20px;display:flex}.vidrio{background:var(--vidrio);box-shadow:inset 0 0 0 1px var(--vidrio-borde), var(--vidrio-sombra);-webkit-backdrop-filter:var(--vidrio-desenfoque)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.vidrio,dialog{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.vidrio,dialog{background:var(--surface);-webkit-backdrop-filter:none}}.saltar{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--radio);padding:10px 14px;text-decoration:none;position:absolute;top:-48px;left:12px}.saltar:focus{top:12px}button,a,input,select,textarea,label{touch-action:manipulation}[id]{scroll-margin-top:80px}select{background-color:var(--surface);color:var(--ink)}
:root{--radio:0px;--curva:cubic-bezier(.16, 1, .3, 1);--margen:12px;--col:clamp(24px, 4.5vw, 72px)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-size:1.0625rem;line-height:1.55}img{height:auto}.etiqueta-ejemplo,.campo>span,.campo small,.estado,th,table{font-size:.875rem}h1,h2,h3{letter-spacing:-.02em;font-weight:500}h1{font-size:clamp(2.75rem,5.6vw,5.75rem);line-height:.98}h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.02}h3{font-size:1.375rem;line-height:1.15}.btn{transition:transform .15s var(--curva), background-color .2s ease, color .2s ease;font-weight:600}.btn.grande{min-height:56px;padding-inline:28px;font-size:1.0625rem}.btn.ancho{width:100%}.campo input,.campo select,.campo textarea{background:var(--bg);border-color:#0000}a:hover{color:var(--accent-strong)}.barra{background:var(--bg)}.barra-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:64px;display:flex}.marca-nombre{font-family:var(--titulos);letter-spacing:-.015em;font-size:1.375rem;font-weight:700;text-decoration:none}.barra-nav{flex-wrap:wrap;gap:4px 20px;display:flex}.barra-nav a{padding:8px 0;font-size:1.0625rem;font-weight:600;text-decoration:none}body:has(.tarjeta) .barra{display:none}.escenario{gap:var(--margen);padding:var(--margen);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.escenario.invertido .escena-foto{order:-1}.escena-col{gap:var(--margen);flex-direction:column;min-width:0;display:flex}.escena-foto{top:var(--margen);height:calc(100svh - var(--margen) * 2);background:var(--surface-2);position:sticky;overflow:hidden}.escena-foto img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.escena-foto img.activa{opacity:1;animation:deriva 16s var(--curva) both}@keyframes deriva{0%{transform:scale(1.05)}to{transform:scale(1)}}.escena-leyenda{color:#fff;background:#0f0c089e;margin:0;padding:8px 14px;font-size:.875rem;position:absolute;bottom:0;left:0}.solo-tel{display:none}.incluye{flex-wrap:wrap;gap:2px 18px;margin:0;padding:0;list-style:none;display:flex}.tarjeta{min-height:calc(100svh - var(--margen) * 2);background:var(--surface);flex-direction:column;display:flex}.rayas{flex:none;height:56px;display:flex;overflow:hidden}.rayas i{flex:0 0 28px}.rayas i:nth-child(odd){background:var(--ink)}.tarjeta-cuerpo{text-align:center;padding:48px var(--col);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.tarjeta-cuerpo h1{animation:sube 1s var(--curva) both}.tarjeta-cuerpo>p{max-width:40ch;animation:sube 1s var(--curva) .1s both}.tarjeta-cuerpo>.enunciado{font-family:var(--titulos);letter-spacing:-.01em;text-wrap:balance;max-width:24ch;font-size:clamp(1.5rem,2.2vw,2.125rem);line-height:1.15}.tarjeta-cuerpo .btn{animation:sube 1s var(--curva) .2s both}@keyframes sube{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.tarjeta-nav{flex-wrap:wrap;justify-content:center;gap:4px 28px;padding:0 24px 28px;font-weight:600;display:flex}.tarjeta-nav a{padding:8px 0;text-decoration:none}.tarifario{background:var(--bg);padding-block:clamp(56px,8vw,120px) clamp(40px,5vw,72px);container-type:inline-size}.palabra{letter-spacing:-.035em;white-space:nowrap;margin:0 0 24px;font-weight:800;line-height:.85}.barras{flex-direction:column;gap:6px;display:flex}.barras details{background:var(--surface);transition:background-color .2s}.barras summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 18px;list-style:none;display:flex}.barras summary::-webkit-details-marker{display:none}.barras summary b{font-family:var(--titulos);letter-spacing:-.01em;font-size:1.375rem;font-weight:700}.barras summary span{white-space:nowrap;align-items:baseline;gap:12px;font-weight:600;display:inline-flex}.barras summary small{color:var(--muted);margin-left:-8px;font-weight:400}.barras summary span:after{content:"+";transition:transform .25s var(--curva);font-size:1.375rem;font-weight:400;line-height:1}.barras details[open] summary span:after{transform:rotate(45deg)}.barras summary:hover b{color:var(--accent-strong)}.barra-panel{flex-direction:column;align-items:flex-start;gap:14px;padding:4px 18px 24px;display:flex}.datos-unidad{grid-template-columns:auto 1fr;gap:4px 20px;margin:0;display:grid}.datos-unidad dt{color:var(--muted)}.datos-unidad dd{margin:0;font-weight:600}.galeria-fila{padding-block:clamp(64px,8vw,120px);overflow:hidden}.galeria-cab{padding-inline:max(var(--margen), 6vw);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.galeria-tira{gap:var(--margen);scroll-snap-type:x proximity;height:72svh;min-height:420px;padding-inline:max(var(--margen), 6vw);scrollbar-width:none;display:flex;overflow-x:auto}.galeria-tira::-webkit-scrollbar{display:none}.modulo{aspect-ratio:3/4;scroll-snap-align:start;height:100%;flex:none;scroll-margin-inline-start:max(var(--margen), 6vw)}.modulo.par{aspect-ratio:auto;gap:var(--margen);width:calc((72svh - var(--margen)) / 2 * 4 / 3);grid-template-rows:1fr 1fr;display:grid}.modulo figure{background:var(--surface-2);height:100%;min-height:0;margin:0;overflow:hidden}.modulo img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--curva)}.modulo figure:hover img{transform:scale(1.03)}.seccion-reserva{background:var(--marca-primario);color:#fbf8f2;padding-block:clamp(56px,7vw,104px);scroll-margin-top:0}.seccion-reserva>.contenedor{max-width:1440px;padding-inline:max(16px,3vw)}.seccion-reserva h2{margin-bottom:28px}.reservar{gap:var(--margen);flex-direction:column;display:flex}.elegir-unidad{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:6px;display:grid}.elegir-unidad button{color:inherit;outline-offset:-1.5px;text-align:left;cursor:pointer;background:0 0;border:0;outline:1.5px solid;flex-direction:column;gap:2px;padding:14px 18px;transition:background-color .2s,color .2s;display:flex}.elegir-unidad button b{font-family:var(--titulos);letter-spacing:-.01em;font-size:1.375rem;font-weight:700}.elegir-unidad button span{font-size:.875rem}.elegir-unidad button:hover{background:color-mix(in oklab, currentColor 14%, transparent)}.elegir-unidad button[aria-pressed=true]{background:var(--surface);color:var(--ink);outline-color:var(--surface)}.elegir-unidad.compacto button{padding:10px 14px}.reservar-cuerpo{gap:var(--margen);grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;display:grid}.calendario{background:var(--surface);color:var(--ink);flex-direction:column;gap:20px;padding:clamp(18px,2.4vw,32px);display:flex}.calendario-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendario-cab .leyenda{font-size:.875rem}.calendario-nota{color:var(--muted);font-size:inherit;max-width:70ch}.meses{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,44px);display:grid}.mes-bloque h3{margin-bottom:12px;font-size:1.375rem}.mes-bloque h3:first-letter{text-transform:uppercase}.mes{gap:2px}.mes .dds{padding-bottom:8px;font-size:.875rem}.mes .d{color:var(--ink);background:0 0;font-size:1.0625rem;font-weight:600;transition:background-color .15s,color .15s}.mes .d.libre{background:var(--bg)}.mes .d.reservada,.mes .d.no_disponible{color:var(--muted);background:0 0;font-weight:400;text-decoration:line-through}.mes .d.pedido{background:var(--warn-soft);color:var(--warn);outline:1.5px dashed var(--warn);outline-offset:-3px}.mes .d.pasado{opacity:.3;background:0 0;font-weight:400}.mes .d.rango{background:var(--accent-soft);color:var(--ink)}.mes .d.sel{background:var(--accent);color:var(--accent-ink)}.mes button.d:not(:disabled):hover{outline:2px solid var(--accent);outline-offset:-2px}.leyenda i{width:16px;height:16px}.m-libre{background:var(--bg)}.m-pedido{background:var(--warn-soft);outline:1.5px dashed var(--warn);outline-offset:-2px}.m-ocupada{background:var(--surface-2)}.resumen{top:var(--margen);background:var(--surface);color:var(--ink);flex-direction:column;display:flex;position:sticky}.resumen-foto{aspect-ratio:16/10;object-fit:cover;width:100%;animation:.7s both aparece}@keyframes aparece{0%{opacity:0}to{opacity:1}}.resumen-texto{flex-direction:column;gap:14px;padding:22px 24px 24px;display:flex}.totales{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;margin:0;display:grid}.totales dt{color:var(--muted)}.totales dd{text-align:right;margin:0;font-weight:600}.totales .total-grande{font-family:var(--titulos);letter-spacing:-.015em;font-size:2.125rem;font-weight:700}.datos{background:var(--surface);color:var(--ink);scroll-margin-top:var(--margen);animation:sube .7s var(--curva) both;flex-direction:column;align-items:stretch;gap:18px;padding:clamp(20px,3vw,40px);display:flex}.datos .btn.grande{align-self:flex-start}.segunda{background:var(--bg);max-width:720px;padding:clamp(16px,2vw,28px)}.reserva-lista{background:var(--surface);color:var(--ink);animation:sube .7s var(--curva) both;flex-direction:column;gap:12px;padding:clamp(28px,4vw,56px);display:flex}.reserva-lista h3{font-size:clamp(2rem,3.2vw,3rem)}.pasos{background:var(--surface-2);padding:clamp(48px, 6vw, 88px) var(--col);flex-direction:column;gap:16px;display:flex}.ticket{background:var(--surface);font-variant-numeric:tabular-nums;margin-top:16px;padding:28px 28px 36px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/20px 51% repeat-x,linear-gradient(#000 0 0) top/100% calc(100% - 9px) no-repeat;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/20px 51% repeat-x,linear-gradient(#000 0 0) top/100% calc(100% - 9px) no-repeat}.ticket h3{font-family:var(--texto);letter-spacing:0;margin:24px 0 8px;font-size:1.0625rem;font-weight:700}.ticket h3:first-child{margin-top:0}.renglon{align-items:baseline;gap:8px;padding-block:4px;display:flex}.renglon i{border-bottom:3px dotted var(--line-strong);flex:1;min-width:16px;transform:translateY(-4px)}.renglon span:last-child{white-space:nowrap;font-weight:600}.ticket-fin{background:var(--ink);color:var(--bg);justify-content:space-between;gap:12px;margin-top:24px;padding:12px 14px;font-weight:700;display:flex}.preguntas{padding:clamp(48px, 6vw, 88px) var(--col);background:var(--bg);flex-direction:column;gap:18px;display:flex}.preguntas h2{margin-bottom:10px}.preguntas b{font-weight:700}.contacto{background:var(--marca-primario);color:#fbf8f2;padding:clamp(48px, 6vw, 88px) var(--col);flex-direction:column;gap:24px;display:flex}.contacto a{color:inherit}.contacto-datos{flex-direction:column;gap:6px;display:flex}.pie{gap:var(--margen);padding:var(--margen);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;display:grid}.pie-foto{object-fit:cover;width:100%;height:100%;min-height:0;max-height:calc(100svh - var(--margen) * 2);top:var(--margen);position:sticky}.pie-menu{background:var(--surface);padding:clamp(32px, 5vw, 72px) var(--col);flex-direction:column;gap:32px;display:flex}.pie-nombre{font-family:var(--titulos);letter-spacing:-.015em;font-size:1.375rem;font-weight:700}.pie-menu nav{flex-direction:column;flex:1;justify-content:center;gap:14px;display:flex}.pie-menu nav a{font-family:var(--titulos);letter-spacing:-.02em;transition:transform .35s var(--curva), color .2s ease;width:fit-content;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;line-height:1.05;text-decoration:none}.pie-menu nav a:hover{transform:translate(12px)}.pie-datos{flex-wrap:wrap;gap:16px 40px;font-size:.875rem;display:flex}.pie-legal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;font-size:.875rem;display:flex}.ficha-cab>*{animation:sube 1s var(--curva) both}.ficha-cab>p{max-width:46ch}.tarifario-nota{margin-top:20px;padding-inline:18px}.ficha-cab h1{font-size:clamp(2.25rem,4.4vw,4.5rem)}.escenario.sin-foto{grid-template-columns:minmax(0,1fr)}.escenario.sin-foto .escena-col{margin-top:0}.escenario.sin-foto .tarifario,.escenario.sin-foto .preguntas{padding-inline:var(--col)}.pie:not(:has(.pie-foto)){grid-template-columns:minmax(0,1fr);min-height:0}.ficha-cab{background:var(--surface);padding:clamp(32px, 5vw, 72px) var(--col);min-height:calc(100svh - var(--margen) * 2 - 64px);flex-direction:column;justify-content:center;gap:20px;display:flex}.precio{font-family:var(--titulos);letter-spacing:-.015em;font-size:2.125rem;font-weight:700}.precio small{color:var(--muted);font-size:1.375rem;font-weight:500}.ficha-texto{padding:clamp(40px, 5vw, 72px) var(--col);background:var(--bg);flex-direction:column;gap:16px;display:flex}.lista-incluye{columns:2;column-gap:24px;margin:0;padding:0;list-style:none}.lista-incluye li{break-inside:avoid;padding-block:5px}.seccion{padding-block:clamp(56px,8vw,112px)}.portal-cab{flex-direction:column;gap:10px;padding-block:40px 28px;display:flex}.tarjeta-reserva{background:var(--surface);grid-template-columns:1fr auto;gap:8px 16px;padding:20px 22px;text-decoration:none;transition:background-color .2s;display:grid}.tarjeta-reserva:hover{background:var(--surface-2);color:inherit}.accesos{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:6px;display:grid}.accesos a{background:var(--marca-primario);color:#fbf8f2;min-height:96px;font-family:var(--titulos);letter-spacing:-.01em;flex-direction:column;justify-content:flex-end;gap:2px;padding:16px;font-size:1.375rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:flex}.accesos a small{font-family:var(--texto);letter-spacing:0;font-size:.875rem;font-weight:400}.accesos a:hover{background:color-mix(in oklab, var(--marca-primario) 82%, black);color:#fbf8f2}.politica{gap:4px;display:grid}.politica div{background:var(--surface);grid-template-columns:minmax(130px,40%) 1fr;gap:12px;padding:12px 14px;display:grid}.politica div.actual{background:var(--accent-soft)}.politica b{font-weight:700}.bloque-lugar{flex-direction:column;gap:4px;padding:14px 0;display:flex}.guia-seccion{flex-direction:column;gap:12px;padding-block:32px;scroll-margin-top:16px;display:flex}.wifi{background:var(--surface);grid-template-columns:auto 1fr;gap:4px 16px;margin:0;padding:18px;font-size:1.125rem;display:grid}.wifi dt{color:var(--muted)}.wifi dd{margin:0;font-weight:700}.galeria{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:6px;display:grid}.galeria figure{background:var(--surface-2);margin:0}.galeria img{aspect-ratio:3/4;object-fit:cover;width:100%}.vacio-org{flex-direction:column;gap:12px;padding-block:120px;display:flex}.entra{opacity:0;transition:opacity .8s var(--curva), transform .8s var(--curva);transform:translateY(24px)}.entra.visto{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.escena-foto img,.escena-foto img.activa,.tarjeta-cuerpo *,.ficha-cab>*,.datos,.reserva-lista,.resumen-foto{transition:none;animation:none}}@media (max-width:1100px){.reservar-cuerpo{grid-template-columns:1fr}.resumen{position:static}.meses{grid-template-columns:1fr}.mes-bloque+.mes-bloque{display:none}}@media (max-width:860px){.calendario-cab .leyenda{flex-basis:100%;order:3}.escenario{grid-template-columns:1fr;gap:0}.escena-foto,.escenario.invertido .escena-foto{top:var(--margen);z-index:0;order:-1;height:60svh}.escena-col{z-index:1;background:var(--bg);margin-top:-28px;position:relative}.tarjeta,.ficha-cab{min-height:0}.tarjeta-cuerpo{padding-block:40px 32px}.solo-tel{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.rayas{height:40px}.galeria-tira{height:62svh;min-height:360px}.modulo.par{width:calc((62svh - var(--margen)) / 2 * 4 / 3)}.pie{grid-template-columns:1fr;min-height:0}.pie-foto{height:50svh;position:static}.pie-menu nav a{font-size:2.25rem}.ticket{padding-inline:18px}.renglon{flex-wrap:wrap}.renglon i{display:none}.renglon span:last-child{margin-left:auto}.lista-incluye{columns:1}.politica div{grid-template-columns:1fr;gap:2px}}body:not(:has(.tarjeta,.ficha-cab)) .pie{min-height:60svh}body:not(:has(.tarjeta,.ficha-cab)) .pie-foto{max-height:60svh;position:static}body:not(:has(.tarjeta,.ficha-cab)) .pie-menu nav a{font-size:1.375rem}
