:root{--cat-fondo:var(--tx-bg);--cat-superficie:var(--tx-surface);--cat-tinta:var(--tx-fg);--cat-tinta-texto:var(--tx-ink);--cat-tinta-suave:var(--tx-fg-muted);--cat-boton:var(--tx-primary);--cat-boton-hover:var(--tx-primary-hover);--cat-boton-tinta:var(--tx-on-primary);--cat-estado-libre:var(--tx-success);--cat-estado-libre-fondo:color-mix(in srgb, var(--cat-estado-libre) 10%, var(--cat-superficie));--cat-estado-libre-borde:color-mix(in srgb, var(--cat-estado-libre) 45%, transparent);--cat-estado-lleno:var(--tx-danger);--cat-estado-lleno-fondo:color-mix(in srgb, var(--cat-estado-lleno) 9%, var(--cat-superficie));--cat-estado-lleno-borde:color-mix(in srgb, var(--cat-estado-lleno) 40%, transparent);--cat-borde:var(--tx-border);--cat-borde-seccion:var(--tx-border-strong);--cat-foto-vacia:var(--tx-surface-saliente);--cat-velo:var(--tx-velo);--cat-tinta-sobre-foto:var(--tx-surface);--cat-radio:var(--tx-radius-lg);--cat-radio-boton:var(--tx-radius-full);--cat-radio-chip:var(--tx-radius-full);--cat-fuente-titular:var(--tx-font-display);--cat-fuente-texto:var(--tx-font-sans);--cat-ancho:1160px;--cat-lado:16px;--cat-hueco-tarjetas:32px;--cat-hueco-secciones:96px;--cat-alto-barra:72px;--cat-sombra-barra:color-mix(in srgb, var(--tx-navy) 25%, transparent);--cat-borde-control:var(--tx-border-strong);--cat-menu-alto:72px;--cat-sello-fondo:var(--cat-superficie);--cat-sello-tinta:var(--cat-tinta);--cat-hueco-dias:var(--cat-hueco-tarjetas)}.cat-pagina{background:var(--cat-fondo);color:var(--cat-tinta);font-family:var(--cat-fuente-texto);flex:1;font-size:17px;line-height:1.6}.cat-pagina [hidden]{display:none}.cat-marco{max-width:var(--cat-ancho);padding-top:40px;padding-bottom:96px;padding-left:max(var(--cat-lado), env(safe-area-inset-left,0px));padding-right:max(var(--cat-lado), env(safe-area-inset-right,0px));gap:clamp(64px, 9vw, var(--cat-hueco-secciones));flex-direction:column;margin:0 auto;display:flex}.cat-cabecera{flex-direction:column;gap:24px;display:flex}.cat-cabecera-texto{flex-direction:column;gap:14px;max-width:70ch;display:flex}.cat-migas{color:var(--cat-tinta-suave);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.cat-titulo{font-family:var(--cat-fuente-titular);text-wrap:balance;color:var(--cat-tinta);margin:0;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.08}.cat-entrada{color:var(--cat-tinta-texto);white-space:pre-line;margin:0;font-size:18px}.cat-portada{border-radius:var(--cat-radio);background:var(--cat-foto-vacia);align-items:flex-end;min-height:clamp(260px,36vw,440px);display:flex;position:relative;overflow:hidden}.cat-portada-foto{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cat-portada-pie{padding-top:72px;padding-inline:clamp(20px,4vw,40px);background:linear-gradient(to top, var(--cat-velo) calc(100% - 72px), transparent);width:100%;padding-bottom:clamp(20px,3vw,32px);position:relative}.cat-titulo--sobre-foto{color:var(--cat-tinta-sobre-foto)}.cat-subtitulo{font-family:var(--cat-fuente-titular);text-wrap:balance;color:var(--cat-tinta);margin:0;font-size:clamp(20px,2.4vw,24px);line-height:1.3}.cat-texto{color:var(--cat-tinta-texto);flex-direction:column;gap:12px;font-size:18px;display:flex}.cat-texto p{margin:0}.cat-texto strong{color:var(--cat-tinta);font-weight:700}.cat-lista{flex-direction:column;gap:6px;margin:0;padding-left:1.4em;display:flex}.cat-lista li::marker{color:var(--cat-tinta)}.cat-accesos{flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cat-boton{border-radius:var(--cat-radio-boton);background:var(--cat-boton);min-height:44px;color:var(--cat-boton-tinta);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:6px;padding:10px 18px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.cat-boton:hover{background:var(--cat-boton-hover)}.cat-apunte-boton{cursor:pointer;list-style:none}.cat-apunte-boton::-webkit-details-marker{display:none}.cat-apunte[open]>.cat-apunte-boton{margin-bottom:16px}.cat-boton:disabled{opacity:.6;cursor:not-allowed}.cat-boton-numero{font-variant-numeric:tabular-nums;margin-left:2px}.cat-solo-lectores{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cat-seccion{flex-direction:column;gap:28px;scroll-margin-top:16px;display:flex}.cat-seccion-cab{border-bottom:1px solid var(--cat-borde-seccion);flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.cat-seccion-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.cat-seccion-titulo{font-family:var(--cat-fuente-titular);color:var(--cat-tinta);margin:0;font-size:clamp(24px,3.2vw,32px);font-weight:600;line-height:1.15}.cat-ayuda{max-width:64ch;color:var(--cat-tinta-suave);margin:0;font-size:16px}.cat-vacia{border:1px dashed var(--cat-borde);border-radius:var(--cat-radio);background:var(--cat-superficie);color:var(--cat-tinta-suave);margin:0;padding:18px 20px;font-size:16px}.cat-rejilla{gap:clamp(24px, 3vw, var(--cat-hueco-tarjetas));grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.cat-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cat-rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-tarjeta{border:1px solid var(--cat-borde);border-radius:var(--cat-radio);background:var(--cat-superficie);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.cat-foto{aspect-ratio:16/10;object-fit:cover;background:var(--cat-foto-vacia);width:100%;display:block}.cat-tarjeta--compacta .cat-foto{aspect-ratio:16/9}.cat-tarjeta-cuerpo{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.cat-tarjeta--compacta .cat-tarjeta-cuerpo{gap:4px;padding:12px 14px 14px}.cat-estado{border-radius:var(--cat-radio-chip);letter-spacing:.04em;text-transform:uppercase;border:1px solid;align-self:flex-start;margin:0;padding:3px 10px;font-size:13px;font-weight:700;line-height:1.4}.cat-estado--libre{color:var(--cat-estado-libre);background:var(--cat-estado-libre-fondo);border-color:var(--cat-estado-libre-borde)}.cat-estado--lleno{color:var(--cat-estado-lleno);background:var(--cat-estado-lleno-fondo);border-color:var(--cat-estado-lleno-borde)}.cat-destino{font-family:var(--cat-fuente-titular);text-wrap:balance;overflow-wrap:anywhere;color:var(--cat-tinta);margin:0;font-size:22px;font-weight:600;line-height:1.2}.cat-tarjeta--compacta .cat-destino{font-size:19px}.cat-fechas{font-variant-numeric:tabular-nums;color:var(--cat-tinta-texto);margin:0;font-size:16px}.cat-viajeros{color:var(--cat-tinta-suave);margin:0;font-size:16px}.cat-precio{color:var(--cat-tinta-texto);margin:0;font-size:16px}.cat-precio-cifra{font-family:var(--cat-fuente-titular);font-variant-numeric:tabular-nums;color:var(--cat-tinta);font-size:22px;font-weight:600}.cat-pie{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.cat-aviso{border-top:1px solid var(--cat-borde);flex-direction:column;gap:14px;margin-top:8px;padding-top:14px;display:flex}.cat-aviso-intro{color:var(--cat-tinta-texto);margin:0;font-size:18px}.cat-aviso:has([role=status]) .cat-aviso-intro{display:none}.cat-barra-movil{inset-inline:0;z-index:40;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(var(--cat-lado), env(safe-area-inset-left,0px));padding-right:max(var(--cat-lado), env(safe-area-inset-right,0px));border-top:1px solid var(--cat-borde);background:var(--cat-superficie);box-shadow:0 -8px 24px -12px var(--cat-sombra-barra);transition:transform .2s,visibility .2s;position:fixed;bottom:0}.cat-barra-movil-boton{text-align:center;justify-content:center;width:100%;max-width:28rem;margin-inline:auto;display:flex}.cat-barra-movil[data-oculta=si]{visibility:hidden;transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.cat-barra-movil{transition:none}}@media (min-width:64rem){.cat-barra-movil{display:none}}@media screen and (max-width:63.9988rem){.cat-con-barra{padding-bottom:calc(var(--cat-alto-barra) + env(safe-area-inset-bottom,0px))}}@media print{.cat-barra-movil{display:none}}.cat-lateral-fijo{flex-direction:column;gap:.875rem;display:flex}@media (min-width:64rem){.cat-lateral-fijo[data-acompana=si]{position:sticky;top:1.5rem}}.cat-tarjeta-fija{display:none}@media (min-width:64rem){.cat-tarjeta-fija{flex-direction:column;gap:14px;transition:opacity .2s,visibility .2s;display:flex;position:sticky;top:1.5rem}.cat-tarjeta-fija[data-oculta=si]{visibility:hidden;opacity:0}.cat-lateral-fijo[data-acompana=si]~.cat-tarjeta-fija{display:none}}.cat-tarjeta-fija-boton{text-align:center;justify-content:center}@media (prefers-reduced-motion:reduce){.cat-tarjeta-fija{transition:none}}.cat-miga-enlace{color:inherit;text-underline-offset:3px;text-decoration:underline}.cat-sello{border-radius:var(--cat-radio-chip);background:var(--cat-sello-fondo);color:var(--cat-sello-tinta);letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;margin:0 0 12px;padding:4px 12px;font-size:14px;font-weight:700;line-height:1.4;display:inline-block}.cat-cabecera-texto .cat-sello{margin-bottom:0}.cat-relato-datos{font-variant-numeric:tabular-nums;color:var(--cat-tinta-texto);margin:0;font-size:18px}.cat-relato-entrada{flex-direction:column;gap:18px;max-width:70ch;display:flex}.cat-relato-dias{gap:clamp(40px, 6vw, var(--cat-hueco-dias));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cat-relato-dia article{flex-direction:column;gap:12px;max-width:900px;display:flex}.cat-relato-dia .cat-texto{max-width:70ch}.cat-relato-cuando{letter-spacing:.04em;text-transform:uppercase;color:var(--cat-tinta-suave);margin:0;font-size:16px;font-weight:700}.cat-relato-dia-titulo{font-family:var(--cat-fuente-titular);text-wrap:balance;color:var(--cat-tinta);margin:0;font-size:clamp(22px,2.6vw,26px);font-weight:600;line-height:1.2}.cat-relato-fotos{border-radius:var(--cat-radio);grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px;display:grid;position:relative;overflow:hidden}.cat-relato-foto{aspect-ratio:16/10;object-fit:cover;background:var(--cat-foto-vacia);width:100%;height:100%;display:block}@media (max-width:639.98px){.cat-relato-foto:not(:first-child){display:none}}@media (min-width:640px){.cat-relato-fotos[data-fotos="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-relato-fotos[data-fotos="3"]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr}.cat-relato-fotos[data-fotos="3"] .cat-relato-foto{aspect-ratio:auto}.cat-relato-fotos[data-fotos="3"] .cat-relato-foto:first-child{aspect-ratio:4/3;grid-row:span 2}}.cat-relato-galeria{position:absolute;bottom:14px;right:14px}.cat-relato-accesible{color:var(--cat-tinta-texto);margin:0;font-size:16px}.cat-relato-accesible strong{color:var(--cat-tinta)}.cat-relato-cierre{border:1px solid var(--cat-borde);border-radius:var(--cat-radio);background:var(--cat-superficie);flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(24px,4vw,40px);display:flex}.cat-fallo{flex-direction:column;align-items:flex-start;gap:18px;max-width:60ch;display:flex}.cat-saltar{z-index:60;border-radius:var(--cat-radio-boton);background:var(--cat-superficie);color:var(--cat-tinta);font-family:var(--cat-fuente-texto);padding:10px 16px;font-weight:600;text-decoration:underline;position:absolute;top:-100px;left:16px}.cat-saltar:focus{top:12px}.cat-menu{z-index:45;background:var(--cat-fondo);color:var(--cat-tinta);font-family:var(--cat-fuente-texto);box-shadow:0 1px 0 var(--cat-borde);font-size:17px;line-height:1.4;position:relative}.cat-menu-fila{min-height:var(--cat-menu-alto);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:8px clamp(20px,5vw,88px);display:flex}.cat-menu-logo{flex:none;display:block}.cat-menu-logo img{width:auto;height:44px;display:block}.cat-menu-nav{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.cat-menu-lista{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cat-menu-enlace{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-weight:400;text-decoration:none;display:inline-flex}.cat-menu-enlace:hover,.cat-menu-enlace[aria-expanded=true]{text-underline-offset:.35em;text-decoration:underline}.cat-menu-enlace svg{transition:transform .2s}.cat-menu-enlace[aria-expanded=true] svg{transform:rotate(180deg)}.cat-menu-accion{border:1px solid var(--cat-borde-control);border-radius:var(--cat-radio-boton);min-height:44px;color:inherit;white-space:nowrap;align-items:center;gap:10px;padding:8px 20px;text-decoration:none;display:inline-flex}.cat-menu-accion:hover{background:var(--cat-superficie)}.cat-menu-panel{max-height:calc(100dvh - var(--cat-menu-alto));background:var(--cat-fondo);box-shadow:0 30px 60px -40px var(--cat-sombra-barra);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.cat-menu-panel[hidden]{display:none}.cat-menu-panel-dentro{padding:40px clamp(20px,5vw,88px) 32px}.cat-menu-grupos{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:32px 64px;display:grid}.cat-menu-grupo-titulo{font-family:var(--cat-fuente-titular);margin:0 0 16px;font-size:22px;font-weight:400;line-height:1.2}.cat-menu-grupo ul{margin:0;padding:0;list-style:none}.cat-menu-grupo li+li{margin-top:12px}.cat-menu-grupo a{color:inherit;padding-block:2px;text-decoration:none;display:inline-block}.cat-menu-grupo a:hover{text-underline-offset:.3em;text-decoration:underline}.cat-menu-grupo a[aria-current=page]{text-underline-offset:.3em;font-weight:700;text-decoration:underline}.cat-menu-nota{color:var(--cat-tinta-suave);font-size:16px;font-weight:400;display:block}.cat-menu-pie{justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.cat-menu-cerrar{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.cat-menu-cerrar:hover{text-decoration:underline}.cat-menu-boton{display:none}.cat-menu-hamburguesa,.cat-menu-hamburguesa:before,.cat-menu-hamburguesa:after{background:currentColor;width:18px;height:2px;display:block}.cat-menu-hamburguesa{position:relative}.cat-menu-hamburguesa:before,.cat-menu-hamburguesa:after{content:"";position:absolute;left:0}.cat-menu-hamburguesa:before{top:-6px}.cat-menu-hamburguesa:after{top:6px}@media screen and (max-width:74.9988rem){.cat-menu[data-js] .cat-menu-boton{border:1px solid var(--cat-borde-control);border-radius:var(--cat-radio-boton);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 16px;font-weight:500;display:inline-flex}.cat-menu[data-js] .cat-menu-nav{display:none}.cat-menu[data-js] .cat-menu-nav[data-abierto]{height:calc(100dvh - var(--cat-menu-alto));background:var(--cat-fondo);align-content:start;gap:32px;padding:24px clamp(20px,5vw,88px) 64px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.cat-menu-lista{align-items:stretch;display:grid}.cat-menu[data-js] .cat-menu-enlace{width:100%;font-family:var(--cat-fuente-titular);justify-content:space-between;font-size:22px}.cat-menu[data-js] .cat-menu-accion{justify-content:center}.cat-menu-panel{max-height:none;box-shadow:none;position:static}.cat-menu-panel-dentro{padding:8px 0 24px 16px}.cat-menu-grupos{grid-template-columns:1fr;gap:24px}.cat-menu-pie{margin-top:24px}}@media (prefers-reduced-motion:reduce){.cat-menu-enlace svg{transition:none}}.cat-volver{background:var(--cat-fondo);color:var(--cat-tinta);font-family:var(--cat-fuente-texto);padding:12px clamp(20px,5vw,88px);font-size:15px;line-height:1.4}@media print{.cat-saltar,.cat-menu-boton,.cat-menu-nav,.cat-volver{display:none}}
