
@font-face{font-family:"Archivo";src:url(../fonts/archivo-v1.woff2) format("woff2");font-weight:200 700;font-stretch:100% 125%;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrumentsans-v1.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{
  --ch-noche:#0b0e12; --ch-pizarra:#11161c; --ch-hormigon:#34373a; --ch-hueso:#e9eae6; --ch-niebla:#a9aeb2;
  --ch-portal:#dce8ff; --ch-portal-tenue:#98a4c6; --ch-activo:#bfe8cb; --ch-linea:rgba(233,234,230,.18);
  --ch-display:"Archivo","Helvetica Neue",Arial,sans-serif; --ch-texto:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --ch-pad:max(clamp(20px,5.2vw,84px),calc(env(safe-area-inset-left,0px) + 12px),calc(env(safe-area-inset-right,0px) + 12px));
  --ad-paso:80svh; --ad-hmov:min(46svh,480px);
  --ch-t-micro:.3s;
}
@media (prefers-reduced-motion:reduce){:root{--ch-t-micro:.18s}}
html.ad-calma{--ch-t-micro:.18s}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--ch-noche);color-scheme:dark;-webkit-text-size-adjust:100%;overscroll-behavior-y:contain;scroll-behavior:auto}
html.ad-entrando{overflow:hidden}
body{margin:0;background:var(--ch-noche);color:var(--ch-hueso);font:400 clamp(16px,1.18vw,18px)/1.6 var(--ch-texto);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.ch-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ch-nowrap{white-space:nowrap}
.ch-salto{position:fixed;left:12px;top:-60px;z-index:99999;display:inline-flex;align-items:center;min-height:44px;background:var(--ch-portal);color:var(--ch-noche);padding:0 18px;font:500 14px var(--ch-texto);text-decoration:none}
.ch-salto:focus{top:12px;outline:2px solid var(--ch-hueso);outline-offset:2px}
:focus-visible{outline:2px solid var(--ch-portal);outline-offset:3px}
.ch-micro{margin:0 0 14px;font:500 12px/1.3 var(--ch-display);font-stretch:112%;letter-spacing:.16em;text-transform:uppercase;color:var(--ch-niebla)}
.ch-bt,.ch-reservar{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid var(--ch-portal-tenue);border-radius:0;background:transparent;color:var(--ch-portal);font:500 13px/1 var(--ch-display);font-stretch:112%;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .25s ease,border-color .25s ease}
.ch-bt:hover,.ch-reservar:hover{background:rgba(220,232,255,.1);border-color:var(--ch-portal)}
.ch-bt--lleno{background:var(--ch-portal);color:var(--ch-noche);border-color:var(--ch-portal)}
.ch-bt--lleno:hover{background:#fff;border-color:#fff}
.ch-cabecera{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 var(--ch-pad);padding-top:env(safe-area-inset-top)}
.ch-logo{display:block;width:50px;height:50px;border-radius:50%;overflow:hidden;background:#000;border:1px solid var(--ch-linea)}
.ch-logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.ch-logo{forced-color-adjust:none}
.ch-cab-der{display:flex;align-items:center;gap:clamp(8px,1.6vw,22px)}
.ch-mute{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 6px;border:0;background:transparent;color:var(--ch-hueso);font:500 12px/1 var(--ch-display);font-stretch:108%;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.ch-mute:hover{color:#fff}
.ch-mute[aria-checked="true"] .ch-tacha{display:none}
.ch-mute[aria-checked="false"] .ch-ondas{opacity:.35}
.ch-reservar{min-height:44px;padding:0 20px;font-size:12px;background:rgba(11,14,18,.4)}
.vh-cursor-dot,.vh-cursor-ring{position:fixed;top:0;left:0;z-index:99998;display:none;pointer-events:none;border-radius:50%;will-change:transform}
.vh-cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--ch-portal);box-shadow:0 0 0 1px var(--ch-noche);transition:width var(--ch-t-micro),height var(--ch-t-micro),margin var(--ch-t-micro),background var(--ch-t-micro)}
.vh-cursor-ring{width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid var(--ch-noche);box-shadow:0 0 0 1px rgba(233,234,230,.8);transition:width var(--ch-t-micro),height var(--ch-t-micro),margin var(--ch-t-micro),border-color var(--ch-t-micro),background var(--ch-t-micro)}
body.vh-custom-cursor-active .vh-cursor-dot,body.vh-custom-cursor-active .vh-cursor-ring{display:block}
body.vh-custom-cursor-active *{cursor:none!important}
body.cursor-hover .vh-cursor-dot{background:transparent;box-shadow:none}
body.cursor-hover .vh-cursor-ring{width:54px;height:54px;margin:-27px 0 0 -27px;background:rgba(220,232,255,.18);border-color:var(--ch-portal)}
html{scrollbar-width:thin;scrollbar-color:var(--ch-portal-tenue) var(--ch-noche)}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:8px}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--ch-noche)}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--ch-portal-tenue);border-radius:0}
html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--ch-portal)}
#ad-puerta{display:none;position:fixed;inset:0;z-index:200;background:#02030a;overflow:hidden}
.ch-js #ad-puerta{display:block}
.ad-puerta-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.ad-puerta-velo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,18,.9) 0,rgba(5,8,18,.7) 36%,rgba(5,8,18,0) 72%),linear-gradient(rgba(5,8,18,0) 55%,rgba(5,8,18,.75))}
.ad-puerta-in{position:absolute;left:var(--ch-pad);bottom:clamp(36px,9svh,96px);max-width:36rem;padding-right:var(--ch-pad);opacity:0;transform:translateY(8px);transition:opacity 1.1s ease .2s,transform 1.1s ease .2s}
.ch-listo .ad-puerta-in{opacity:1;transform:none}
.ad-puerta-t{margin:0 0 14px;font:300 clamp(34px,4.6vw,66px)/1.04 var(--ch-display);font-stretch:112%;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.6)}
.ad-puerta-p{margin:0 0 30px;font-size:clamp(17px,1.4vw,20px);max-width:32ch;color:var(--ch-hueso);text-shadow:0 1px 14px rgba(0,0,0,.7)}
.ad-puerta-bt{display:flex;flex-wrap:wrap;gap:12px}
.ad-puerta-bt .ch-bt:not(.ch-bt--lleno){background:rgba(5,8,18,.55)}
.ad-abierta #ad-puerta{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s}
.ad-gl,.ad-fb,.ad-velo,.ad-entrada,.ad-credito,.ad-pista,.ad-sigue{display:none}
.ad-viaje{padding-top:80px}
.ad-punto{padding:clamp(36px,7vw,88px) var(--ch-pad);border-top:1px solid var(--ch-linea);max-width:46rem}
.ad-punto--0{border-top:0}
.ch-fig{margin:0 0 26px}
.ch-fig img{width:100%;aspect-ratio:2.39/1;object-fit:cover;background:#06080b}
@media (max-width:760px) and (orientation:portrait){.ch-fig img{aspect-ratio:4/5}}
.ch-titulo{margin:0 0 18px;font-size:0;line-height:0}
.ch-titulo img{width:clamp(220px,30vw,500px);height:auto}
.ch-lead{margin:0 0 20px;max-width:24ch;font:400 clamp(21px,1.9vw,30px)/1.32 var(--ch-texto);color:var(--ch-hueso)}
.ad-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.ad-chips li,.ad-tags li{padding:7px 12px;border:1px solid var(--ch-linea);font:500 12px/1 var(--ch-display);font-stretch:112%;letter-spacing:.12em;text-transform:uppercase;color:var(--ch-hueso);background:rgba(8,10,14,.35)}
.ad-tags{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}
.ad-tags li{color:var(--ch-portal)}
.ad-acciones{display:flex;flex-wrap:wrap;gap:12px}
.ch-precio{margin:0 0 20px;font-size:clamp(17px,1.3vw,19px);color:var(--ch-hueso);font-variant-numeric:tabular-nums}
.ch-precio--g{font-size:clamp(22px,2.2vw,32px);font-family:var(--ch-display);font-weight:300;font-stretch:112%;letter-spacing:-.01em;max-width:30ch}
.ad-fila{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 0 6px;font:500 12px/1.3 var(--ch-display);font-stretch:112%;letter-spacing:.16em;text-transform:uppercase;color:var(--ch-niebla)}
.ch-n{font-variant-numeric:tabular-nums;color:var(--ch-portal)}
.ch-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--ch-portal-tenue);transition:background-color .35s ease,border-color .35s ease}
.ad-activo .ch-dot{background:var(--ch-activo);border-color:var(--ch-activo)}
.ch-h2{margin:14px 0 14px;font:300 clamp(32px,3.9vw,64px)/1.04 var(--ch-display);font-stretch:112%;letter-spacing:-.02em;max-width:15em}
.ch-p{margin:0 0 14px;max-width:38ch;color:rgba(233,234,230,.95)}
.ch-p--tenue{color:var(--ch-niebla);font-size:.94em}
.ch-p--tenue a{color:var(--ch-hueso)}
html.ad-fijo .ch-p{font-size:clamp(17px,1.32vw,20px);line-height:1.55}
html.ad-fijo .ad-viaje{padding-top:0;height:calc(100svh + 7.6*var(--ad-paso))}
html.ad-fijo .ad-escenario{position:sticky;top:0;height:100svh;overflow:clip;background:#06080b}
html.ad-fijo .ad-gl,html.ad-fijo .ad-fb{position:absolute;inset:0;width:100%;height:100%}
html.ad-fijo .ad-gl{display:block;z-index:1;touch-action:pan-y}
html.ad-fijo .ad-fb{z-index:0;overflow:hidden}
html.ad-fijo.ad-gl-no .ad-gl{display:none}
html.ad-fijo.ad-gl-no .ad-fb{display:block}
html.ad-fijo.ad-gl-no .ad-pista{display:none}
html.ad-fijo .ad-fb .v:not(.ad-cerca){display:none}
html.ad-fijo .ad-velo,html.ad-fijo .ad-entrada,html.ad-fijo .ad-pista,html.ad-fijo .ad-sigue{display:block}
html.ad-fijo .ad-credito{display:flex}
.ad-fb .v{position:absolute;inset:0;display:block;opacity:0;overflow:hidden}
.ad-fb .v img{position:absolute;left:50%;top:0;height:100%;width:auto;min-width:100%;max-width:none;object-fit:cover;transform:translate3d(-50%,0,0)}
.ad-oscuro{position:absolute;inset:0;z-index:1;background:#080a0e;opacity:0;pointer-events:none}
.ad-velo{position:absolute;z-index:2;pointer-events:none}
.ad-velo--i{inset:0 0 auto 0;height:150px;background:linear-gradient(rgba(8,10,14,.74),rgba(8,10,14,0))}
.ad-velo--a{inset:auto 0 0 0;height:50%;background:linear-gradient(rgba(8,10,14,0),rgba(8,10,14,.82))}
.ad-velo--s{inset:0 auto 0 0;width:min(64vw,900px);background:linear-gradient(90deg,var(--ad-velo,rgba(8,10,14,.9)) 0,var(--ad-velo,rgba(8,10,14,.9)) 36%,rgba(8,10,14,0) 100%)}
html.ad-fijo .ad-paneles{position:absolute;z-index:5;left:var(--ch-pad);top:84px;bottom:64px;width:min(34vw,500px);min-height:0}
html.ad-fijo .ad-punto{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0;border:0;max-width:none;opacity:0;visibility:hidden}
html.ad-fijo .ad-punto--0{opacity:1;visibility:visible}
@media (min-width:761px) and (orientation:landscape){html.ad-fijo .ad-punto--0{justify-content:flex-start;padding-top:clamp(12px,7svh,72px)}}
html.ad-fijo .ch-fig{display:none}
html.ad-fijo .ch-lead{text-shadow:0 1px 14px rgba(0,0,0,.6)}
.ad-credito{position:absolute;z-index:5;right:var(--ch-pad);bottom:22px;margin:0;display:flex;gap:18px;font:500 11.5px/1.2 var(--ch-display);font-stretch:108%;letter-spacing:.14em;text-transform:uppercase;color:var(--ch-niebla);transition:opacity .4s ease}
#ad-n{font-variant-numeric:tabular-nums}
.ad-entrada{position:absolute;z-index:5;left:var(--ch-pad);bottom:18svh;margin:0;max-width:20ch;font:300 clamp(34px,4.6vw,64px)/1.05 var(--ch-display);font-stretch:112%;letter-spacing:-.02em;opacity:0;text-shadow:0 2px 24px rgba(0,0,0,.6)}
.ad-pista{position:absolute;z-index:5;right:var(--ch-pad);top:96px;margin:0;padding:8px 14px;border:1px solid var(--ch-linea);background:rgba(8,10,14,.5);font:500 11.5px/1 var(--ch-display);font-stretch:108%;letter-spacing:.14em;text-transform:uppercase;color:var(--ch-hueso);opacity:0;transition:opacity .7s ease}
.ad-pista.on{opacity:1}
.ad-pista-tactil{display:none}
@media (hover:none),(pointer:coarse){.ad-pista-raton{display:none}.ad-pista-tactil{display:inline}}
.ad-sigue{position:absolute;z-index:5;left:var(--ch-pad);bottom:22px;margin:0;font:500 11.5px/1 var(--ch-display);font-stretch:108%;letter-spacing:.16em;text-transform:uppercase;color:var(--ch-niebla);transition:opacity .5s ease}
.ch-app{margin-top:26px;padding-top:18px;border-top:1px solid rgba(233,234,230,.22);display:grid;grid-template-columns:1fr auto;gap:6px 22px;align-items:center;max-width:34rem}
.ch-app-t{grid-column:1;margin:0;font:400 clamp(17px,1.4vw,20px)/1.3 var(--ch-texto)}
.ch-app-p{grid-column:1;margin:0;font-size:.92em;color:var(--ch-niebla);max-width:36ch}
.ch-app-qr{grid-column:2;grid-row:1/3;background:#fff;padding:6px}
.ch-app-qr img{width:88px;height:88px}
.ch-app-tiendas{grid-column:1/-1;margin:6px 0 0;display:flex;gap:12px;flex-wrap:wrap}
.ch-app-tiendas a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--ch-portal-tenue);color:var(--ch-portal);text-decoration:none;font:500 12px/1 var(--ch-display);font-stretch:112%;letter-spacing:.12em;text-transform:uppercase}
@media (hover:hover) and (pointer:fine){.ch-app-tiendas{display:none}}
@media (hover:none),(pointer:coarse){.ch-app-qr{display:none}.ch-app{grid-template-columns:1fr}}
@media (max-width:760px) and (orientation:portrait){
  .ch-cabecera{height:64px}
  .ch-logo{width:44px;height:44px}
  .ch-mute{gap:6px;padding:0 2px;font-size:11px;letter-spacing:.06em}
  html.ad-fijo .ad-gl,html.ad-fijo .ad-fb{inset:0 0 auto 0;height:var(--ad-hmov)}
  .ad-velo--s{display:none!important}
  html.ad-fijo .ad-velo--a{inset:calc(var(--ad-hmov) - 130px) 0 auto 0;height:130px;background:linear-gradient(rgba(8,10,14,0),rgba(8,10,14,.9))}
  html.ad-fijo .ad-paneles{left:var(--ch-pad);right:var(--ch-pad);width:auto;top:calc(var(--ad-hmov) + 14px);bottom:12px}
  html.ad-fijo .ad-punto{justify-content:flex-start;padding-top:2px}
  html.ad-fijo .ad-entrada{bottom:auto;top:calc(var(--ad-hmov) * .5);font-size:clamp(30px,9vw,42px)}
  html.ad-fijo .ad-credito,html.ad-fijo .ad-sigue{display:none}
  html.ad-fijo .ad-pista{top:auto;right:var(--ch-pad);left:var(--ch-pad);bottom:auto;top:calc(var(--ad-hmov) - 44px);text-align:center}
  .ad-puerta-in{bottom:max(28px,env(safe-area-inset-bottom));padding-right:var(--ch-pad)}
  .ad-puerta-velo{background:linear-gradient(rgba(5,8,18,.1) 20%,rgba(5,8,18,.88) 62%)}
  .ch-h2{font-size:clamp(26px,7.6vw,34px);margin:8px 0 10px}
  .ch-p{font-size:15.5px;line-height:1.5}
  .ch-lead{font-size:18px;margin-bottom:12px;max-width:26ch}
  .ch-titulo img{width:min(54vw,230px)}
  .ad-chips{margin-bottom:14px;gap:6px}.ad-chips li{padding:6px 9px;font-size:10.5px}
}
html.ad-corto{--ad-hmov:42svh}
html.ad-fijo.ad-corto .ch-lead{font-size:16px;margin-bottom:8px}
html.ad-fijo.ad-corto .ch-micro{margin-bottom:6px}
html.ad-fijo.ad-corto .ch-h2{margin:6px 0 8px}
html.ad-fijo.ad-corto .ad-chips li:nth-child(n+4){display:none}
html.ad-fijo.ad-corto .ch-titulo img{width:min(40vw,170px)}
html.ad-fijo.ad-corto .ch-titulo{margin-bottom:8px}
html.ad-fijo.ad-corto .ad-tags{display:none}
.ad-manos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0 0;padding:0;list-style:none;max-width:25rem}
.ad-manos li{display:flex;flex-direction:column;align-items:center;gap:9px;padding:13px 4px 11px;border:1px solid var(--ch-linea);background:rgba(8,10,14,.4);font:500 12px/1 var(--ch-display);font-stretch:112%;letter-spacing:.1em;text-transform:uppercase;color:var(--ch-hueso)}
.ad-manos svg{width:38px;height:38px;fill:none;stroke:var(--ch-portal);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ad-manos .ad-f{fill:var(--ch-portal);stroke:none}
.ad-manos path{stroke-dasharray:1 2;stroke-dashoffset:0}
html.ad-fijo .ad-manos li{transition:opacity .5s ease,transform .5s ease}
html.ad-fijo .ad-manos li:nth-child(2){transition-delay:.12s}
html.ad-fijo .ad-manos li:nth-child(3){transition-delay:.24s}
html.ad-fijo .ad-manos li:nth-child(4){transition-delay:.36s}
html.ad-fijo .ad-manos svg{transition-delay:inherit}
html.ad-fijo .ad-manos path{transition:stroke-dashoffset .8s ease;transition-delay:inherit}
html.ad-fijo .ad-punto:not(.ad-activo) .ad-manos li{opacity:0;transform:translateY(8px)}
html.ad-fijo .ad-punto:not(.ad-activo) .ad-manos path{stroke-dashoffset:1}
.ad-plano{margin:18px 0 6px}
.ad-plano svg{display:block;width:100%;max-width:22rem;height:auto;overflow:visible}
.ad-plano figcaption{margin:8px 0 0;font:500 12px/1.4 var(--ch-display);font-stretch:112%;letter-spacing:.1em;text-transform:uppercase;color:var(--ch-niebla)}
.ad-pl-c{fill:rgba(220,232,255,.05);stroke:var(--ch-portal-tenue);stroke-width:1.2;stroke-opacity:.3}
.ad-pl-u{fill:none;stroke:var(--ch-portal);stroke-width:1.6}
.ad-pl-hilo{fill:none;stroke:var(--ch-portal);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:0;stroke-opacity:.7}
.ad-pl-j{fill:var(--ch-portal)}
.ad-pl-h{fill:none;stroke:var(--ch-portal);stroke-width:1;opacity:.55;transform-box:fill-box;transform-origin:center}
html.ad-fijo .ad-pl-g{transition:transform .9s cubic-bezier(.22,.7,.2,1)}
html.ad-fijo .ad-pl-c{transition:stroke-opacity .9s ease}
html.ad-fijo .ad-pl-u{transition:opacity .6s ease .5s}
html.ad-fijo .ad-pl-hilo{transition:stroke-dashoffset 1.1s ease .9s,opacity .1s linear .9s}
html.ad-fijo .ad-pl-h{transition:opacity .6s ease .8s,transform .6s ease .8s}
html.ad-fijo .ad-punto:not(.ad-activo) .ad-pl-g0{transform:translateX(-15px)}
html.ad-fijo .ad-punto:not(.ad-activo) .ad-pl-g1{transform:translateX(-5px)}
html.ad-fijo .ad-punto:not(.ad-activo) .ad-pl-g2{transform:translateX(5px)}
html.ad-fijo .ad-punto:not(.ad-activo) .ad-pl-g3{transform:translateX(15px)}
html.ad-fijo .ad-punto:not(.ad-activo) .ad-pl-c{stroke-opacity:.8}
html.ad-fijo .ad-punto:not(.ad-activo) .ad-pl-u{opacity:0}
html.ad-fijo .ad-punto:not(.ad-activo) .ad-pl-hilo{stroke-dashoffset:1;opacity:0}
html.ad-fijo .ad-punto:not(.ad-activo) .ad-pl-h{opacity:0;transform:scale(.3)}
@media (max-width:1100px){.ad-manos li{font-size:11px;letter-spacing:.05em}}
@media (max-width:900px){.ad-manos li{padding-inline:2px;font-size:10.5px;letter-spacing:.03em}}
@media (max-width:760px) and (orientation:portrait){
  .ad-manos{margin-top:10px;max-width:none}
  .ad-manos li{gap:7px;padding:10px 2px 9px;font-size:11px;letter-spacing:.06em}
  .ad-manos svg{width:32px;height:32px}
  .ad-plano{margin:12px 0 4px}
  .ad-plano figcaption{margin-top:6px;font-size:11px;letter-spacing:.06em}
}
@media (max-width:360px) and (orientation:portrait){
  .ad-plano{margin:8px 0 0}
  .ad-plano figcaption{margin-top:4px}
}
html.ad-fijo.ad-corto .ad-manos svg{width:30px;height:30px}
.ad-diag-ab{position:fixed;left:env(safe-area-inset-left,0px);top:38%;z-index:96000;min-height:44px;padding:0 12px;border:1px solid var(--ch-portal-tenue);border-left:0;border-radius:0;background:rgba(8,10,14,.94);color:var(--ch-portal);font:500 11px/1 var(--ch-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.ad-diag{position:fixed;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));z-index:96001;max-height:72svh;overflow:auto;display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--ch-portal-tenue);background:rgba(8,10,14,.94);color:var(--ch-hueso)}
.ad-diag-t{flex:1 0 100%;margin:0;font:12px/1.5 var(--ch-texto);white-space:pre-wrap;word-break:break-word}
.ad-diag-bt{min-height:44px;padding:0 16px;border:1px solid var(--ch-portal-tenue);border-radius:0;background:transparent;color:var(--ch-portal);font:500 12px/1 var(--ch-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.ad-diag-m{align-self:center;font-size:12px;color:var(--ch-niebla)}
@media (min-width:761px) and (max-height:820px){
  html.ad-fijo .ad-paneles{top:78px;bottom:52px}
  .ad-puerta-t{font-size:clamp(32px,4vw,54px)}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ch-bt,.ch-reservar,.ch-dot{transition:none}}
.ch-pie{
  --ch-t-faq:180ms;
  position:relative;background:var(--ch-hormigon);color:var(--ch-niebla);border-top:1px solid var(--ch-linea);
  padding:clamp(56px,8vw,112px) max(var(--ch-pad),calc(env(safe-area-inset-right) + 12px)) calc(28px + env(safe-area-inset-bottom,0px)) max(var(--ch-pad),calc(env(safe-area-inset-left) + 12px));
}
.ch-pie a{color:var(--ch-niebla);text-decoration:underline;text-underline-offset:3px}
.ch-pie b,.ch-pie strong{font-weight:600;color:var(--ch-hueso)}
@media (hover:hover){.ch-pie a:hover{color:var(--ch-hueso)}}
.ch-pie button:focus-visible,.ch-pie a:focus-visible{outline:2px solid var(--ch-portal);outline-offset:3px}
.ch-pie a,.ch-pie button{scroll-margin-top:96px}
.ch-pie-in{max-width:78rem}
.ch-pie-nw{white-space:nowrap}
.ch-pie-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ch-pie-cierre{margin:0;max-width:24em;font:300 clamp(25px,3.2vw,44px)/1.1 var(--ch-display);font-stretch:112%;letter-spacing:-.018em;color:var(--ch-hueso);text-wrap:balance}
.ch-pie-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(2rem,4vw,3.4rem)}
@media (max-width:900px){.ch-pie-grid{grid-template-columns:minmax(0,1fr)}}
.ch-pie-et,.ch-pie-info h3{margin:0 0 14px;font:500 12px/1.3 var(--ch-display);font-stretch:112%;letter-spacing:.16em;text-transform:uppercase;color:var(--ch-niebla)}
.ch-faq-titulo{margin:0 0 1.4rem;font:300 clamp(24px,2.4vw,34px)/1.1 var(--ch-display);font-stretch:112%;letter-spacing:-.015em;color:var(--ch-hueso)}
.ch-faq-lista{border-top:1px solid var(--ch-linea)}
.ch-faq-item{border-bottom:1px solid var(--ch-linea)}
.ch-faq-item[hidden]{display:none}
.ch-faq-q-wrap{margin:0;font:inherit}
.ch-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.2em;min-height:56px;padding:14px 0;background:none;border:0;border-radius:0;color:var(--ch-hueso);font:500 1.0625rem/1.35 var(--ch-texto);text-align:left;cursor:pointer}
@media (hover:hover){.ch-faq-q:hover{color:var(--ch-portal)}}
.ch-faq-icon{position:relative;flex:0 0 15px;width:15px;height:15px}
.ch-faq-icon::before,.ch-faq-icon::after{content:"";position:absolute;background:var(--ch-portal);transition:transform var(--ch-t-faq) ease}
.ch-faq-icon::before{left:0;top:7px;width:15px;height:1px}
.ch-faq-icon::after{left:7px;top:0;width:1px;height:15px}
.ch-faq-item.ch-abierta .ch-faq-icon::after{transform:scaleY(0)}
html:not(.ch-js) .ch-faq-icon{display:none}
.ch-faq-a{display:grid;grid-template-rows:1fr}
.ch-js .ch-faq-a{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--ch-t-faq) ease,visibility 0s linear var(--ch-t-faq)}
.ch-js .ch-faq-item.ch-abierta .ch-faq-a{grid-template-rows:1fr;visibility:visible;transition-delay:0s}
.ch-faq-a-in{min-height:0;overflow:hidden;overflow-wrap:anywhere}
.ch-faq-a p{margin:0;padding:0 0 18px;max-width:60ch;font-size:.98em;line-height:1.6;color:var(--ch-niebla)}
.ch-faq-mas{display:none;align-items:center;justify-content:center;margin-top:1.6rem;min-height:48px;padding:0 26px;border:1px solid var(--ch-portal-tenue);border-radius:0;background:transparent;color:var(--ch-portal);font:500 13px/1 var(--ch-display);font-stretch:112%;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color var(--ch-t-faq) ease,border-color var(--ch-t-faq) ease}
.ch-js .ch-faq-mas{display:inline-flex}
@media (hover:hover){.ch-faq-mas:hover{background:rgba(220,232,255,.1);border-color:var(--ch-portal)}}
.ch-faq-mas[hidden]{display:none}
@media (scripting:none){.ch-faq-item[hidden]{display:block!important}.ch-faq-mas{display:none!important}}
html.ch-sin-js .ch-faq-item[hidden]{display:block}
html.ch-sin-js .ch-faq-mas{display:none}
.ch-pie.ch-pie-fallo .ch-faq-item[hidden]{display:block}
.ch-pie.ch-pie-fallo .ch-faq-a{grid-template-rows:1fr;visibility:visible}
.ch-pie.ch-pie-fallo .ch-faq-mas{display:none}
.ch-resenas{margin:0 0 2rem}
.vh-trustindex-fallback{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}
.vh-fallback-stars{color:var(--ch-portal);letter-spacing:.14em}
.vh-fallback-text{font-size:.98rem}
.ch-pie-info address{display:flex;flex-direction:column;align-items:flex-start;font-style:normal;line-height:1.6}
.ch-pie-info address>*{display:flex;align-items:center;min-height:44px}
.ch-pie-info,.ch-pie-info a{overflow-wrap:anywhere}
.ch-pie-info address a,.ch-pie-legal a,.vh-fallback-text a{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:480px){.ch-pie-sep{display:none}.vh-fallback-text a{display:flex}}
.ch-pie-legal{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.6rem;margin-top:clamp(2.2rem,4vw,3.2rem);padding-top:1.3rem;font-size:.875rem}
.ch-pie-legal::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ch-linea)}
.ch-pie-legal ul{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;margin:0;padding:0;list-style:none}
.ch-pie-legal li{white-space:nowrap}
@media (min-width:901px){.ch-pie-legal nav{margin-left:auto}}
.ch-pie .vh-footer-cookies{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;border-radius:0;color:var(--ch-niebla);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (hover:hover){.ch-pie .vh-footer-cookies:hover{color:var(--ch-hueso)}}
.ch-cabecera .ch-logo{transition:opacity var(--ch-t-faq,180ms) ease}
.ch-cabecera .ch-reservar{transition:background-color .25s ease,border-color .25s ease,opacity var(--ch-t-faq,180ms) ease}
.ch-cabecera.ch-cab-fuera .ch-logo,.ch-cabecera.ch-cab-fuera .ch-reservar{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ch-t-faq,180ms) ease,visibility 0s linear var(--ch-t-faq,180ms)}
.ad-visita{background:var(--ch-pizarra);padding:clamp(64px,9vw,140px) var(--ch-pad)}
.ad-vs-in{max-width:80rem;margin:0 auto}
.ad-vs-cab{margin-bottom:clamp(24px,3.5vw,52px)}
.ad-pasos{margin:0;padding:0;list-style:none}
.ad-vs-paso{position:relative;padding:22px 0 28px;border-top:1px solid var(--ch-linea);transition:border-color .5s ease}
.ad-vs-paso:last-child{border-bottom:1px solid var(--ch-linea)}
.ad-pasos{counter-reset:vs}
.ad-vs-paso{counter-increment:vs}
.ad-vs-paso h3{margin:0 0 8px;display:flex;gap:.55em;align-items:baseline;font:300 clamp(28px,3.2vw,44px)/1.08 var(--ch-display);font-stretch:112%;letter-spacing:-.016em;color:var(--ch-hueso)}
.ad-vs-paso h3::before{content:counter(vs);font:200 1em/1 var(--ch-display);font-stretch:125%;color:var(--ch-niebla);transition:color .5s ease}
.ad-vs-paso.ad-act{border-top-color:var(--ch-portal)}
.ad-vs-paso.ad-act h3::before{color:var(--ch-portal)}
.ad-vs-paso p{margin:0;max-width:42ch;color:var(--ch-niebla);font-size:clamp(16px,1.25vw,19px);line-height:1.5}
.ad-vs-fig{margin:0 0 18px}
.ad-vs-fig img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--ch-noche)}
@media (min-width:900px){
  html.ad-fijo.ad-vs-js .ad-vs-cuerpo{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
  html.ad-fijo.ad-vs-js .ad-vs-fig{display:none}
  html.ad-fijo.ad-vs-js .ad-visita-foto{display:block;position:sticky;top:max(96px,calc(50svh - 17.5vw));aspect-ratio:16/10;background:var(--ch-noche);overflow:hidden;outline:1px solid var(--ch-linea)}
  html.ad-fijo.ad-vs-js .ad-visita-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;visibility:hidden;z-index:0}
  html.ad-fijo.ad-vs-js .ad-visita-foto img.ad-ant{visibility:visible;z-index:1}
  html.ad-fijo.ad-vs-js .ad-visita-foto img.ad-on{visibility:visible;z-index:2;animation:ad-entra .6s ease both}
  html.ad-fijo.ad-vs-js .ad-visita-foto img.ad-vs-zoom{transform:scale(1.55);transform-origin:84% 88%}
  html.ad-fijo.ad-vs-js .ad-vs-paso{min-height:58svh;display:flex;flex-direction:column;justify-content:center}
  html.ad-fijo.ad-vs-js .ad-vs-paso:last-child{min-height:50svh}
}
.ad-prueba{background:var(--ch-noche);padding:clamp(64px,8vw,120px) var(--ch-pad)}
.ad-pr-in{max-width:80rem;margin:0 auto}
.ad-citas{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);margin-top:clamp(24px,3vw,44px);align-items:start}
.ad-pr-nota{border-top:1px solid var(--ch-portal);padding-top:18px}
.ad-pr-4{margin:0;display:flex;align-items:baseline;gap:.3em;font:200 clamp(76px,9.4vw,140px)/.92 var(--ch-display);font-stretch:125%;letter-spacing:-.035em;color:var(--ch-hueso)}
.ad-pr-de{font:300 clamp(18px,1.7vw,26px)/1 var(--ch-display);letter-spacing:0;color:var(--ch-niebla)}
.ad-pr-est{margin:12px 0 8px;font-size:20px;letter-spacing:.2em;color:var(--ch-portal)}
.ad-pr-sub{margin:0 0 8px;color:var(--ch-hueso);font-size:clamp(16px,1.25vw,18px)}
.ad-pr-ver{color:var(--ch-niebla);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
@media (hover:hover){.ad-pr-ver:hover{color:var(--ch-hueso)}}
.ad-cita{margin:0;border-top:1px solid var(--ch-linea);padding-top:18px}
.ad-cita p{margin:0 0 14px;font:300 clamp(22px,2.2vw,32px)/1.26 var(--ch-display);font-stretch:108%;letter-spacing:-.012em;color:var(--ch-hueso);max-width:24ch}
.ad-cita-firma{font:500 12px/1.3 var(--ch-display);font-stretch:108%;letter-spacing:.12em;text-transform:uppercase;color:var(--ch-niebla)}
.ad-juego{background:linear-gradient(var(--ch-noche),#07090c);padding:clamp(64px,8vw,120px) 0 clamp(36px,4.5vw,64px)}
.ad-jg-in{max-width:80rem;margin:0 auto;padding:0 var(--ch-pad)}
.ad-video{position:relative;width:100%;aspect-ratio:2.37/1;background:#06080b;overflow:hidden;margin:clamp(22px,3vw,40px) 0 14px;max-height:78svh}
.ad-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#06080b}
.ad-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 26px 0 20px;border:1px solid var(--ch-portal);background:rgba(8,10,14,.55);color:var(--ch-portal);font:500 13px/1 var(--ch-display);font-stretch:112%;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.ad-play:hover{background:rgba(220,232,255,.14)}
.ad-video.on .ad-play{left:auto;top:auto;right:var(--ch-pad);bottom:16px;transform:none;min-height:44px;padding:0 18px;background:rgba(8,10,14,.62);border-color:var(--ch-portal-tenue)}
.ad-video.on .ad-play svg{display:none}
.ad-jg-pie{margin:0 auto;padding:0 var(--ch-pad);max-width:80rem}
.ad-reservar{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(24px,5vw,80px);align-items:end;background:var(--ch-hormigon);padding:clamp(72px,10vw,150px) max(var(--ch-pad),calc((100% - 80rem) / 2))}
.ad-rs-bg{position:absolute;inset:0;z-index:-2}
.ad-rs-bg img{width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.ad-rs-velo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,14,18,.94) 0,rgba(11,14,18,.88) 40%,rgba(11,14,18,.7) 70%,rgba(11,14,18,.62) 100%)}
.ad-reservar .ch-h2{max-width:12em}
.ad-reservar-nota{padding-top:10px;border-top:1px solid rgba(233,234,230,.28);text-shadow:0 1px 14px rgba(0,0,0,.6)}
@media (max-width:900px){
  .ad-citas{grid-template-columns:1fr}
  .ad-reservar{grid-template-columns:1fr}
  .ad-rs-velo{background:linear-gradient(rgba(11,14,18,.92),rgba(11,14,18,.86))}
  .ad-video{aspect-ratio:16/10}
}
@media (prefers-reduced-motion:reduce){
  .ad-puerta-in,.ad-abierta #ad-puerta,.ch-cabecera .ch-reservar,.ad-credito{transition:none}
  .ad-vs-paso,.ad-vs-paso h3::before,html.ad-fijo.ad-vs-js .ad-visita-foto img{transition:none}
  html.ad-fijo.ad-vs-js .ad-visita-foto img.ad-on{animation:none!important}
  html.ad-fijo .ad-manos li,html.ad-fijo .ad-manos li:nth-child(2),html.ad-fijo .ad-manos li:nth-child(3),html.ad-fijo .ad-manos li:nth-child(4),html.ad-fijo .ad-manos path{transition:none}
  html.ad-fijo .ad-pl-g,html.ad-fijo .ad-pl-c,html.ad-fijo .ad-pl-u,html.ad-fijo .ad-pl-hilo,html.ad-fijo .ad-pl-h{transition:none}
}
html.ad-calma .ch-dot,html.ad-calma .ch-bt,html.ad-calma .ch-reservar,html.ad-calma .ad-puerta-in,html.ad-calma.ad-abierta #ad-puerta,html.ad-calma .ch-cabecera .ch-reservar,html.ad-calma .ad-credito,html.ad-calma .ad-vs-paso,html.ad-calma .ad-vs-paso h3::before{transition:none}
.ch-cabecera{isolation:isolate}
.ch-cabecera::before{content:"";position:absolute;inset:0 0 -22px 0;z-index:-1;background:linear-gradient(rgba(8,10,14,.84),rgba(8,10,14,.62) 55%,rgba(8,10,14,0));pointer-events:none}
@keyframes ad-entra{from{opacity:0}to{opacity:1}}
html.ad-calma.ad-fijo.ad-vs-js .ad-visita-foto img.ad-on{animation:none!important}
