.ct-pantalla{position:relative;container-type:inline-size;aspect-ratio:5 / 4}.ct-pantalla__lienzo{position:absolute;inset:0;font-size:clamp(8.5px,2.5cqi,16px);line-height:1.35;font-family:var(--fuente);color:var(--tinta)}.ct-escena{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .45s var(--ease-out)}.ct-escena.is-activa{opacity:1}.ct-pantalla:not(.is-viva) .ct-escena:first-child{opacity:1}.ct-ventana,.ct-hoja,.ct-navegador,.ct-tel,.ct-aviso{background:#fff;color:var(--tinta);box-shadow:0 2px 6px #0000002e,0 24px 48px -12px #00000073}.ct-coti{width:27em;border-radius:1.1em;padding:1.3em 1.4em 1.5em;position:relative}.ct-coti__barra{height:.32em;border-radius:9em;background:var(--fondo-alt);overflow:hidden;margin-bottom:1.1em}.ct-coti__barra i{display:block;height:100%;width:100%;background:var(--marca);transform-origin:left;scale:.25 1}.ct-coti__q{margin:0 0 .8em;font-family:var(--fuente-display);font-weight:700;font-size:1.55em;letter-spacing:-.02em}.ct-coti__ops{list-style:none;margin:0;padding:0;display:grid;gap:.55em}.ct-op{position:relative;display:flex;align-items:center;gap:.75em;padding:.75em .9em;border:1px solid var(--linea-fuerte);border-radius:.8em;font-weight:600;font-size:1.02em}.ct-op>svg{width:1.5em;height:1.5em;flex:none;fill:none;stroke:var(--marca);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ct-op__caja{margin-left:auto;width:1.35em;height:1.35em;border-radius:.35em;border:1.5px solid var(--linea-fuerte);display:grid;place-items:center}.ct-op--si{border-color:var(--marca);background:color-mix(in srgb,var(--marca) 6%,#fff)}.ct-op--si .ct-op__caja{background:var(--marca);border-color:var(--marca)}.ct-op__caja svg{width:1em;height:1em;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ct-coti__precio{position:absolute;left:50%;bottom:-2.6em;translate:-38% 0;rotate:-2.5deg;width:21em;padding:.9em 1.1em;border-radius:.9em;background:var(--noche);color:#fff;box-shadow:0 18px 40px -12px #0000008c,0 0 0 1px #8cc8ff47}.ct-coti__precio span{display:block;font-family:var(--fuente-mono);font-size:.72em;letter-spacing:.07em;text-transform:uppercase;color:var(--cielo)}.ct-coti__precio b{display:block;font-family:var(--fuente-display);font-size:1.75em;letter-spacing:-.03em;margin-top:.15em}.ct-e1.is-activa .ct-coti{animation:ct-sube .6s var(--ease-out) backwards}.ct-e1.is-activa .ct-coti__barra i{animation:ct-barra .9s var(--ease-out) .5s backwards}.ct-e1.is-activa .ct-op{animation:ct-desliza .45s var(--ease-out) backwards;animation-delay:calc(.25s + var(--i) * .1s)}.ct-e1.is-activa .ct-op--si{animation:ct-desliza .45s var(--ease-out) .25s backwards,ct-elige .35s var(--ease-out) 1s backwards}.ct-e1.is-activa .ct-op--si .ct-op__caja svg{animation:ct-brota .4s cubic-bezier(.2,.9,.3,1.3) 1.1s backwards}.ct-e1.is-activa .ct-coti__precio{animation:ct-precio .6s cubic-bezier(.2,.9,.3,1.15) 1.5s backwards}.ct-hoja{width:25em;padding:1.6em 1.6em 1.3em;border-radius:.5em;rotate:-2deg}.ct-hoja__titulo{margin:0;font-family:var(--fuente-display);font-weight:700;font-size:1.5em;letter-spacing:-.02em}.ct-hoja__para{margin:.2em 0 1.1em;font-family:var(--fuente-mono);font-size:.78em;color:var(--tinta-suave)}.ct-hoja__lista{list-style:none;margin:0;padding:1em 0 0;display:grid;gap:.7em;border-top:1px dashed var(--linea-fuerte)}.ct-hoja__lista li{display:flex;align-items:center;gap:.7em;font-size:1.02em}.ct-hoja__lista i{flex:none;width:1.45em;height:1.45em;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.85em}.ct-hoja__lista .si i{background:color-mix(in srgb,var(--marca) 12%,#fff);color:var(--marca)}.ct-hoja__lista .no{color:var(--tinta-suave)}.ct-hoja__lista .no i{background:var(--fondo-alt);color:var(--tinta-suave)}.ct-hoja__pie{display:flex;align-items:flex-end;justify-content:space-between;gap:1em;margin-top:1.3em;padding-top:.9em;border-top:1px dashed var(--linea-fuerte);font-family:var(--fuente-mono);font-size:.76em;color:var(--tinta-suave)}.ct-firma{width:9em;height:3em;flex:none}.ct-firma path{fill:none;stroke:var(--noche);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.ct-e2.is-activa .ct-hoja{animation:ct-cae .7s cubic-bezier(.2,.9,.3,1.12) backwards}.ct-e2.is-activa .ct-hoja__lista li{animation:ct-desliza .4s var(--ease-out) backwards;animation-delay:calc(.45s + var(--i) * .28s)}.ct-e2.is-activa .ct-hoja__lista i{animation:ct-brota .35s cubic-bezier(.2,.9,.3,1.3) backwards;animation-delay:calc(.6s + var(--i) * .28s)}.ct-e2.is-activa .ct-firma path{animation:ct-firma 1s ease-in-out 1.85s backwards}.ct-navegador{width:31em;border-radius:.9em;overflow:hidden;position:relative}.ct-navegador__barra{display:flex;align-items:center;gap:.9em;padding:.65em .9em;background:var(--fondo-alt);border-bottom:1px solid var(--linea)}.ct-puntos{display:flex;gap:.35em}.ct-puntos i{width:.6em;height:.6em;border-radius:50%;background:var(--linea-fuerte)}.ct-url{flex:1;display:flex;align-items:center;gap:.4em;padding:.3em .8em;border-radius:9em;background:#fff;font-family:var(--fuente-mono);font-size:.8em;color:var(--tinta)}.ct-url__texto{display:inline-block;white-space:nowrap}.ct-url__texto--vacio{color:var(--tinta-suave)}.ct-candado{width:1.15em;height:1.15em;flex:none;fill:none;stroke:#16803c;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ct-mini{--luna:#D6407A;--luna-suave:#FBE4EE;padding:1em 1.2em 1.3em;background:#fff}.ct-mini__nav{display:flex;align-items:center;gap:.7em;margin-bottom:1.2em}.ct-mini__nav i{width:2.4em;height:.45em;border-radius:9em;background:var(--linea-fuerte)}.ct-mini__nav i:nth-child(2){margin-left:auto}.ct-mini__logo{width:1.3em!important;height:1.3em!important;border-radius:50%!important;background:var(--luna)!important}.ct-mini__heroe{display:grid;grid-template-columns:1.1fr 1fr;gap:1.1em;align-items:center}.ct-mini__textos{display:grid;gap:.55em;justify-items:start}.ct-pieza{position:relative;display:block;border-radius:.35em}.ct-pieza:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#e4e8ee;opacity:0}.ct-mini__textos .l1{width:100%;height:1.15em;background:#2a1b22}.ct-mini__textos .l2{width:78%;height:1.15em;background:#2a1b22}.ct-mini__textos .l3{width:88%;height:.5em;background:#c9bcc2;margin-top:.25em}.ct-mini__boton{width:7.5em;height:1.9em;border-radius:9em;background:var(--luna);margin-top:.4em}.ct-mini__foto{height:8.5em;border-radius:.8em;background:radial-gradient(circle at 70% 30%,#FFD6B5 0 18%,transparent 19%),radial-gradient(120% 90% at 20% 100%,var(--luna) 0 40%,transparent 41%),linear-gradient(160deg,var(--luna-suave),#FFE9DD)}.ct-mini__tarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:.8em;margin-top:1.2em}.ct-mini__tarjetas i{height:3.6em;border-radius:.6em;background:var(--luna-suave);box-shadow:inset 0 .3em 0 var(--luna)}.ct-ronda{position:absolute;top:3.1em;right:.9em;padding:.25em .7em;border-radius:9em;background:var(--noche);color:#fff;font-family:var(--fuente-mono);font-size:.7em;letter-spacing:.04em}.ct-pin{position:absolute;display:flex;align-items:center;gap:.45em}.ct-pin b{width:1.7em;height:1.7em;border-radius:50%;display:grid;place-items:center;background:#f5a524;color:#2a1b22;font-size:.85em;box-shadow:0 0 0 .3em #f5a5244d}.ct-pin em{font-style:normal;font-size:.78em;font-weight:600;padding:.35em .65em;border-radius:.5em;background:#2a1b22;color:#fff;white-space:nowrap}.ct-pin--a{left:8.6em;top:12.6em}.ct-pin--b{right:2.4em;top:7.6em;flex-direction:row-reverse}.ct-e3.is-activa .ct-navegador{animation:ct-sube .6s var(--ease-out) backwards}.ct-e3.is-activa .ct-pieza:after{animation:ct-llena .5s var(--ease-out) backwards;animation-delay:calc(.5s + var(--i, 0) * .14s)}.ct-e3.is-activa .ct-ronda{animation:ct-brota .4s var(--ease-out) 1.5s backwards}.ct-e3.is-activa .ct-pin--a{animation:ct-brota .45s cubic-bezier(.2,.9,.3,1.3) 1.8s backwards}.ct-e3.is-activa .ct-pin--b{animation:ct-brota .45s cubic-bezier(.2,.9,.3,1.3) 2.2s backwards}.ct-e4 .ct-navegador{translate:-1.6em -.6em}.ct-tel{position:absolute;right:max(.3em,calc(50% - 17.5em));bottom:1.2em;width:8.4em;padding:.45em;border-radius:1.4em;background:#101720}.ct-tel__pantalla{--luna:#D6407A;--luna-suave:#FBE4EE;display:grid;gap:.4em;padding:.7em .6em .9em;border-radius:1em;background:#fff}.ct-tel .ct-mini__logo{display:block}.ct-tel .ct-mini__foto{height:5em}.ct-tel .l1,.ct-tel .l2{height:.55em;background:#2a1b22}.ct-tel .l2{width:70%}.ct-tel .ct-mini__boton{width:100%;height:1.4em;margin-top:.2em}.ct-aviso{position:absolute;top:.6em;right:max(.3em,calc(50% - 17em));display:flex;align-items:center;gap:.6em;width:16em;padding:.6em .75em;border-radius:.9em}.ct-aviso__ico{flex:none;width:2em;height:2em;border-radius:50%;display:grid;place-items:center;background:#25d366}.ct-aviso__ico svg{width:1.2em;height:1.2em;fill:#fff}.ct-aviso__texto{font-size:.8em;line-height:1.3}.ct-aviso__texto b{display:block;font-size:.95em}.ct-festejo{position:absolute;left:max(.3em,calc(50% - 17.5em));bottom:.4em;display:flex;align-items:center;gap:.5em;font-family:var(--fuente-display);font-weight:700;font-size:1.15em;color:#fff}.ct-festejo__mate{width:3.4em;height:auto;display:block}.ct-e4.is-activa .ct-navegador{animation:ct-sube .55s var(--ease-out) backwards}.ct-e4.is-activa .ct-url__texto{animation:ct-teclea .9s steps(16) .4s backwards}.ct-e4.is-activa .ct-candado{animation:ct-brota .4s cubic-bezier(.2,.9,.3,1.3) 1.35s backwards}.ct-e4.is-activa .ct-tel{animation:ct-sube .6s var(--ease-out) 1.5s backwards}.ct-e4.is-activa .ct-aviso{animation:ct-aviso .55s cubic-bezier(.2,.9,.3,1.15) 2.2s backwards}.ct-e4.is-activa .ct-festejo{animation:ct-salta .7s cubic-bezier(.2,.9,.28,1.3) 1.8s backwards}@keyframes ct-sube{0%{opacity:0;transform:translateY(2.4em) scale(.97)}}@keyframes ct-desliza{0%{opacity:0;transform:translate(-1.2em)}}@keyframes ct-brota{0%{opacity:0;transform:scale(.3)}}@keyframes ct-elige{0%{border-color:var(--linea-fuerte);background:#fff}}@keyframes ct-barra{0%{scale:.1 1}}@keyframes ct-precio{0%{opacity:0;transform:translateY(2em) rotate(4deg) scale(.92)}}@keyframes ct-cae{0%{opacity:0;transform:translateY(-2.5em) rotate(5deg)}}@keyframes ct-firma{0%{stroke-dashoffset:1}}@keyframes ct-llena{0%{opacity:1}}@keyframes ct-teclea{0%{clip-path:inset(0 100% 0 0)}}@keyframes ct-aviso{0%{opacity:0;transform:translateY(-1.6em) scale(.9)}}@keyframes ct-salta{0%{opacity:0;transform:translateY(1.8em) scale(.7)}}.ct-pantalla--una{aspect-ratio:1 / .9}.ct-pantalla--una .ct-pantalla__lienzo{font-size:clamp(7px,2.85cqi,13px)}.ct-pantalla--una .ct-e4 .ct-navegador{translate:-.7em -.6em}.ct-apertura{padding-block:clamp(3rem,8vw,6rem) clamp(3.5rem,7vw,5.5rem)}.ct-apertura__texto{max-width:none;margin-bottom:0}.ct-apertura h1{font-size:clamp(2.9rem,8vw,6rem);line-height:.95;letter-spacing:-.05em;margin:0}.ct-apertura h1 em{font-style:normal;color:var(--marca)}.ct-apertura__texto>p:not(.rotulo){margin-top:1.1rem;font-size:1.15rem;color:var(--tinta-suave);max-width:40ch}.ct-via{--nodo:2.4rem;position:relative;margin:clamp(2.5rem,6vw,4.5rem) 0 0;overflow-x:clip}.ct-via__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ct-via__linea{position:absolute;left:calc(var(--nodo) / 2);right:calc(25% - var(--nodo) / 2 + .25rem);top:calc(var(--nodo) / 2 - 1px);height:2px;background:linear-gradient(90deg,var(--marca),var(--cielo));transform-origin:left;animation:ct-traza 1.1s var(--ease-in-out) .25s backwards}.ct-via__viajero{position:absolute;inset:0;display:block;animation:ct-viaja 1.6s var(--ease-in-out) 1.3s backwards;translate:100% 0}.ct-via__viajero:before{content:"";position:absolute;left:-1.1rem;top:-4px;width:1.1rem;height:10px;border-radius:9em;background:var(--noche)}.ct-via__parada a{display:grid;justify-items:start;gap:.3rem;text-decoration:none;color:var(--tinta);border-radius:var(--radio-sm)}.ct-via__nodo{position:relative;z-index:1;width:var(--nodo);height:var(--nodo);border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--marca);color:var(--marca);font-family:var(--fuente-mono);font-size:.85rem;font-weight:600;margin-bottom:.6rem;transition:background-color .2s var(--ease-out),color .2s var(--ease-out);animation:ct-nodo .5s cubic-bezier(.2,.9,.3,1.3) backwards;animation-delay:calc(.3s + var(--i) * .25s)}.ct-via__parada b{font-family:var(--fuente-display);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.02em}.ct-via__parada small{font-family:var(--fuente-mono);font-size:.74rem;color:var(--tinta-suave);letter-spacing:.02em}.ct-via__parada b,.ct-via__parada small{animation:ct-asoma .5s var(--ease-out) backwards;animation-delay:calc(.45s + var(--i) * .25s)}@media(hover:hover)and (pointer:fine){.ct-via__parada a:hover .ct-via__nodo{background:var(--marca);color:#fff}}@media(max-width:640px){.ct-via__lista{grid-template-columns:1fr 1fr;row-gap:1.6rem}.ct-via__linea{display:none}}@keyframes ct-traza{0%{transform:scaleX(0)}}@keyframes ct-viaja{0%{translate:0 0}}@keyframes ct-nodo{0%{opacity:0;transform:scale(.3)}}@keyframes ct-asoma{0%{opacity:0;transform:translateY(.5rem)}}.ct-recorrido__rejilla{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.ct-pasos{position:relative;padding-left:2.4rem}.ct-pasos__lista{list-style:none;margin:0;padding:0}.ct-pasos__riel{position:absolute;left:.45rem;top:.6rem;bottom:.6rem;width:2px;background:#ffffff1f}.ct-pasos__riel i{position:absolute;inset:0;display:block;background:linear-gradient(var(--cielo),var(--marca-alta));transform-origin:top}@supports (animation-timeline: view()){.ct-pasos__riel i{animation:ct-riel linear backwards;animation-timeline:view();animation-range:cover 50vh cover calc(100% - 50vh)}}@keyframes ct-riel{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ct-paso{position:relative;scroll-margin-top:var(--h-header);min-height:min(78vh,46rem);display:flex;flex-direction:column;justify-content:center;padding-block:2rem;transition:opacity .4s var(--ease-out)}.ct-paso__cuando{position:relative;display:flex;align-items:center;gap:.7rem;margin:0 0 .6rem;font-family:var(--fuente-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cielo)}.ct-paso__cuando span{padding:.15rem .5rem;border-radius:9em;border:1px solid rgba(140,200,255,.4)}.ct-paso__cuando:before{content:"";position:absolute;left:-2.4rem;top:50%;translate:0 -50%;width:1rem;height:1rem;border-radius:50%;box-sizing:border-box;background:var(--noche);border:2px solid rgba(255,255,255,.3);transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out)}.ct-paso__titulo{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1;letter-spacing:-.04em;margin:0 0 1rem;color:#fff}.ct-paso__texto{font-size:1.12rem;color:var(--tinta-noche);max-width:34ch;margin:0}.ct-paso__texto a{color:#fff;text-underline-offset:3px}.ct-paso__llevas{margin:1.3rem 0 0;max-width:36ch;padding:.8rem 1rem;border-radius:var(--radio-sm);background:var(--recuadro);border:1px solid var(--recuadro-borde);font-size:.95rem;color:var(--tinta-noche)}.ct-paso__llevas b{color:#fff;font-weight:600}.ct-recorrido.is-viva .ct-paso:not(.is-actual){opacity:.78}.ct-paso.is-actual .ct-paso__cuando:before{background:var(--cielo);border-color:var(--cielo)}.ct-escenario{position:sticky;top:calc(var(--h-header) + 4vh);height:calc(100vh - var(--h-header) - 8vh);min-height:24rem;display:grid;align-items:center}.ct-escenario:before,.ct-paso__pantalla:before{content:"";position:absolute;inset:8% 4%;z-index:-1;background:radial-gradient(closest-side,rgba(31,129,223,.38),transparent);filter:blur(10px)}.ct-escenario,.ct-paso__pantalla{isolation:isolate}.ct-paso__pantalla{position:relative}.ct-paso__pantalla{display:none}@media(max-width:899px){.ct-recorrido__rejilla{grid-template-columns:1fr}.ct-escenario{display:none}.ct-paso{min-height:0;padding-block:1.5rem 2.5rem}.ct-recorrido.is-viva .ct-paso:not(.is-actual){opacity:1}.ct-paso__pantalla{display:block;margin-top:1.6rem;max-width:30rem;overflow-x:clip}}.ct-dudas__cabecera{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.4rem 3rem;margin-bottom:clamp(2rem,4.5vw,3.2rem)}.ct-dudas__cabeza{margin:0;max-width:30rem}.ct-dudas__cabeza h2{font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.02;letter-spacing:-.035em}.ct-dudas__salidas{display:flex;flex-wrap:wrap;gap:.7rem}.ct-dudas__temas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.8rem);align-items:start}.ct-tema{display:grid;gap:14px}.ct-tema__titulo{display:flex;align-items:center;gap:.65rem;margin:0 0 .2rem;font-family:var(--fuente-mono);font-size:.76rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--acento)}.ct-tema__ico{flex:none;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:var(--elev-1)}.ct-tema__ico svg{width:1.15rem;height:1.15rem;fill:none;stroke:var(--marca);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ct-carta{position:relative;padding:1.3rem 1.35rem 1.05rem;border-radius:20px;rotate:var(--giro, 0deg);background:var(--recuadro);border:1px solid var(--recuadro-borde);box-shadow:0 1px 2px #052e590d,0 14px 30px -18px #052e5959;transition:transform .3s var(--ease-out)}.ct-carta--cielo{--recuadro:#D9EDFF;--recuadro-borde:#B9DBFA;--acento:var(--marca-baja)}.ct-carta--noche{background:var(--noche)}.ct-carta__p{margin:0;font-family:var(--fuente);font-weight:600;font-size:.98rem;line-height:1.35;color:var(--tinta-2)}.ct-carta--noche .ct-carta__p{color:var(--cielo)}.ct-carta__corta{margin:.5rem 0 0;font-family:var(--fuente-display);font-weight:600;font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.22;letter-spacing:-.02em;color:var(--tinta);text-wrap:pretty}.ct-carta--noche .ct-carta__corta{color:#fff}.ct-carta .mas{margin-top:.9rem}.ct-carta--cielo .mas>.mas__boton{background:#fff}.ct-carta__r{margin:0;font-size:.95rem;line-height:1.6}.ct-carta__r a{color:var(--acento);text-underline-offset:3px}.ct-carta__r strong{color:var(--tinta)}.ct-carta--noche .ct-carta__r strong{color:#fff}@media(hover:hover)and (pointer:fine){.ct-carta:hover{transform:translateY(-4px) rotate(calc(var(--giro, 0deg) * -1))}}.ct-carta:has(.mas[open]){transform:rotate(calc(var(--giro, 0deg) * -1))}.anim .ct-carta:not(.is-visible){opacity:0;transform:translateY(-28px) rotate(-5deg) scale(.95)}.ct-carta.is-visible{animation:ct-reparte .6s var(--ease-out) backwards;animation-delay:calc(var(--d, 0) * 85ms)}@keyframes ct-reparte{0%{opacity:0;transform:translateY(-28px) rotate(-5deg) scale(.95)}to{opacity:1;transform:none}}@media(max-width:960px){.ct-dudas__temas{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ct-tema:last-child{grid-column:1 / -1}}@media(max-width:640px){.ct-dudas__temas{grid-template-columns:minmax(0,1fr);gap:2rem}.ct-dudas__salidas{width:100%}.ct-dudas__salidas .btn{flex:1 1 15rem}.ct-carta{padding:1.15rem 1.15rem .95rem}}
