:root{--t-fondo:#fdfaf8;--t-fondo-2:#f5f1ef;--t-banda:#ede9e7;--t-arena:#e9e0d6;--t-piedra:#e8e8e3;--t-salvia:#959590;--t-salvia-texto:#6b6b66;--t-linea-fuerte:#ababa5;--t-oliva:#a2a285;--t-texto:#525050;--t-texto-fuerte:#383838;--t-tinta:#151515;--t-blanco:#fff;--t-linea:#1515151f;--t-atardecer:linear-gradient(90deg, #1f2a26 0%, #3a4a40 30%, #e8622a 58%, #e9a0a6 79%, #b9b4c8 100%);--t-vigente:#e8622a;--t-ok:#3f6b4e;--t-alerta:#b45309;--t-error:#b3261e;--t-info:#2f5d8a;--f-hero:clamp(64px, 9vw, 138px);--f-h2-display:clamp(36px, 4.4vw, 64px);--f-h2:clamp(32px, 3.4vw, 48px);--f-h3:clamp(18px, 1.4vw, 20px);--f-cuerpo-l:clamp(16px, 1.25vw, 18px);--f-cuerpo:clamp(15px, 1.1vw, 16px);--f-etiqueta:clamp(12px, .97vw, 14px);--f-mono:clamp(24px, 2.1vw, 30px);--f-mini:clamp(11px, .83vw, 12px);--e-canal:20px;--e-canal-medio:20px;--e-hueco:10px;--e-seccion:clamp(72px, 8.3vw, 120px);--r-tarjeta:12px;--r-poster:8px;--r-pase:16px;--r-nav:10px;--r-oferta:9px;--r-boton:6px;--r-pildora:999px;--vidrio:#ffffffe6;--vidrio-blur:8px;--grano:url(/textura/grano.png);--ease:cubic-bezier(.16, 1, .3, 1);--ease-hover:cubic-bezier(.4, 0, .2, 1);--dur-hover:.3s}@media (max-width:767px){:root{--e-canal-medio:8px}}.tema-2720{--wf-tinta:var(--t-tinta);--wf-suave:var(--t-texto);--wf-linea:var(--t-linea);--wf-fondo:var(--t-fondo-2);--wf-papel:var(--t-fondo);--wf-error:var(--t-error);--wf-ok:var(--t-ok);--wf-radio:var(--r-boton);font-family:var(--fv2-texto), Arial, Helvetica, sans-serif;font-size:var(--f-cuerpo);color:var(--t-texto);background:var(--t-fondo);-webkit-font-smoothing:antialiased;line-height:1.19}.tema-2720 .wf-h1{font-family:var(--fv2-display), sans-serif;font-weight:300;font-size:var(--f-h2);color:var(--t-tinta);letter-spacing:-.01em;line-height:1.05}.tema-2720 .wf-h2{font-family:var(--fv2-display), sans-serif;font-weight:300;font-size:calc(var(--f-h2) * .8);color:var(--t-tinta);line-height:1.1}.tema-2720 .wf-h3{font-weight:600;font-size:var(--f-h3);letter-spacing:-.02em;color:var(--t-tinta)}.tema-2720 .wf-suave{color:var(--t-texto)}.tema-2720 .wf-chico{font-size:var(--f-mini)}.tema-2720 .wf-etiqueta{font-size:var(--f-mini);text-transform:uppercase;letter-spacing:.08em;color:var(--t-texto-fuerte);font-weight:500}.tema-2720 .wf-tarjeta{background:var(--t-piedra);border-radius:var(--r-tarjeta);border:0;padding:20px}.tema-2720 .wf-tarjeta-gris{background:var(--t-arena)}.tema-2720 .wf-entrada,.tema-2720 .wf-select,.tema-2720 .wf-area{border:0;border-bottom:1px solid var(--t-tinta);background:0 0;border-radius:0;padding-left:0;padding-right:0}.tema-2720 .wf-entrada:focus-visible,.tema-2720 .wf-select:focus-visible,.tema-2720 .wf-area:focus-visible{outline:2px solid var(--t-tinta);outline-offset:4px}.tema-2720 .wf-boton{background:var(--t-tinta);border-color:var(--t-tinta);color:var(--t-blanco);border-radius:var(--r-boton);text-transform:uppercase;letter-spacing:.06em;min-height:56px;font-weight:500;font-size:var(--f-etiqueta);transition:opacity .3s var(--ease)}.tema-2720 .wf-boton:hover{opacity:.85}.tema-2720 .wf-boton-claro{color:var(--t-tinta);border-color:var(--t-tinta);background:0 0}.tema-2720 .wf-boton.u-cta-secundario{background:var(--t-texto);border-color:var(--t-texto);color:var(--t-blanco)}.tema-2720 .wf-enlace{color:var(--t-tinta);text-underline-offset:3px}.tema-2720 .wf-etiqueta-estado{font-family:var(--fv2-mono), monospace;text-transform:uppercase;letter-spacing:.06em;background:var(--t-piedra);border-color:#0000}.tema-2720 .wf-tabla th{background:var(--t-fondo-2);text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-size:var(--f-mini)}.tema-2720 .wf-tabla th,.tema-2720 .wf-tabla td{border-bottom:1px solid var(--t-linea)}.tema-2720 .wf-franja{background:var(--t-fondo-2)}.tema-2720 .u-display{font-family:var(--fv2-display), sans-serif;color:var(--t-tinta);font-weight:300}.tema-2720 .u-etiqueta{font-size:var(--f-etiqueta);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.tema-2720 .u-mono{font-family:var(--fv2-mono), "Courier New", monospace;letter-spacing:.05em}.tema-2720 .u-canal{padding-left:var(--e-canal);padding-right:var(--e-canal)}.tema-2720 .u-seccion{padding-top:var(--e-seccion);padding-bottom:var(--e-seccion)}.tema-2720 .u-solo-lectura{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tema-2720 .u-grano{pointer-events:none;background-image:var(--grano);opacity:.08;mix-blend-mode:overlay;border-radius:inherit;background-size:200px 200px;position:absolute;inset:0}.tema-2720 .u-flecha{transition:rotate var(--dur-hover) var(--ease-hover);margin-left:.25em;display:inline-block}.tema-2720 a:hover>.u-flecha,.tema-2720 button:hover>.u-flecha{rotate:45deg}.tema-2720 .u-nav{z-index:50;top:var(--e-canal);left:var(--e-canal);right:var(--e-canal);border-radius:var(--r-nav);background:var(--vidrio);height:80px;-webkit-backdrop-filter:blur(var(--vidrio-blur));backdrop-filter:blur(var(--vidrio-blur));color:var(--t-tinta);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:fixed}.tema-2720 .u-nav-logo{letter-spacing:.04em;color:inherit;font-size:20px;font-weight:600;text-decoration:none}.tema-2720 .u-nav-links{gap:28px;margin:0;padding:0;list-style:none;display:none}.tema-2720 .u-nav-links a{color:inherit;font-size:var(--f-cuerpo-l);font-weight:500;text-decoration:none}.tema-2720 .u-nav-der{align-items:center;gap:12px;display:flex}.tema-2720 .u-nav-cta{color:inherit;font-size:var(--f-cuerpo-l);align-items:center;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.tema-2720 .u-pildora{border-radius:var(--r-pildora);background:var(--t-tinta);min-height:44px;color:var(--t-blanco);font-size:var(--f-etiqueta);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.tema-2720 .u-nav-menu{border:1px solid var(--t-tinta);border-radius:var(--r-pildora);min-width:44px;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 16px;font-weight:500;display:inline-flex}.tema-2720 .u-nav-panel{z-index:49;top:calc(var(--e-canal) + 88px);left:var(--e-canal);right:var(--e-canal);border-radius:var(--r-nav);background:var(--vidrio);-webkit-backdrop-filter:blur(var(--vidrio-blur));backdrop-filter:blur(var(--vidrio-blur));padding:16px 24px;position:fixed}.tema-2720 .u-nav-panel ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tema-2720 .u-nav-panel a{min-height:48px;color:var(--t-tinta);font-size:var(--f-cuerpo-l);align-items:center;font-weight:500;text-decoration:none;display:flex}@media (min-width:1024px){.tema-2720 .u-nav-links{display:flex}.tema-2720 .u-nav-menu,.tema-2720 .u-nav-panel{display:none}}.tema-2720 .u-hero{text-align:center;min-height:100svh;color:var(--t-blanco);background:var(--t-piedra);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tema-2720 .u-hero-medio{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tema-2720 .u-hero-velo{background:linear-gradient(#00000040,#00000073);position:absolute;inset:0}.tema-2720 .u-hero-cuerpo{z-index:1;padding:120px var(--e-canal) 80px;justify-items:center;gap:24px;max-width:1200px;display:grid;position:relative}.tema-2720 .u-hero-titulo{font-family:var(--fv2-display), sans-serif;font-weight:300;font-size:var(--f-hero);text-transform:uppercase;color:var(--t-blanco);margin:0;line-height:.75}.tema-2720 .u-hero-bajada{max-width:520px;margin:0;font-size:clamp(16px,1.4vw,20px);font-weight:400}.tema-2720 .u-hero-pildora{min-height:44px;color:var(--t-blanco);text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:.8px solid #fff6;border-radius:8px;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tema-2720 .u-hero--placeholder,.tema-2720 .u-hero--placeholder .u-hero-titulo{color:var(--t-tinta)}.tema-2720 .u-hero--placeholder .u-hero-pildora{border-color:var(--t-tinta);color:var(--t-tinta);background:0 0}.tema-2720 .u-carrusel{position:relative}.tema-2720 .u-carrusel-pista{gap:var(--e-hueco);scroll-snap-type:x mandatory;padding:0 var(--e-canal) 8px;scrollbar-width:none;cursor:grab;scroll-behavior:smooth;display:flex;overflow-x:auto}.tema-2720 .u-carrusel-pista::-webkit-scrollbar{display:none}.tema-2720 .u-carrusel-pista:focus-visible{outline:2px solid var(--t-tinta);outline-offset:2px}.tema-2720 .u-carrusel-pista.u-arrastrando{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.tema-2720 .u-carrusel-item{scroll-snap-align:start;flex:0 0 min(78vw,350px)}.tema-2720 .u-carrusel-ctl{padding:16px var(--e-canal) 0;gap:8px;display:flex}.tema-2720 .u-carrusel-ctl button{border-radius:var(--r-pildora);border:1px solid var(--t-tinta);min-width:44px;min-height:44px;color:var(--t-tinta);font:inherit;cursor:pointer;background:0 0}.tema-2720 .u-carrusel-ctl button[disabled]{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){.tema-2720 .u-carrusel-pista{scroll-behavior:auto}}.tema-2720 .u-tarjeta{border-radius:var(--r-tarjeta);background:var(--t-piedra);width:100%;color:var(--t-tinta);isolation:isolate;flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.tema-2720 .u-tarjeta--arena{background:var(--t-arena)}.tema-2720 .u-tarjeta--foto{color:var(--t-blanco)}.tema-2720 .u-tarjeta-img{z-index:-2;object-fit:cover;transition:transform .6s var(--ease);position:absolute;inset:0}.tema-2720 .u-tarjeta:hover .u-tarjeta-img{transform:scale(1.03)}.tema-2720 .u-tarjeta--foto:before{content:"";z-index:-1;background:linear-gradient(#0000 40%,#0000008c);position:absolute;inset:0}.tema-2720 .u-tarjeta-cuerpo{gap:6px;padding:18px;display:grid}.tema-2720 .u-tarjeta-titulo{font-size:var(--f-h3);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1}.tema-2720 .u-tarjeta-meta{font-size:var(--f-mini);text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-weight:500}.tema-2720 .u-tarjeta-lineas{font-family:var(--fv2-display), sans-serif;text-transform:uppercase;gap:2px;margin:4px 0 0;padding:0;font-size:clamp(20px,2vw,28px);font-weight:300;line-height:1.1;list-style:none;display:grid}.tema-2720 .u-tarjeta-accion{font-size:var(--f-etiqueta);color:inherit;justify-self:end;font-weight:500;text-decoration:none}.tema-2720 .u-tarjeta--vacia{color:var(--t-salvia);text-align:center;justify-content:center;align-items:center}@media (prefers-reduced-motion:reduce){.tema-2720 .u-tarjeta-img,.tema-2720 .u-flecha{transition:none}.tema-2720 .u-tarjeta:hover .u-tarjeta-img{transform:none}}.tema-2720 .u-oferta{z-index:45;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:var(--r-oferta);background:var(--t-atardecer);height:45px;color:var(--t-blanco);font-size:var(--f-mini);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 20px;font-weight:600;display:flex;position:fixed;overflow:hidden}.tema-2720 .u-oferta>*{position:relative}.tema-2720 .u-oferta-cuenta{font-family:var(--fv2-mono), monospace;letter-spacing:.1em;font-size:14px}.tema-2720 .u-oferta-cta{border-radius:var(--r-pildora);background:var(--t-tinta);min-height:32px;color:var(--t-blanco);font-size:var(--f-mini);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.tema-2720 .u-oferta-cerrar{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.tema-2720 .u-oferta--estatica{position:static}.tema-2720 .u-pie{border-top:1px solid var(--t-linea);padding:48px var(--e-canal) 32px;background:var(--t-fondo)}.tema-2720 .u-pie-cols{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.tema-2720 .u-pie h2{font-size:var(--f-cuerpo-l);color:var(--t-tinta);margin:0 0 12px;font-weight:600}.tema-2720 .u-pie ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tema-2720 .u-pie a{color:var(--t-texto);font-size:var(--f-cuerpo);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.tema-2720 .u-pie a:hover{color:var(--t-tinta)}.tema-2720 .u-pie-base{font-size:var(--f-mini);text-transform:uppercase;letter-spacing:.06em;color:var(--t-texto);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;font-weight:500;display:flex}@media (min-width:900px){.tema-2720 .u-pie-cols{grid-template-columns:repeat(5,1fr)}}.tema-2720 .u-vacio-texto{font-size:var(--f-mini);text-transform:uppercase;letter-spacing:.08em;color:var(--t-salvia)}
