:root{--lima:#cdff0f;--lima-apagado:#a3cc0c;--negro:#000;--superficie:#0b0f0a;--elevada:#141a12;--texto:#fff;--texto-suave:#c9d1c4;--texto-apagado:#8a9385;--borde:#2a3327;--borde-interactivo:#5a6356;--fuente:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fuente-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--peso-fino:300;--peso-normal:400;--peso-medio:500;--peso-grueso:800;--txt-xs:clamp(.75rem, .72rem + .15vw, .82rem);--txt-sm:clamp(.875rem, .84rem + .18vw, .95rem);--txt-base:clamp(1rem, .95rem + .25vw, 1.125rem);--txt-lg:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--txt-xl:clamp(1.4rem, 1.2rem + 1vw, 2rem);--txt-2xl:clamp(1.8rem, 1.4rem + 2vw, 3rem);--txt-3xl:clamp(2.4rem, 1.6rem + 4vw, 5rem);--txt-hero:clamp(2.8rem, 1.5rem + 6.5vw, 7rem);--interlineado-apretado:1.05;--interlineado:1.65;--e1:.25rem;--e2:.5rem;--e3:.75rem;--e4:1rem;--e6:1.5rem;--e8:2rem;--e12:3rem;--e16:4rem;--e24:6rem;--e32:8rem;--radio:0px;--radio-pill:999px;--ancho-max:1200px;--ancho-texto:68ch;--transicion:.18s cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cabecera{z-index:50;background:color-mix(in srgb, var(--negro) 85%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--borde);position:sticky;top:0}.cabecera__interior{justify-content:space-between;align-items:center;gap:var(--e4);padding-block:var(--e3);display:flex}.cabecera__marca{align-items:center;gap:var(--e3);display:flex}.cabecera__nombre{font-size:var(--txt-sm);letter-spacing:.2em;font-weight:var(--peso-fino);color:var(--texto)}.cabecera__nombre b{font-weight:var(--peso-grueso)}.cabecera__nav{align-items:center;gap:var(--e6);display:flex}.cabecera__nav a{font-size:var(--txt-sm);color:var(--texto-suave)}.cabecera__nav a:hover{color:var(--lima)}.cabecera__cta{padding:var(--e2) var(--e4)}.cabecera__cta:hover{color:var(--negro)}.hero__acciones{gap:var(--e4);flex-wrap:wrap;display:flex}.seccion__titulo{font-size:var(--txt-2xl);font-weight:var(--peso-grueso);max-width:20ch;margin-bottom:var(--e6)}.seccion__bajada{max-width:var(--ancho-texto);margin-bottom:var(--e12)}.paquete__lista{margin-bottom:var(--e6);gap:var(--e3);padding:0;list-style:none;display:grid}.paquete__lista li{padding-left:var(--e6);font-size:var(--txt-sm);color:var(--texto-suave);position:relative}.paquete__lista li:before{content:"";background:var(--lima);width:7px;height:7px;position:absolute;top:.55em;left:0}.paquete__periodicidad{font-size:var(--txt-sm);font-weight:var(--peso-medio);color:var(--lima)}.complementos{gap:var(--e4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.complemento{padding:var(--e6);border-left:2px solid var(--lima);background:var(--elevada)}.complemento__tipo{font-size:var(--txt-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--lima);margin-bottom:var(--e2)}.complemento__nombre{font-size:var(--txt-lg);font-weight:var(--peso-grueso);margin-bottom:var(--e2)}.complemento__precio{font-size:var(--txt-lg);font-weight:var(--peso-grueso);color:var(--lima);margin-bottom:var(--e3)}.condiciones__lista{gap:var(--e8);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.condicion__titulo{font-size:var(--txt-base);font-weight:var(--peso-grueso);color:var(--lima);margin-bottom:var(--e2)}.condicion__texto{font-size:var(--txt-sm);color:var(--texto-suave)}.tarifa-local{margin-top:var(--e12);padding:var(--e8);background:var(--superficie);border:1px solid var(--borde)}.tarifa-local__titulo{font-size:var(--txt-lg);font-weight:var(--peso-grueso);margin-bottom:var(--e3)}.tarifa-local__texto{color:var(--texto-suave);font-size:var(--txt-sm);margin-bottom:var(--e6);max-width:60ch}.cierre{position:relative;overflow:hidden}.cierre__fondo{opacity:.7;background:url(/img/cierre.webp) 50%/cover no-repeat;position:absolute;inset:0}.cierre__fondo:after{content:"";background:linear-gradient(90deg, var(--negro) 25%, color-mix(in srgb, var(--negro) 60%, transparent) 70%, transparent 100%);position:absolute;inset:0}.cierre__interior{padding-block:var(--e32);max-width:55ch;position:relative}.cierre__titulo{font-size:var(--txt-3xl);font-weight:var(--peso-grueso);margin-bottom:var(--e8)}.flotante{right:var(--e6);bottom:var(--e6);z-index:60;background:var(--lima);width:56px;height:56px;color:var(--negro);border-radius:var(--radio-pill);transition:transform var(--transicion), background var(--transicion);place-items:center;display:grid;position:fixed;box-shadow:0 4px 20px #00000080}.flotante:hover{background:var(--texto);transform:scale(1.08)}.pie{padding-bottom:var(--e24);border-top:1px solid var(--borde);background:var(--negro)}.pie__interior{align-items:center;gap:var(--e4);padding-block:var(--e8);display:flex}.pie p{font-size:var(--txt-xs);color:var(--texto-apagado)}@media (width<=600px){.cabecera__nav a:not(.cabecera__cta){display:none}}.bento__enlace{color:inherit;height:100%;text-decoration:none;display:block}.bento__enlace:focus-visible{outline:2px solid var(--lima);outline-offset:4px}.bento__desde{margin-top:var(--e4);font-size:var(--txt-sm);font-weight:var(--peso-grueso);color:var(--lima)}.paquete__reserva{margin-top:var(--e3);font-size:var(--txt-xs);color:var(--texto-suave)}.proceso{gap:var(--e8);margin-top:var(--e12);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding:0;list-style:none;display:grid}.proceso__paso{padding-top:var(--e4);border-top:2px solid var(--lima)}.proceso__numero{font-family:var(--fuente-mono);font-size:var(--txt-sm);color:var(--lima)}.proceso__titulo{font-size:var(--txt-lg);font-weight:var(--peso-grueso);margin:var(--e2) 0 var(--e3)}.proceso__texto{font-size:var(--txt-sm);color:var(--texto-suave)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--negro);color:var(--texto-suave);font-family:var(--fuente);font-size:var(--txt-base);line-height:var(--interlineado);-webkit-font-smoothing:antialiased;min-height:100vh}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--texto);line-height:var(--interlineado-apretado);text-wrap:balance;letter-spacing:-.02em}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lima);outline-offset:3px}.contenedor{width:100%;max-width:var(--ancho-max);padding-inline:var(--e6);margin-inline:auto}.seccion{padding-block:var(--e24)}.solo-lectores{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.saltar{top:var(--e4);left:var(--e4);z-index:100;padding:var(--e3) var(--e6);background:var(--lima);color:var(--negro);font-weight:var(--peso-grueso);transition:transform var(--transicion);position:absolute;transform:translateY(-200%)}.saltar:focus{transform:translateY(0)}.etiqueta{align-items:center;gap:var(--e2);font-size:var(--txt-xs);font-weight:var(--peso-medio);letter-spacing:.18em;text-transform:uppercase;color:var(--lima);margin-bottom:var(--e4);display:inline-flex}.etiqueta:before{content:"";background:var(--lima);width:8px;height:8px}.boton{justify-content:center;align-items:center;gap:var(--e2);padding:var(--e4) var(--e8);font-weight:var(--peso-grueso);font-size:var(--txt-sm);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--transicion), color var(--transicion), border-color var(--transicion);border:1px solid #0000;display:inline-flex}.boton--principal{background:var(--lima);color:var(--negro)}.boton--principal:hover{background:var(--texto)}.boton--fantasma{color:var(--texto);border-color:var(--borde-interactivo);background:0 0}.boton--fantasma:hover{border-color:var(--lima);color:var(--lima)}.pendiente{padding:var(--e1) var(--e3);color:#ffd75e;font-family:var(--fuente-mono);font-size:var(--txt-xs);letter-spacing:.05em;background:repeating-linear-gradient(45deg,#3a2a00,#3a2a00 8px,#4a3600 8px 16px);border:1px dashed #ffd75e;display:inline-block}
