:root{--fondo:#fafaf7;--superficie:#fff;--texto:#1f2328;--texto-suave:#59636e;--borde:#e2e2db;--borde-campo:#868e96;--acento:#1f2328;--texto-sobre-acento:#fff;--peligro:#b3261e;--exito:#1e7a3f;--fuente-titulos:Georgia, serif;--fuente-texto:system-ui, sans-serif;--radio-pequeno:6px;--radio-mediano:12px;--radio-grande:20px;--relleno:color-mix(in srgb, var(--borde) 45%, var(--superficie));--texto-xs:.75rem;--texto-sm:.875rem;--texto-md:1rem;--texto-lg:1.25rem;--texto-xl:clamp(1.5rem, 1.25rem + 1vw, 1.75rem);--texto-2xl:clamp(2.25rem, 1.5rem + 3.5vw, 3.5rem);--ancho:1040px;--margen:16px;--sombra:0 2px 8px #00000014;--sombra-alta:0 8px 24px #0000001f;--salida-suave:cubic-bezier(.23, 1, .32, 1);font-family:var(--fuente-texto);color:var(--texto);background:var(--fondo);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.5}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;margin:0}main{max-width:var(--ancho);padding:24px var(--margen) 64px;margin:0 auto}h1,h2,h3{font-family:var(--fuente-titulos);text-wrap:balance;line-height:1.2}h1{font-size:var(--texto-2xl);letter-spacing:-.01em;margin:0}h2{font-size:var(--texto-xl);margin:0 0 12px}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:2px solid var(--texto);outline-offset:2px}::selection{background:var(--acento);color:var(--texto-sobre-acento)}.visualmente-oculto{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.encabezado{min-height:60px;padding:8px max(var(--margen), calc((100% - var(--ancho)) / 2 + var(--margen)));background:var(--superficie);border-bottom:1px solid var(--borde);flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:16px;display:flex}.marca{min-height:44px;font-family:var(--fuente-titulos);font-size:var(--texto-lg);align-items:center;gap:10px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.marca span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.marca img{object-fit:contain;flex-shrink:0;width:40px;height:40px}.suave{color:var(--texto-suave)}.aviso{color:var(--peligro);font-weight:500}label{font-size:var(--texto-sm);flex-direction:column;gap:4px;font-weight:500;display:flex}input,select,button{font:inherit;border-radius:var(--radio-pequeno);min-height:44px;padding:8px 12px;font-size:16px}input,select{border:1px solid var(--borde-campo);background:var(--superficie);width:100%;min-width:0;color:var(--texto)}input[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{border-radius:var(--radio-pequeno);cursor:pointer;margin-inline-end:-4px;padding:6px;transition:background-color .12s}@media (hover:hover) and (pointer:fine){input[type=date]:hover{border-color:var(--texto)}input[type=date]:hover::-webkit-calendar-picker-indicator{background-color:var(--relleno)}}button{background:var(--acento);color:var(--texto-sobre-acento);cursor:pointer;transition:transform .12s var(--salida-suave), opacity .12s var(--salida-suave), filter .12s ease;-webkit-user-select:none;user-select:none;border:none;font-weight:600}.boton{border-radius:var(--radio-pequeno);background:var(--acento);min-height:44px;color:var(--texto-sobre-acento);transition:transform .12s var(--salida-suave), filter .12s ease;justify-content:center;align-items:center;padding:8px 20px;font-weight:600;text-decoration:none;display:inline-flex}.boton:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.boton:hover{filter:brightness(.96)}}.boton[aria-disabled=true]{opacity:.6;pointer-events:none}.accion-principal{width:100%;margin-top:12px}button,a{touch-action:manipulation}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){filter:brightness(.96)}}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.6;cursor:default}button.secundario{color:var(--texto);text-underline-offset:3px;background:0 0;justify-self:start;padding-inline:0;font-weight:500;text-decoration:underline}.portada{min-height:clamp(320px,52svh,480px);padding:32px var(--margen) 72px;background:var(--texto);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.portada img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .24s ease-out;position:absolute;inset:0}.portada img[data-cargada=true]{opacity:1}.portada:after{content:"";background:linear-gradient(#00000014,#00000047 45%,#000000b8);position:absolute;inset:0}.portada-texto{z-index:1;width:100%;max-width:calc(var(--ancho) - 2 * var(--margen));margin:0 auto;position:relative}.portada-texto h1{text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.75rem,1rem + 4vw,3.5rem)}.portada-texto p{max-width:60ch;font-size:var(--texto-lg);margin:8px 0 0;line-height:1.4}.portada-texto .portada-ciudad{font-size:var(--texto-md);font-weight:500}.inicio{padding-top:0}.busqueda{z-index:2;background:var(--superficie);border-radius:var(--radio-mediano);box-shadow:var(--sombra-alta);margin:-44px 0 32px;padding:12px;position:relative}.busqueda-resumen{width:100%;color:var(--texto);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.busqueda-campos{gap:12px;padding-top:12px;display:none}.busqueda[data-abierta=true] .busqueda-campos{display:grid}.campo{flex-direction:column;gap:4px;display:flex}.campo label{display:block}.ayuda{font-size:var(--texto-xs);color:var(--texto-suave)}@media (width>=720px){.busqueda{padding:16px}.busqueda-resumen{display:none}.busqueda-campos{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.7fr) auto;align-items:start;padding-top:0;display:grid}.busqueda-campos button[type=submit]{margin-top:calc(var(--texto-sm) * 1.5 + 4px);min-width:120px;padding-inline:24px}.busqueda-campos .aviso{grid-column:1/-1;margin:0}}.resultados{scroll-margin-top:16px}.resumen-filtro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;margin-bottom:12px;display:flex}.resumen-filtro p{margin:0}.filas{gap:16px;display:grid}.tarjeta{background:var(--superficie);border-radius:var(--radio-mediano);box-shadow:var(--sombra);transition:box-shadow .2s var(--salida-suave), background-color .12s var(--salida-suave);grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.tarjeta:not(.esqueleto):hover{box-shadow:var(--sombra-alta)}}.tarjeta:active{background-color:var(--fondo)}.filas>.tarjeta:not(.esqueleto){animation:aparecer .22s var(--salida-suave) both}.filas>.tarjeta:nth-child(2){animation-delay:40ms}.filas>.tarjeta:nth-child(3){animation-delay:80ms}.filas>.tarjeta:nth-child(n+4){animation-delay:.12s}@keyframes aparecer{0%{opacity:0;transform:translateY(6px)}}.tarjeta img,.tarjeta .sin-foto{aspect-ratio:1;object-fit:cover;border-radius:var(--radio-pequeno);outline-offset:-1px;background:var(--relleno);outline:1px solid #00000014;width:112px}.tarjeta-cuerpo{align-content:start;gap:4px;min-width:0;display:grid}.tarjeta-cuerpo p,.tarjeta h3{margin:0}.tarjeta-cuerpo .suave{font-size:var(--texto-sm)}.tarjeta h3{-webkit-line-clamp:3;font-size:var(--texto-lg);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.descripcion{-webkit-line-clamp:1;font-size:var(--texto-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tarjeta .dotacion{font-size:var(--texto-xs);color:var(--texto-suave);gap:2px 12px;margin-top:4px}.tarjeta .dotacion li{background:0 0;border:0;padding:0}.tarjeta-precio{border-top:1px solid var(--borde);font-size:var(--texto-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 10px;padding-top:8px;display:flex}.tarjeta-precio strong{font-size:var(--texto-lg)}@media (width>=720px){.tarjeta{grid-template-columns:208px minmax(0,1fr) minmax(224px,auto);gap:20px}.tarjeta img,.tarjeta .sin-foto{aspect-ratio:3/2;width:208px}.descripcion{-webkit-line-clamp:2}.tarjeta-precio{border-top:0;border-left:1px solid var(--borde);text-align:right;flex-flow:column;grid-column:auto;justify-content:center;align-items:flex-end;padding:0 8px 0 20px}}.esqueleto-lineas{align-content:start;gap:10px;padding-top:4px;display:grid}.esqueleto-lineas span{border-radius:var(--radio-pequeno);background:var(--relleno);height:14px}.esqueleto-lineas span:first-child{width:60%;height:20px}.esqueleto-lineas span:last-child{width:40%}.sin-foto{border-radius:var(--radio-mediano);background:var(--relleno)}.descripcion-completa{white-space:pre-line;max-width:70ch;margin:0 0 24px}.descripcion-completa[data-plegada=true]{-webkit-line-clamp:8;-webkit-box-orient:vertical;margin-bottom:8px;display:-webkit-box;overflow:hidden}button.leer-mas{margin:0 0 24px}.dotacion{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dotacion li{background:var(--superficie);border:1px solid var(--borde);font-size:var(--texto-sm);border-radius:999px;padding:4px 12px}.enlace-tarjeta{color:inherit;text-decoration:none}.enlace-tarjeta:after{content:"";border-radius:var(--radio-mediano);position:absolute;inset:0}.enlace-tarjeta:focus-visible{outline:none;text-decoration:underline}.tarjeta:has(.enlace-tarjeta:focus-visible){outline:2px solid var(--texto);outline-offset:2px}.volver{min-height:44px;font-size:var(--texto-sm);align-items:center;display:inline-flex}.galeria{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;border-radius:var(--radio-grande);scrollbar-color:var(--borde-campo) transparent;scrollbar-width:thin;grid-auto-columns:86%;grid-auto-flow:column;gap:8px;margin:4px 0 24px;display:grid;overflow-x:auto}.galeria img,.galeria .sin-foto{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radio-mediano);scroll-snap-align:start;background:var(--relleno);width:100%}.ficha-columnas{gap:24px;display:grid}.ficha-cabeza .suave{margin:8px 0 0}.ficha h1{font-size:var(--texto-xl);overflow-wrap:anywhere}.ficha-detalle{min-width:0}.panel-reserva{background:var(--superficie);border-radius:var(--radio-grande);box-shadow:var(--sombra-alta);padding:20px}.panel-campos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (width>=900px){.galeria{grid-auto-columns:minmax(420px,56%)}.ficha h1{font-size:2.25rem}.ficha-columnas{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 372px;column-gap:40px}.ficha-cabeza{grid-area:1/1}.ficha-detalle{grid-area:2/1}.desglose td:first-child{white-space:nowrap}.panel-reserva{grid-area:1/2/span 2;align-self:start;position:sticky;top:16px}}.precio{border-top:1px solid var(--borde);font-variant-numeric:tabular-nums;gap:4px;margin-top:16px;padding-top:16px;display:grid}.precio p{margin:0}.precio,.aviso{transition:opacity .12s}[aria-busy=true]{opacity:.5}.total-estancia{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;display:flex}.total-estancia strong{min-width:0;font-size:var(--texto-xl);overflow-wrap:anywhere}.por-noche{font-size:var(--texto-sm)}.precio details{font-size:var(--texto-sm);margin-top:8px}.precio summary{cursor:pointer;text-underline-offset:3px;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:flex}.precio summary:after,.extras summary:after{content:"";width:7px;height:7px;transition:transform .16s var(--salida-suave);border-bottom:1.5px solid;border-right:1.5px solid;margin-top:-3px;transform:rotate(45deg)}.precio details[open] summary:after,.extras[open] summary:after{margin-top:3px;transform:rotate(225deg)}.desglose{border-collapse:collapse;width:100%}.desglose caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.desglose th,.desglose td{border-bottom:1px solid var(--borde);text-align:right;padding:6px 4px;font-weight:400}.desglose th:first-child,.desglose td:first-child{text-align:left}.desglose tfoot th,.desglose tfoot td{border-bottom:0;font-weight:700}.reservar-columnas{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.resumen{order:-1}.reservar-principal h1{margin-bottom:16px}.reservar-principal h1:focus{outline:none}.formulario-reserva{gap:16px;display:grid}fieldset{background:var(--superficie);border-radius:var(--radio-mediano);min-width:0;box-shadow:var(--sombra);border:0;margin:0;padding:20px}legend{float:left;width:100%;font-family:var(--fuente-titulos);font-size:var(--texto-lg);margin-bottom:8px;padding:0;font-weight:600}fieldset>:not(legend){clear:both}fieldset p{font-size:var(--texto-sm);margin:0 0 12px}.campos{gap:12px;display:grid}.campos+.campos{border-top:1px solid var(--borde);margin-top:16px;padding-top:16px}.cuenta-reserva{background:var(--relleno);border-radius:var(--radio-pequeno);font-size:var(--texto-sm);overflow-wrap:anywhere;gap:2px;margin-bottom:12px;padding:12px 16px;display:grid}.cuenta-reserva strong{font-size:var(--texto-md)}.cuenta-reserva a{margin-top:6px}label.casilla{min-height:44px;font-size:var(--texto-md);cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin-top:12px}label.casilla input{width:20px;height:20px;min-height:0;accent-color:var(--acento);flex:none;margin:0;padding:0}.campo-telefono{position:relative}.telefono{gap:8px;display:flex}.telefono input{flex:1;min-width:0}.selector-pais{min-height:44px;color:var(--texto);background:var(--superficie);border:1px solid var(--borde-campo);border-radius:var(--radio-pequeno);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;padding:0 10px;font-weight:400;display:inline-flex}.flecha-pais{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin:-3px 2px 0;transform:rotate(45deg)}.bandera{object-fit:cover;width:24px;height:18px;box-shadow:0 0 0 1px var(--borde);border-radius:2px;flex:none;display:block}.paises{z-index:20;background:var(--superficie);border:1px solid var(--borde-campo);border-radius:var(--radio-pequeno);padding:8px;position:absolute;top:calc(100% - 20px);left:0;right:0;box-shadow:0 8px 24px #00000029}.paises input{width:100%}.paises ul{overscroll-behavior:contain;max-height:min(280px,45dvh);margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.pais{border-radius:var(--radio-pequeno);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 8px;display:flex}.pais.activo,.pais[aria-selected=true]{background:var(--fondo)}.pais-nombre{overflow-wrap:anywhere;flex:1;min-width:0}.pais-prefijo{color:var(--texto-suave);font-variant-numeric:tabular-nums}.pais-vacio{color:var(--texto-suave);padding:12px 8px}.ayuda-error{color:var(--peligro)}.extras{margin-top:12px}.extras summary{cursor:pointer;min-height:44px;font-size:var(--texto-sm);text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:flex}.aviso-cambio{background:var(--superficie);border:1px solid var(--borde-campo);border-radius:var(--radio-pequeno);font-variant-numeric:tabular-nums;margin:0;padding:12px 16px}.aviso p,.aviso ul{margin:0}.aviso ul{padding-left:20px;font-weight:400}.resumen-apartamento{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.resumen-apartamento img,.resumen-apartamento .sin-foto{aspect-ratio:1;object-fit:cover;border-radius:var(--radio-pequeno);background:var(--relleno);width:72px}.resumen h2{font-size:var(--texto-lg);overflow-wrap:anywhere;margin:0}.resumen dl,.cuentas{font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin:16px 0;display:grid}.resumen dt,.cuentas dt{color:var(--texto-suave)}.resumen dd,.cuentas dd{text-align:right;overflow-wrap:anywhere;margin:0}@media (width<=419px){.cuentas{grid-template-columns:minmax(0,1fr);row-gap:0}.cuentas dd{text-align:left}.cuentas dd+dt{margin-top:8px}}.resumen .total-estancia{border-top:1px solid var(--borde);margin:0;padding-top:12px}.paso-pago,.confirmacion{gap:16px;display:grid}.paso-pago>p,.confirmacion>p{margin:0}.cuentas{background:var(--superficie);border-radius:var(--radio-mediano);box-shadow:var(--sombra);margin:0;padding:16px 20px}.cuentas strong{font-size:var(--texto-xl)}.condiciones h2{font-size:var(--texto-lg)}.condiciones ul{font-size:var(--texto-sm);margin:0;padding-left:20px}.condiciones li+li{margin-top:4px}.pago-prueba{background:var(--superficie);border-radius:var(--radio-mediano);box-shadow:var(--sombra);gap:8px;padding:20px;display:grid}.pago-prueba p{margin:0}.pago-prueba .accion-principal{margin-top:4px}.pago-prueba .secundario{justify-self:center}.codigo-reserva{font-size:var(--texto-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.confirmacion .boton{justify-self:start}@media (width>=720px){.campos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width>=900px){.reservar-columnas{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:40px}.resumen{order:0;position:sticky;top:16px}}.paginacion{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.paginacion button:disabled{visibility:hidden}@media (prefers-reduced-motion:reduce){button:active:not(:disabled){transform:none}.precio summary:after,.extras summary:after{transition:none}@keyframes aparecer{0%{opacity:0}}}.menu-cuenta{font-size:var(--texto-sm);flex-wrap:wrap;align-items:center;column-gap:16px;margin-inline-start:auto;display:flex}.menu-cuenta a,.menu-cuenta button{min-height:44px;font-size:inherit;align-items:center;font-weight:500;display:inline-flex}.menu-cuenta a{text-decoration:none}.menu-cuenta a.active{text-underline-offset:4px;text-decoration:underline}.entrar,.cuenta{max-width:480px}.tarjeta-formulario{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-mediano);gap:12px;padding:20px;display:grid}.tarjeta-formulario p{overflow-wrap:anywhere;margin:0}.tarjeta-formulario .accion-principal{margin-top:0}.campo-pin{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:1.5rem}.acciones-pin{flex-wrap:wrap;justify-content:space-between;column-gap:16px;display:flex}.datos{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-mediano);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px 16px;margin:0 0 16px;padding:16px 20px;display:grid}.datos dt{color:var(--texto-suave)}.datos dt strong{color:var(--texto)}.datos dd{overflow-wrap:anywhere;margin:0}@media (width<=419px){.datos:not(.datos-valores){grid-template-columns:minmax(0,1fr);row-gap:0}.datos:not(.datos-valores) dd+dt{margin-top:10px}}.lista-viajeros{margin:0;padding:0;list-style:none}.lista-viajeros li+li{margin-top:2px}.tachado{color:var(--texto-suave);text-decoration:line-through}.acciones-cuenta{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.acciones-cuenta .accion-principal{margin-top:0}.datos-valores{font-variant-numeric:tabular-nums;grid-template-columns:minmax(8ch,1fr) minmax(0,auto)}.datos-valores dd{text-align:end}.lista-reservas{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fila-reserva{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-mediano);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:4px 12px;padding:12px;text-decoration:none;display:grid}.fila-reserva img,.fila-reserva .sin-foto{object-fit:cover;border-radius:var(--radio-pequeno);width:72px;height:72px}.fila-reserva-datos{overflow-wrap:anywhere;justify-items:start;gap:2px;min-width:0;display:grid}.fila-reserva-datos .suave{font-size:var(--texto-sm)}.fila-reserva-total{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:2;min-width:0}@media (width>=720px){.fila-reserva{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;column-gap:16px}.fila-reserva img,.fila-reserva .sin-foto{width:96px;height:72px}.fila-reserva-total{grid-column:3}}@media (hover:hover) and (pointer:fine){.fila-reserva{transition:border-color .12s}.fila-reserva:hover{border-color:var(--borde-campo)}}.estado-reserva{border-radius:var(--radio-pequeno);font-size:var(--texto-xs);border:1px solid;padding:2px 8px;font-weight:600;display:inline-block}.estado-confirmada,.estado-en_curso{color:var(--exito)}.estado-pendiente,.estado-no_show{color:var(--peligro)}.estado-finalizada,.estado-cancelada{color:var(--texto-suave)}.vacio{justify-items:start;gap:12px;display:grid}.vacio p{margin:0}.detalle-reserva{max-width:640px}.detalle-cabeza{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:16px;display:grid}.ficha .detalle-cabeza h1{font-size:var(--texto-lg)}@media (width>=720px){.detalle-cabeza{grid-template-columns:96px minmax(0,1fr);gap:16px}.ficha .detalle-cabeza h1{font-size:var(--texto-xl)}}.detalle-cabeza img,.detalle-cabeza .sin-foto{object-fit:cover;border-radius:var(--radio-mediano);width:64px;height:64px}@media (width>=720px){.detalle-cabeza img,.detalle-cabeza .sin-foto{width:96px;height:96px}}.detalle-cabeza h1{margin:4px 0}.detalle-cabeza p{font-size:var(--texto-sm);margin:0}.detalle-reserva section h2{font-size:var(--texto-lg);margin:16px 0 8px}.detalle-reserva .aviso-cambio{margin-bottom:16px}.detalle-reserva .aviso-cambio p{margin:0}button.peligroso{color:var(--peligro)}.confirmar-cancelacion{background:var(--superficie);border:1px solid var(--peligro);border-radius:var(--radio-mediano);padding:16px 20px}.confirmar-cancelacion:focus{outline:none}.confirmar-cancelacion h2{font-size:var(--texto-lg);margin:0 0 8px}.confirmar-cancelacion p{margin:0 0 12px}.confirmar-acciones{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}button.boton-peligro{background:var(--peligro);color:#fff;font-weight:600}.confirmacion-acciones{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.entrar h1,.cuenta h1,.mis-reservas h1{margin-bottom:16px}.pestanas{border-bottom:1px solid var(--borde);gap:4px;margin-bottom:20px;display:flex}.pestanas a{color:var(--texto-suave);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;text-decoration:none}.pestanas a[aria-current=page]{color:var(--texto);border-bottom-color:var(--acento);font-weight:600}@media (hover:hover){.pestanas a:hover{color:var(--texto)}}.calendario-ayuda{font-variant-numeric:tabular-nums;margin:0 0 4px;font-weight:600}.calendario-navegacion{justify-content:space-between;gap:16px;display:flex}.calendario-meses{gap:24px;margin-top:8px;display:grid}.calendario-meses[data-meses="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.calendario-mes{border-collapse:collapse;table-layout:fixed;width:100%}.calendario-mes caption{padding-bottom:8px;font-weight:600}.calendario-mes th{color:var(--texto-suave);font-size:var(--texto-xs);padding-bottom:4px;font-weight:500}.calendario-mes abbr{text-decoration:none}.calendario-mes td{padding:1px}.calendario-mes .dia{aspect-ratio:1;width:100%;min-height:44px;color:var(--texto);border-radius:var(--radio-pequeno);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;padding:0;font-weight:500}.calendario-mes .dia[aria-disabled=true]{color:var(--texto-suave);cursor:default;font-weight:400}.calendario-mes .dia.no-libre{text-decoration:line-through}.calendario-mes .dia.hoy{border-color:var(--borde-campo)}.calendario-mes .dia.en-rango{background:color-mix(in srgb, var(--acento) 26%, var(--superficie));border-radius:0}.calendario-mes .dia.extremo{background:var(--acento);color:var(--texto-sobre-acento)}@media (hover:hover) and (pointer:fine){.calendario-mes .dia:not([aria-disabled=true]):not(.extremo):hover{border-color:var(--texto)}}.selector-fechas{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}@media (width>=720px){.busqueda-campos .selector-fechas{grid-column:span 2}}.rotulo-campo{font-size:var(--texto-sm);font-weight:500}.fecha-disparador{background:var(--superficie);width:100%;min-height:44px;color:var(--texto);border:1px solid var(--borde-campo);border-radius:var(--radio-pequeno);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:400;display:flex}.fecha-disparador[aria-expanded=true]{border-color:var(--texto);box-shadow:0 0 0 1px var(--texto)}.fecha-disparador svg{color:var(--texto-suave);flex:none}.fecha-disparador span{white-space:nowrap}.fecha-disparador{container-type:inline-size}@container (width<=150px){.fecha-disparador .dia-semana{display:none}}@media (width<=399px){.fecha-disparador svg{display:none}}@media (hover:hover) and (pointer:fine){.fecha-disparador:hover{border-color:var(--texto)}}.fechas-panel{z-index:30;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-mediano);box-shadow:var(--sombra-alta);transform-origin:top;animation:aparecer-panel .16s var(--salida-suave);padding:16px;position:absolute;top:calc(100% + 8px);left:0;right:0}@media (width>=720px){.fechas-panel{width:min(640px, calc(100vw - 2 * var(--margen)));padding:20px;right:auto}.fechas-panel[data-alinear=fin]{transform-origin:100% 0;left:auto;right:0}}@keyframes aparecer-panel{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.fechas-panel{animation:none}}.fechas-acciones{border-top:1px solid var(--borde);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}button.boton-cerrar{background:var(--acento);color:var(--texto-sobre-acento);padding-inline:24px;font-weight:600}.pasos{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;padding:0;list-style:none;display:grid}.paso{text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.paso+.paso:before{content:"";background:var(--borde);border-radius:1px;height:2px;position:absolute;top:15px;left:calc(20px - 50%);right:calc(50% + 20px)}.paso-hecho+.paso:before{background:var(--texto)}.paso-circulo{border:2px solid var(--borde-campo);background:var(--superficie);width:32px;height:32px;color:var(--texto-suave);font-size:var(--texto-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid}.paso-hecho .paso-circulo{border-color:var(--texto);background:var(--texto);color:var(--superficie)}.paso-actual .paso-circulo{border-color:var(--texto);background:var(--acento);color:var(--texto-sobre-acento);box-shadow:0 0 0 4px color-mix(in srgb, var(--acento) 30%, transparent)}.paso-nombre{color:var(--texto-suave);font-size:var(--texto-sm)}.paso-actual .paso-nombre{color:var(--texto);font-weight:600}
