@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 500 900;
font-display: swap;
src: url(fonts/fraunces-portada-20261019.woff2) format('woff2');
unicode-range: U+43,U+61,U+67-69,U+6E,U+70,U+75;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/oswald-400n-c27e7c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(fonts/figtree-400n-f96cbb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces Respaldo';
  font-style: normal;
  font-weight: 500 900;
  src: local('Times New Roman Bold'), local('TimesNewRomanPS-BoldMT'), local('Liberation Serif Bold'), local('LiberationSerif-Bold');
  size-adjust: 97%;
  ascent-override: 100.8%;
  descent-override: 26.3%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Fraunces Respaldo';
  font-style: italic;
  font-weight: 500 900;
  src: local('Times New Roman Bold Italic'), local('TimesNewRomanPS-BoldItalicMT'), local('Liberation Serif Bold Italic'), local('LiberationSerif-BoldItalic');
  size-adjust: 98%;
  ascent-override: 99.8%;
  descent-override: 26%;
  line-gap-override: 0%;
}
:root{
  --rosa:#EC0A82;--rojo:#F0183A;--naranja:#F7941D;--amarillo:#FBB200;
  --verde:#5FB924;--turquesa:#00A6C8;--azul:#1CA9DD;--purpura:#7C2D8E;
  --tinta:#241D38;--soft:#5d5570;--papel:#FFFDF8;--crema:#FFF4EC;--linea:#ece3d9;
  --rosa-txt:#D40974;--rojo-txt:#DC1635;--naranja-txt:#9E5E12;--amarillo-txt:#916700;
  --verde-txt:#407D18;--turquesa-txt:#007A93;--azul-txt:#13769A;--purpura-txt:#7C2D8E;
  --rosa-btn:#E2097C;
  --rainbow:linear-gradient(90deg,#EC0A82,#F0183A,#F7941D,#FBB200,#5FB924,#00A6C8,#7C2D8E);
  --dark1:#1e1530;--dark2:#2a1c44;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Figtree',system-ui,sans-serif;color:var(--tinta);background:var(--papel);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
section{scroll-margin-top:74px}
.wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.block{padding:72px 0}
.ey{font-family:'Oswald';letter-spacing:.22em;text-transform:uppercase;font-size:11.5px;color:var(--c-txt,var(--rosa-txt));display:flex;align-items:center;gap:10px}
.ey::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--c,#EC0A82)}
.h2{font-family:'Fraunces';font-weight:900;font-size:clamp(26px,4vw,40px);line-height:1.04;letter-spacing:-.01em;margin:13px 0 0}
.lead{font-size:15.5px;line-height:1.65;color:var(--soft);max-width:60ch;margin-top:12px}
.btn{font-family:'Oswald';font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:13.5px;padding:13px 24px;border-radius:999px;transition:.18s;cursor:pointer;border:2px solid transparent;display:inline-flex;align-items:center;gap:8px}
.btn-rosa{background:var(--rosa-btn);color:#fff;border-color:var(--rosa-btn)}
.btn-out{border-color:currentColor;background:transparent}
.nav{position:sticky;top:0;z-index:300;display:flex;align-items:center;gap:14px;padding:11px 28px;background:rgba(255,253,248,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--linea);transition:.25s}
.nav .brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces';font-weight:900;font-size:17px;position:relative;padding:4px 8px;border-radius:12px;transition:background .18s}
.nav .brand img{width:34px;height:34px;transition:transform .8s cubic-bezier(.34,1.56,.64,1)}
.nav .links{display:flex;gap:6px;margin-left:auto;font-family:'Oswald';letter-spacing:.05em;text-transform:uppercase;font-size:12px;align-items:center}
.nav .links a{color:var(--soft);transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s,color .18s,box-shadow .18s;padding:8px 13px;border-radius:11px;position:relative;transform-origin:bottom center;font-weight:500}
.nav .links a:nth-child(1){--dc:var(--azul)}
.nav .links a:nth-child(2){--dc:var(--naranja)}
.nav .links a:nth-child(3){--dc:var(--amarillo)}
.nav .links a:nth-child(4){--dc:var(--verde)}
.nav .links a:nth-child(5){--dc:var(--purpura)}
.nav .links a:nth-child(6){--dc:var(--turquesa)}
.nav .links a:nth-child(7){--dc:var(--rojo)}
.burger{display:none;margin-left:auto;background:none;border:none;font-size:22px;cursor:pointer;color:var(--tinta)}
@media(max-width:720px){
.nav .links{display:none}
.burger{display:block}
}
@media(prefers-reduced-motion:reduce){
*{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.nav .lang-btn{background:none;border:1.5px solid rgba(36,29,56,.25);border-radius:999px;
  padding:6px 13px;font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.06em;
  font-size:12px;color:var(--tinta);cursor:pointer;display:flex;align-items:center;gap:5px;
  transition:.18s;white-space:nowrap;flex:0 0 auto}
.nav .lang-btn .lang-ico{width:14px;height:14px;display:block}
.nav .lang-btn .lc{color:var(--rosa-txt,#D40974);font-weight:700}
.ch-marca{font-family:'Fraunces',Georgia,serif;font-weight:900;font-style:italic;letter-spacing:-.01em}
input,select,textarea{font-size:16px}
html{-webkit-text-size-adjust:100%}
body{-webkit-overflow-scrolling:touch}
a,button,.dir-card,.vcard,.esfera-marca{-webkit-tap-highlight-color:transparent}
.lang-btn,.gcal-btn,.acbtn,.fl-btn,.fl-soc{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
img{max-width:100%;height:auto}
@supports(padding:max(0px)){
.nav{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));
       padding-top:calc(11px + env(safe-area-inset-top))}
body:not(:has(footer.foot)){padding-bottom:env(safe-area-inset-bottom)}
}
.burger{width:46px;height:46px;min-width:46px;padding:0;line-height:1;
        align-items:center;justify-content:center;border-radius:12px;
        -webkit-tap-highlight-color:transparent;touch-action:manipulation}
@media(max-width:720px){
.burger{display:flex!important}
}
@media(min-width:821px){
@supports(height:100dvh){
.carousel,.hero{height:100dvh !important}
}
}
@media(max-width:820px){
.hero{height:auto !important}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}
@media(max-width:820px){
.nav,.nav.solid{backdrop-filter:none}
}
.c-rosa{--c:var(--rosa);--c-txt:var(--rosa-txt)}
.c-amarillo{--c:var(--amarillo);--c-txt:var(--amarillo-txt)}
.c-turquesa{--c:var(--turquesa);--c-txt:var(--turquesa-txt)}
.c-azul{--c:var(--azul);--c-txt:var(--azul-txt)}
.c-purpura{--c:var(--purpura)}
.mt-6{margin-top:6px}
.nav .links a{white-space:nowrap}
.nav .brand{margin-right:10px;flex-shrink:0}
@media(min-width:721px) and (max-width:1240px){
.nav{gap:8px;padding:11px 16px}
.nav .links{gap:2px}
.nav .links a{padding:8px 9px;font-size:11px}
}
.wp-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nav .lang-btn{position:relative}
html{max-width:100%;overflow-x:clip}
body{max-width:100%}
.cuenta-reg{
  display:inline-flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  margin-top:18px;padding:14px 22px;border-radius:16px;
  background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(6px);
}
.cuenta-reg .cr-num{display:inline-flex;flex-direction:column;align-items:center;gap:2px}
.cuenta-reg b{
  font-family:'Fraunces';font-weight:900;font-size:30px;line-height:1;color:#fff;
  font-variant-numeric:tabular-nums;min-width:44px;text-align:center;
}
.cuenta-reg i{
  font-style:normal;font-family:'Oswald';font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(255,255,255,.75);
}
.cuenta-reg .cr-para{
  font-family:'Oswald';font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:#FFB200;width:100%;
}
.cuenta-reg .cr-fin{display:none;font-family:'Fraunces';font-weight:900;font-size:24px;color:#FFB200}
.cr-tira{
  display:block;text-decoration:none;text-align:center;position:relative;
  background:
    linear-gradient(100deg,rgba(26,16,48,.88),rgba(42,20,68,.82) 60%,rgba(59,18,48,.88)),
    url("img/patrias-tira-1200.webp") center 38%/cover no-repeat;
  border-top:1px solid rgba(251,178,0,.35);border-bottom:1px solid rgba(251,178,0,.35);
  padding:18px 16px;
}
.nav .links a.nav-chigni{
  display:inline-flex;align-items:center;gap:7px;
  padding-left:11px;padding-right:11px;
  flex-shrink:0;min-width:max-content;
}
.nav .links a.nav-chigni img{
  height:13px;width:auto;display:block;
  transform:translateY(-9%);
}
.nav .links a.nav-extra{display:none}
@media(max-width:820px){
.nav,.aviso-cookies,.cuenta-reg{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.nav{background:#FFFDF8}
}
[hidden]{display:none!important}
.nav .links a.nav-360{
  --ins:linear-gradient(180deg,#4FD6F3,#15B3DD 50%,#0094C0);
  --ins-neon:#22D8FF;--ins-c:#00A6C8;--ins-txt:var(--turquesa-txt,#007A93);
}
.nav .links a[data-page="festival"]{
  --ins:linear-gradient(115deg,#FFC23D,#FF8A1F 52%,#EE4430);
  --ins-neon:#FFB21F;--ins-c:#F7941D;--ins-txt:#C24E00;
}
.nav .links a.nav-qz{
  --ins:linear-gradient(180deg,#8FF03C,#3CCB3A 52%,#1FA03C);
  --ins-neon:#6BFF2A;--ins-c:#4CC92A;--ins-txt:#3A7216;
}
.nav .links a.nav-360,.nav .links a[data-page="festival"],.nav .links a.nav-qz{
  display:inline-flex;align-items:center;gap:5px;padding-left:7px;
  color:var(--ins-txt);font-weight:600;--dc:var(--ins-c);
}
.nav .links a.nav-360::before,.nav .links a[data-page="festival"]::before,.nav .links a.nav-qz::before{
  content:"";flex:0 0 auto;box-sizing:border-box;height:22px;min-width:22px;margin:-2px 0;
  border-radius:999px;background:var(--ins);color:#fff;text-align:center;
  font:600 10px/22px 'Oswald',sans-serif;letter-spacing:.04em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 3px -1px rgba(0,35,25,.28),
    0 1px 2px rgba(36,29,56,.2),0 0 10px -1px var(--ins-neon);
  animation:insNeon 1.1s ease-out .25s both;
}
.nav .links a.nav-360::before{
  content:"360°";content:"360°"/"";padding:0 6px;
  text-shadow:0 1px 1px rgba(0,70,95,.45);
}
.nav .links a.nav-qz::before{
  content:"100";content:"100"/"";width:22px;padding:0;letter-spacing:0;font-weight:700;
  color:#0A3A12;
  background:radial-gradient(circle at 34% 24%,#F2FFC0 0,#B8FF4C 26%,#66E331 58%,#27B03B 100%);
  animation-delay:.45s;
}
.nav .links a[data-page="festival"]::before{
  min-width:0;width:15.5px;height:32px;margin:-7px 0;border-radius:0;box-shadow:none;
  background:url(img/lyv-calavera-20261001-128.webp) center/contain no-repeat;
  background:-webkit-image-set(url(img/lyv-calavera-20261001-64.webp) 1x,url(img/lyv-calavera-20261001-128.webp) 2x) center/contain no-repeat;
  background:image-set(url(img/lyv-calavera-20261001-64.webp) 1x,url(img/lyv-calavera-20261001-128.webp) 2x) center/contain no-repeat;
  filter:drop-shadow(0 0 .5px rgba(130,58,0,.85)) drop-shadow(0 0 4px rgba(255,170,31,.75));
  animation-delay:.35s;
}
@media(prefers-reduced-motion:reduce){
.nav .links a.nav-360::before,.nav .links a[data-page="festival"]::before,.nav .links a.nav-qz::before{animation:none}
}
@media(min-width:721px){
.nav .links a.nav-360{--ins-hov:linear-gradient(180deg,#0A9CC4,#007FA6)}
.nav .links a[data-page="festival"]{--ins-hov:linear-gradient(115deg,#E9780C,#DC3B2A 55%,#C22D58)}
.nav .links a.nav-qz{--ins-hov:linear-gradient(180deg,#3FA72A,#25801E)}
}
@media(min-width:721px) and (max-width:1300px){
.nav .links a.nav-360,.nav .links a[data-page="festival"],.nav .links a.nav-qz{gap:4px;padding-left:6px}
}
@media(min-width:1241px) and (max-width:1439px){
.nav{gap:10px;padding-left:20px;padding-right:20px}
.nav .links{gap:2px}
.nav .links a{padding:8px 9px;font-size:11.5px}
}
@media(min-width:1241px) and (max-width:1300px){
.nav{gap:8px;padding-left:16px;padding-right:16px}
.nav .links a,.nav .nav-grupo-btn{font-size:11px}
.nav .links a{padding-left:8px;padding-right:8px}
}
.nav .links a.nav-qz::before,.nav.open .links a.nav-qz::before{content:none;display:none}
.nav .links a.nav-qz{padding-left:12px}
@media(min-width:721px){
.nav .links{--nav-px:12px}
.nav .links>a:not(.ncta),.nav .links .nav-grupo-btn{padding-left:var(--nav-px);padding-right:var(--nav-px)}
}
@media(min-width:721px) and (max-width:1439px){
.nav .links{--nav-px:9px}
}
@media(min-width:1241px) and (max-width:1300px){
.nav .links{--nav-px:8px}
}
@media(min-width:721px){
.nav{--nav-orilla:max(16px,env(safe-area-inset-right));padding-right:0}
.nav .links{padding-right:var(--nav-orilla)}
}
@media(min-width:721px) and (max-width:1439px){
.nav{--nav-orilla:16px}
}
@media(min-width:1301px) and (max-width:1439px){
.nav{--nav-orilla:20px}
}
.nav .links a.nav-feria{
  --ins:linear-gradient(115deg,#FF6A86,#F0183A 52%,#B30E3A);
  --ins-neon:#FF3D63;--ins-c:#F0183A;--ins-txt:var(--rojo-txt,#DC1635);
  align-items:center;gap:6px;color:var(--ins-txt);font-weight:600;--dc:var(--ins-c);
}
@media(min-width:721px){
.nav .links>a.nav-feria.nav-extra{display:none}
}
.hero{position:relative;overflow:hidden;background:var(--dark1)}
.carousel{position:relative;width:100%;height:calc(100vh - 67px);height:calc(100svh - 67px);min-height:560px;overflow:hidden;background:#120a20}
@media(min-width:821px){
@supports(height:100dvh){
body.home .carousel,body.home .hero{height:calc(100dvh - 67px) !important}
}
}
@media(min-width:821px) and (max-width:1100px){
@supports(height:100dvh){
body.home .carousel,body.home .hero{height:calc(100dvh - 69px) !important}
}
}
@media(max-width:820px){
.carousel{height:calc(100vh - 69px);height:calc(100svh - 69px - env(safe-area-inset-top,0px))}
}
@media(max-width:820px){
@supports(height:100lvh){
.carousel{--barra-inf:calc(100lvh - 100svh);height:calc(100lvh - 69px - env(safe-area-inset-top,0px))}
}
}
.car-slides{position:relative;height:100%}
.cslide{position:absolute;inset:0;height:100%;display:flex;align-items:center;justify-content:center;isolation:isolate;
  opacity:0;visibility:hidden;transition:opacity 1.15s ease,visibility 0s linear 1.15s;pointer-events:none}
.cslide.on{opacity:1;visibility:visible;transition:opacity 1.15s ease;pointer-events:auto;z-index:2}
.cslide .bg{position:absolute;inset:0;overflow:hidden}
.cslide .bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.14)}
.cslide .bg picture{display:contents}
.cslide.on .bg img,.cslide.sale .bg img,.cslide.fuera .bg img,.cslide.encima .bg img{animation:heroZoom 9s linear forwards}
.cslide .bg .ov{position:absolute;inset:0;background:
  radial-gradient(120% 80% at 50% 40%,rgba(18,10,32,.12),rgba(18,10,32,.5) 70%,rgba(18,10,32,.82)),
  linear-gradient(180deg,rgba(18,10,32,.35) 0%,transparent 32%,transparent 56%,rgba(18,10,32,.85) 100%)}
.cslide .ct{position:relative;z-index:3;text-align:center;padding:28px 24px;max-width:820px;color:#fff}
.cslide .ct>*{opacity:0;transform:translateY(18px);transition:opacity .5s cubic-bezier(.2,.7,.3,1),transform .5s cubic-bezier(.2,.7,.3,1)}
.cslide.on .ct>*{opacity:1;transform:translateY(0)}
.cslide .ct .etag{transition-delay:.05s}
.cslide.on .ct .etag{transition-delay:.03s}
.cslide .ct h1,.cslide .ct h2{transition-delay:.16s}
.cslide.on .ct h1,.cslide.on .ct h2{transition-delay:.09s}
.cslide .ct p{transition-delay:.32s}
.cslide.on .ct p{transition-delay:.17s}
.cslide .ct .cbtns{transition-delay:.46s}
.cslide.on .ct .cbtns{transition-delay:.25s}
@media(prefers-reduced-motion:reduce){
.cslide,.cslide .ct>*,.cslide .bg img{transition:opacity .3s ease!important;transform:none!important;animation:none!important}
}
.cslide .ct .cs-lv-logo{
  display:block;width:min(200px,42vw);height:auto;margin:0 auto 14px;
  filter:drop-shadow(0 4px 16px rgba(0,0,0,.7)) drop-shadow(0 0 26px rgba(255,140,40,.3));
  transition-delay:0s;
}
@media(max-width:700px){
.cslide .ct .cs-lv-logo{width:min(140px,36vw);margin-bottom:10px}
}
.cslide .ct .etag{font-family:'Oswald';letter-spacing:.3em;text-transform:uppercase;font-size:11.5px;color:#ffe0f2;display:inline-flex;gap:13px;align-items:center;margin-bottom:16px}
.cslide .ct .etag::before,.cslide .ct .etag::after{content:"";width:26px;height:1.5px;background:var(--amarillo)}
.cslide .ct h1,.cslide .ct h2{font-family:'Fraunces';font-weight:900;font-size:clamp(36px,7.5vw,78px);line-height:.93;letter-spacing:-.03em;text-shadow:0 6px 28px rgba(0,0,0,.45)}
.cslide .ct h1 em,.cslide .ct h2 em{font-style:italic;color:var(--amarillo)}
.cslide .ct h2 em.em-turquesa{color:#3FD8F0}
.cslide .ct h1.h1-pm{line-height:1}
.cslide .ct h1.h1-pm em{display:block;color:#fff;padding-right:.06em}
.cslide .ct h1.h1-pm .pm-franja{
  display:block;width:3.4em;height:5px;margin:.24em auto 0;
  background:linear-gradient(90deg,#EC0A82 0 14.2857%,#F0183A 0 28.5714%,#F7941D 0 42.8571%,#FBB200 0 57.1429%,#5FB924 0 71.4286%,#00A6C8 0 85.7143%,#7C2D8E 0);
  box-shadow:0 2px 8px rgba(0,0,0,.3);
}
.cslide .ct h1.h1-pm .pm-sub{
  display:flex;align-items:center;justify-content:center;gap:.9em;margin-top:.62em;
  font-family:'Oswald',sans-serif;font-weight:500;font-size:max(15px,.28em);line-height:1.2;
  letter-spacing:.42em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55);
}
.cslide .ct h1.h1-pm .pm-sub::before,.cslide .ct h1.h1-pm .pm-sub::after{content:"";flex:none;width:2.4em;height:1.5px;background:currentColor;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.cslide .ct h1.h1-pm .pm-sub::before{margin-right:.42em}
.cslide .ct h1.h1-pm .pm-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media(max-width:720px){
.cslide .ct h1.h1-pm{font-size:clamp(34px,12vw,52px)}
.cslide .ct h1.h1-pm .pm-sub{gap:.7em}
.cslide .ct h1.h1-pm .pm-sub::before,.cslide .ct h1.h1-pm .pm-sub::after{width:1.7em}
.cs-laguna .ct .etag{font-size:11px;letter-spacing:.2em;gap:8px}
.cs-laguna .ct .etag::before,.cs-laguna .ct .etag::after{width:16px}
}
.cslide .ct h2 em.em-rosa,.cslide .ct h1 em.em-rosa{color:#FF4FA8}
.cslide .ct h2 em.em-naranja-luz{color:#FF7A1A;text-shadow:0 0 26px rgba(255,122,26,.55)}
.cslide .ct p{font-size:clamp(15px,2vw,18px);line-height:1.6;color:#f0e6fb;margin:16px auto 0;max-width:52ch;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.cslide .ct .cbtns{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin-top:26px;align-items:center}
.cslide .ct .cbtns a{
  font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;font-size:12.5px;
  display:inline-flex;align-items:center;gap:8px;
  min-height:46px;padding:0 24px;border-radius:999px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  touch-action:manipulation;
}
.cbtn-w{background:#fff;color:var(--tinta,#241D38);box-shadow:0 10px 26px rgba(0,0,0,.28)}
.cbtn-boletos{
  background:#FF7A1A;color:#2A0F00;
  box-shadow:0 12px 30px rgba(255,122,26,.45);
}
@media(max-width:560px){
.cslide .ct .cbtns a{font-size:11.5px;padding:0 18px;min-height:42px}
}
@media(max-width:430px){
.cs-laguna .ct .cbtns::after{content:"";flex-basis:100%;height:0;order:1;margin-top:-13px}
.cs-laguna .ct .cbtns .cbtn-o{order:2}
}
.chigni-tira{
  display:flex;align-items:center;gap:22px;
  padding:16px 26px;text-decoration:none;
  background:
    radial-gradient(520px 260px at 12% 50%,rgba(242,71,126,.22),transparent 66%),
    linear-gradient(100deg,#12101A,#1A1626 62%,#241a2e);
  border-bottom:1px solid rgba(242,71,126,.28);
  transition:background .25s ease;
}
.chigni-tira .ct-personaje{
  width:78px;height:auto;flex:0 0 auto;margin:-14px 0 -18px;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.5));
  transition:transform .25s ease;
}
.chigni-tira .ct-txt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.chigni-tira .ct-marca{display:flex;align-items:center;gap:8px;margin-bottom:2px}
.chigni-tira .ct-ruta{
  font-family:'Fraunces',Georgia,serif;font-weight:900;font-style:italic;
  font-size:19px;line-height:1;color:#F4F0FA;
}
.chigni-tira .ct-marca img{height:17px;width:auto;display:block;transform:translateY(-9%)}
.chigni-tira .ct-txt b{font-family:'Fraunces',Georgia,serif;font-weight:900;font-size:16px;color:#F4F0FA;line-height:1.2}
.chigni-tira .ct-txt small{font-size:12.5px;color:#B3A9C6;line-height:1.45}
.chigni-tira .ct-cta{
  flex:0 0 auto;font-family:'Oswald',sans-serif;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;
  background:#D03D6C;color:#fff;padding:11px 20px;border-radius:999px;
  box-shadow:0 10px 24px rgba(242,71,126,.38);
}
@media(max-width:820px){
.chigni-tira{gap:14px;padding:14px 18px;flex-wrap:wrap}
.chigni-tira .ct-personaje{width:62px;margin:-10px 0 -14px}
.chigni-tira .ct-txt b{font-size:14.5px}
.chigni-tira .ct-txt small{display:none}
.chigni-tira .ct-cta{width:100%;text-align:center;order:3}
}
.car-prev,.car-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);color:#fff;font-size:21px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.18s}
.car-prev{left:18px}
.car-next{right:18px}
.car-dots{position:absolute;bottom:calc(24px + var(--barra-inf,0px));left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:0}
.scroll-hint{position:absolute;bottom:calc(62px + var(--barra-inf,0px));left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:7px;color:rgba(255,255,255,.75);font-family:'Oswald';letter-spacing:.18em;text-transform:uppercase;font-size:10px;pointer-events:none}
.scroll-hint .mouse{width:23px;height:36px;border:2px solid rgba(255,255,255,.55);border-radius:13px;position:relative}
.scroll-hint .mouse::after{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:3px;height:7px;border-radius:3px;background:#fff;animation:scrollDot 1.6s ease-in-out infinite}
.aldia{background:var(--papel)}
.aldia-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;margin-top:34px}
.destacado{border-radius:22px;overflow:hidden;position:relative;min-height:340px;display:flex;align-items:flex-end;color:#fff;box-shadow:0 14px 40px rgba(36,29,56,.16);background:var(--dark1)}
.proximos{display:flex;flex-direction:column;gap:12px}
.proximos .pt{font-family:'Oswald';letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--purpura);margin-bottom:2px}
.callejon-card{
  margin-top:26px;display:grid;grid-template-columns:1.05fr 1fr;border-radius:22px;overflow:hidden;
  background:radial-gradient(120% 90% at 100% 0%,#3a1030 0%,#1a0b22 55%,#10071a 100%);color:#fff;
  box-shadow:0 14px 40px rgba(36,29,56,.18);
}
.cc-foto{position:relative;min-height:320px;background:#10071a}
.cc-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cc-texto{padding:clamp(24px,3.2vw,40px);display:flex;flex-direction:column;justify-content:center;gap:12px}
.cc-tag{align-self:flex-start;font-family:'Oswald';letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;
  background:var(--rosa-btn);color:#fff;padding:5px 12px;border-radius:999px}
.cc-texto h3{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(26px,2.8vw,34px);line-height:1.05;text-wrap:balance}
.cc-texto p{font-size:14.5px;line-height:1.6;color:#EFE3F7;max-width:56ch}
.cc-datos{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.cc-datos li{flex:1 1 190px;display:flex;flex-direction:column;gap:2px;padding:9px 14px;border-radius:14px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,209,102,.28)}
.cc-datos b{font-family:'Oswald';font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;color:#FFD166}
.cc-datos span{font-size:14px;color:#fff}
.cc-texto .cc-temporada{font-size:13px;color:#CDBFE0;border-left:2px solid rgba(255,209,102,.5);padding-left:12px}
.cc-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.cc-btns .btn-out{color:#fff}
@media(max-width:860px){
.callejon-card{grid-template-columns:1fr}
.cc-foto{min-height:0;aspect-ratio:3/2}
.cc-btns .btn{flex:1 1 auto;justify-content:center}
}
.accesos{background:var(--crema)}
.acc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.acc{position:relative;border-radius:20px;overflow:hidden;min-height:200px;display:flex;align-items:flex-end;color:#fff;transition:.25s;box-shadow:0 8px 26px rgba(36,29,56,.12)}
.acc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s}
.acc .ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--c) 78%,rgba(36,29,56,.6)))}
.acc .c{position:relative;z-index:1;padding:20px}
.acc .ico{font-size:28px;margin-bottom:6px}
.acc h3{
  font-family:'Fraunces';font-weight:900;
  font-size:clamp(17px,1.6vw + 9px,21px);line-height:1.12;
  text-wrap:balance;overflow-wrap:break-word;hyphens:auto;
}
.acc .go{font-family:'Oswald';letter-spacing:.08em;text-transform:uppercase;font-size:11px;margin-top:6px;display:flex;align-items:center;gap:6px;opacity:.9}
.acc .go{text-wrap:balance;min-height:2.7em;align-items:flex-start}
@media(max-width:430px){
.acc .c{padding:18px 13px}
.acc h3{font-size:16px}
}
@media(min-width:385px) and (max-width:430px){
:lang(es) .acc h3{hyphens:manual}
}
.gbtn-big{background:var(--amarillo);color:var(--tinta);font-family:'Oswald';font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:16px;padding:18px 36px;border-radius:999px;border:none;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media(max-width:960px){
.aldia-grid{grid-template-columns:1fr}
.acc-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
.carousel{min-height:520px}
.cslide .ct{padding:36px 20px calc(90px + var(--barra-inf,0px))}
.cslide .ct h1,.cslide .ct h2{font-size:clamp(30px,9.5vw,44px)}
.cslide .ct p{font-size:14.5px}
.scroll-hint{display:none}
.car-prev,.car-next{width:42px;height:42px;font-size:18px;top:auto;bottom:calc(14px + var(--barra-inf,0px));transform:none}
.car-prev{left:12px}
.car-next{right:12px}
.car-dots{bottom:calc(26px + var(--barra-inf,0px))}
.acc-grid{grid-template-columns:1fr 1fr}
}
.dl-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0 0 var(--kb,0px);background:rgba(20,12,35,0);visibility:hidden;transition:background-color .28s ease,visibility 0s linear .45s;overscroll-behavior:contain}
.dl-box{position:relative;box-sizing:border-box;width:100%;max-width:560px;max-height:calc(var(--vvh,100dvh) - env(safe-area-inset-top,0px) - 20px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--rainbow) top/100% 4px no-repeat,#fff;border-radius:22px 22px 0 0;box-shadow:0 -14px 44px rgba(20,12,35,.24);transform:translateY(105%);transition:transform .42s cubic-bezier(.2,.8,.2,1);outline:none}
.dl-asa{height:22px;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab}
.dl-asa span{width:40px;height:5px;border-radius:3px;background:#DAD4E1}
.dl-x{position:absolute;top:6px;right:6px;z-index:5;width:44px;height:44px;padding:0;border-radius:50%;border:0;background:#F4F1F7;color:#3B3350;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s,color .16s;touch-action:manipulation}
.dl-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}
.dl-side{display:none}
.dl-reh{width:56px;height:56px;animation:dlFlota 2.8s ease-in-out infinite alternate;margin-bottom:18px}
@media(prefers-reduced-motion:reduce){
.dl-reh{animation:none}
}
.dl-cupon-tag{font-family:'Oswald';letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--rosa-txt);margin-bottom:10px;font-weight:600}
.dl-cupon-tag svg{width:15px;height:15px;vertical-align:-3px;margin-right:3px}
.dl-cupon-t{font-family:'Fraunces';font-weight:900;font-size:clamp(32px,4vw,42px);line-height:1;margin-bottom:14px;letter-spacing:-.01em;color:var(--tinta)}
.dl-cupon-t em{font-style:italic;color:var(--rosa-btn)}
.dl-cupon p{font-size:15px;line-height:1.6;color:var(--soft)}
.dl-cupon p b{color:var(--tinta)}
.dl-cupon-badge{margin-top:18px;display:inline-block;font-family:'Oswald';font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:12px;background:#F1F9EA;color:var(--verde-txt);border:1.5px solid #D8EEC6;padding:8px 16px;border-radius:999px}
.dl-form{padding:2px 20px calc(16px + env(safe-area-inset-bottom,0px));min-width:0}
.dl-eyb{font-family:'Oswald';letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--rosa-txt);padding-right:44px}
.dl-form h3{font-family:'Fraunces';font-weight:900;font-size:23px;line-height:1.1;margin:10px 0 6px;color:var(--tinta);overflow-wrap:break-word;hyphens:manual;text-wrap:balance}
.dl-sub{font-size:14px;line-height:1.5;color:var(--soft);margin-bottom:16px}
.dl-form label{display:block;font-family:'Oswald';letter-spacing:.06em;text-transform:uppercase;font-size:11px;color:var(--tinta);margin-bottom:12px}
.dl-form input{box-sizing:border-box;width:100%;min-height:50px;margin-top:6px;padding:13px 15px;border:1.5px solid #E4DEE9;border-radius:12px;background:#fff;font-family:'Figtree';font-size:16px;color:var(--tinta);transition:border-color .16s,box-shadow .16s;text-transform:none;letter-spacing:0;scroll-margin:24px}
.dl-form input::placeholder{color:#8C85A0}
.dl-form .dl-priv{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13.5px;line-height:1.35;color:var(--soft);margin:0 0 4px;cursor:pointer;text-transform:none;letter-spacing:0;font-family:'Figtree'}
.dl-form .dl-priv input{width:20px;height:20px;min-height:0;margin:0;padding:0;flex:0 0 auto;accent-color:var(--rosa-btn);cursor:pointer}
.dl-priv a{color:var(--rosa-txt);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.dl-err{color:var(--rojo-txt);font-size:13.5px;line-height:1.35;margin:0 0 8px;font-family:'Figtree'}
.dl-err:empty{margin:0}
.dl-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;background:var(--rosa-btn);color:#fff;border:none;font-family:'Oswald';font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:15px;line-height:1.2;padding:13px 18px;border-radius:999px;cursor:pointer;transition:filter .18s,transform .18s;margin-top:4px;box-shadow:0 10px 22px rgba(226,9,124,.26);touch-action:manipulation}
.dl-submit svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:721px) and (min-height:521px){
.dl-modal{align-items:center;padding:24px}
.dl-box{max-width:860px;max-height:calc(100vh - 48px);border-radius:24px;display:grid;grid-template-columns:1fr 1.1fr;box-shadow:0 30px 80px rgba(20,12,35,.34);opacity:0;transform:translateY(16px) scale(.97);transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .24s ease}
.dl-asa{display:none}
.dl-x{top:14px;right:14px}
.dl-side{display:flex;flex-direction:column;justify-content:center;padding:44px 38px;border-top:4px solid transparent;background-clip:padding-box;background-image:radial-gradient(80% 60% at 30% 40%,#FBF8FC 0%,#fff 75%);border-right:1px solid #F1EDF4;color:var(--tinta)}
.dl-form{padding:44px 40px 36px}
}
@media (prefers-reduced-motion:reduce){
.dl-modal,.dl-box{transition:none}
.dl-box{transform:none}
}
body.home{counter-reset:seccion}
body.home .block .wrap>.ey{position:relative;padding-bottom:10px}
body.home .block .wrap>.ey::before{
  counter-increment:seccion;
  content:"0" counter(seccion) " — ";
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-weight:500;
  color:var(--soft);opacity:.65;
  width:auto;height:auto;background:none;border-radius:0;white-space:nowrap}
body.home .block .wrap>.ey::after{
  content:"";position:absolute;left:0;bottom:0;width:56px;height:2px;
  background:currentColor;transform:scaleX(0);transform-origin:left center;
  transition:transform .8s cubic-bezier(.2,.7,.3,1) .15s}
@media(prefers-reduced-motion:reduce){
body.home .block .wrap>.ey::after{transform:scaleX(1);transition:none}
}
.servicios-sec{background:var(--papel)}
.srv-tabs{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}
.srv-tab{font-family:'Oswald';font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:12px;padding:10px 20px;border:1.5px solid var(--linea);border-radius:999px;background:transparent;color:var(--soft);cursor:pointer;transition:.2s}
.srv-tab.on{background:var(--turquesa-txt,#007A93);color:#fff;border-color:var(--turquesa-txt,#007A93)}
.srv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
@media(max-width:720px){
.srv-grid{grid-template-columns:minmax(0,1fr);gap:8px}
}
.noticias-sec{background:var(--papel)}
.carga-inicial{
  position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#EC0A82,#7C2D8E 60%,#4A2A8E);
  opacity:1;visibility:visible;transition:opacity .45s ease,visibility 0s linear .45s;
}
.ci-esfera{position:relative;width:92px;height:92px;animation:ciFlota 2s ease-in-out infinite alternate}
.ci-esfera img{width:100%;height:100%;display:block;position:relative}
.ci-esfera::after{
  content:"";position:absolute;left:50%;bottom:-15px;width:70px;height:18px;margin-left:-35px;
  background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.4),rgba(0,0,0,0) 70%);
}
.cerca-sec{background:linear-gradient(160deg,#1E1733,#2A1F45 70%);color:#fff;overflow:hidden;overflow:clip}
@media(min-width:900px){
.cerca-in{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.cerca-in .cerca-cab{grid-column:1;grid-row:1}
.cerca-in .cerca-practico{grid-column:2;grid-row:1}
.cerca-in .cerca-lista,.cerca-in .cerca-nota{grid-column:1/-1}
.cerca-cab .lead{max-width:46ch}
}
.cerca-practico{
  margin-top:30px;padding:24px 26px 22px;border-radius:20px;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
.cp-eti{
  font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.24em;
  text-transform:uppercase;font-size:11px;color:var(--amarillo,#FBB200);margin-bottom:16px;
}
.cp-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cp-item{display:block}
.cp-item>a{
  display:flex;align-items:center;gap:10px;min-height:62px;height:100%;
  padding:12px 14px;border-radius:14px;text-decoration:none;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  transition:background .16s,border-color .16s,transform .16s;
}
.cp-item svg{flex:0 0 auto;width:24px;height:24px;color:var(--turquesa,#3FD8F0);opacity:.95}
.cp-item b{font-family:'Fraunces',serif;font-weight:900;font-size:24px;line-height:1;color:#fff}
.cp-item span{font-size:12.5px;line-height:1.25;color:#C9BFDD;min-width:0}
.cp-srv{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;
  margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);
}
.cp-srv-eti{
  font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;font-size:10px;color:#8E82AB;
}
.cp-srv-i{font-size:12.5px;color:#C9BFDD}
.cp-srv-i b{font-family:'Fraunces',serif;font-weight:900;font-size:15px;color:#fff}
.cp-srv-i i{font-style:normal}
.cp-nota{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:#8E82AB;max-width:40ch}
@media(max-width:560px){
.cp-lista{grid-template-columns:1fr}
.cerca-practico{padding:20px 18px 18px}
}
.cerca-cab .ey{color:var(--turquesa-txt,#007A93)}
.cerca-cab .h2{color:#fff}
.cerca-cab .lead{color:#C9BFDD;max-width:56ch}
.cerca-ruta{position:relative;margin-top:18px;width:100%;height:88px}
.cerca-ruta span,.cerca-ruta i,.cerca-ruta svg{position:absolute;display:block;pointer-events:none}
.rt-puntos{inset:0}
.rt-puntos i{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#FFF1CC;opacity:.36;animation:rtLuz 18s linear infinite}
.rt-puntos i:nth-child(1){left:calc(14px + (100% - 28px)*0.0145);top:75.098%;animation-delay:0.52s}
.rt-puntos i:nth-child(2){left:calc(14px + (100% - 28px)*0.0442);top:76.383%;animation-delay:0.72s}
.rt-puntos i:nth-child(3){left:calc(14px + (100% - 28px)*0.0741);top:75.765%;animation-delay:0.86s}
.rt-puntos i:nth-child(4){left:calc(14px + (100% - 28px)*0.1032);top:73.293%;animation-delay:0.96s}
.rt-puntos i:nth-child(5){left:calc(14px + (100% - 28px)*0.1310);top:69.306%;animation-delay:1.05s}
.rt-puntos i:nth-child(6){left:calc(14px + (100% - 28px)*0.1576);top:64.262%;animation-delay:1.12s}
.rt-puntos i:nth-child(7){left:calc(14px + (100% - 28px)*0.1833);top:58.597%;animation-delay:1.19s}
.rt-puntos i:nth-child(8){left:calc(14px + (100% - 28px)*0.2085);top:52.674%;animation-delay:1.25s}
.rt-puntos i:nth-child(9){left:calc(14px + (100% - 28px)*0.2338);top:46.809%;animation-delay:1.31s}
.rt-puntos i:nth-child(10){left:calc(14px + (100% - 28px)*0.2597);top:41.304%;animation-delay:1.36s}
.rt-puntos i:nth-child(11){left:calc(14px + (100% - 28px)*0.2866);top:36.475%;animation-delay:1.41s}
.rt-puntos i:nth-child(12){left:calc(14px + (100% - 28px)*0.3146);top:32.647%;animation-delay:1.46s}
.rt-puntos i:nth-child(13){left:calc(14px + (100% - 28px)*0.3437);top:30.12%;animation-delay:1.50s}
.rt-puntos i:nth-child(14){left:calc(14px + (100% - 28px)*0.3735);top:29.084%;animation-delay:1.55s}
.rt-puntos i:nth-child(15){left:calc(14px + (100% - 28px)*0.4034);top:29.568%;animation-delay:1.59s}
.rt-puntos i:nth-child(16){left:calc(14px + (100% - 28px)*0.4329);top:31.263%;animation-delay:1.63s}
.rt-puntos i:nth-child(17){left:calc(14px + (100% - 28px)*0.4621);top:33.689%;animation-delay:1.68s}
.rt-puntos i:nth-child(18){left:calc(14px + (100% - 28px)*0.4909);top:36.679%;animation-delay:1.72s}
.rt-puntos i:nth-child(19){left:calc(14px + (100% - 28px)*0.5194);top:40.07%;animation-delay:1.77s}
.rt-puntos i:nth-child(20){left:calc(14px + (100% - 28px)*0.5476);top:43.708%;animation-delay:1.81s}
.rt-puntos i:nth-child(21){left:calc(14px + (100% - 28px)*0.5757);top:47.453%;animation-delay:1.86s}
.rt-puntos i:nth-child(22){left:calc(14px + (100% - 28px)*0.6039);top:51.173%;animation-delay:1.91s}
.rt-puntos i:nth-child(23){left:calc(14px + (100% - 28px)*0.6322);top:54.749%;animation-delay:1.96s}
.rt-puntos i:nth-child(24){left:calc(14px + (100% - 28px)*0.6607);top:58.066%;animation-delay:2.01s}
.rt-puntos i:nth-child(25){left:calc(14px + (100% - 28px)*0.6895);top:61.021%;animation-delay:2.07s}
.rt-puntos i:nth-child(26){left:calc(14px + (100% - 28px)*0.7187);top:63.518%;animation-delay:2.13s}
.rt-puntos i:nth-child(27){left:calc(14px + (100% - 28px)*0.7481);top:65.473%;animation-delay:2.20s}
.rt-puntos i:nth-child(28){left:calc(14px + (100% - 28px)*0.7778);top:66.82%;animation-delay:2.27s}
.rt-puntos i:nth-child(29){left:calc(14px + (100% - 28px)*0.8077);top:67.512%;animation-delay:2.35s}
.rt-puntos i:nth-child(30){left:calc(14px + (100% - 28px)*0.8376);top:67.525%;animation-delay:2.43s}
.rt-puntos i:nth-child(31){left:calc(14px + (100% - 28px)*0.8674);top:66.856%;animation-delay:2.53s}
.rt-puntos i:nth-child(32){left:calc(14px + (100% - 28px)*0.8971);top:65.521%;animation-delay:2.65s}
.rt-puntos i:nth-child(33){left:calc(14px + (100% - 28px)*0.9266);top:63.551%;animation-delay:2.79s}
.rt-puntos i:nth-child(34){left:calc(14px + (100% - 28px)*0.9557);top:60.989%;animation-delay:2.97s}
.rt-yo,.rt-onda{left:14px;top:73.81%;border-radius:50%;box-sizing:border-box}
.rt-yo{width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--turquesa,#00A6C8);border:2px solid #fff;box-shadow:0 0 0 3px rgba(0,166,200,.25)}
.rt-onda{width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #3FD8F0;opacity:0;animation:rtOnda 18s ease-out infinite}
.rt-onda2{animation-delay:.7s}
.rt-vx{left:8px;right:20px;top:0;height:100%;animation:rtX 18s linear infinite}
.rt-vy{left:0;top:-6px;width:12px;height:100%;animation:rtY 18s linear infinite}
.rt-punta{left:0;top:0;width:12px;height:12px;border-radius:50%;background:var(--amarillo,#FBB200);box-shadow:0 0 0 2px #fff,0 0 14px 4px rgba(251,178,0,.65);opacity:0;animation:rtPunta 18s ease-in-out infinite}
.rt-meta{right:2px;top:calc(55.952% - 34px);width:24px;height:34px;overflow:visible}
.rt-sombra{left:50%;bottom:-3px;width:14px;height:5px;margin-left:-7px;border-radius:50%;background:rgba(0,0,0,.45);animation:rtSombra 18s ease-in-out infinite}
.rt-eco{left:50%;bottom:-4px;width:16px;height:7px;margin-left:-8px;border-radius:50%;border:2px solid #FF6FB5;box-sizing:border-box;opacity:0;animation:rtEco 18s ease-out infinite}
.rt-pin{left:0;top:0;width:24px;height:34px;overflow:visible;transform-origin:50% 100%;animation:rtPin 18s ease-in-out infinite}
.rt-pin path{fill:var(--rosa,#EC0A82);stroke:#fff;stroke-width:1.6;stroke-linejoin:round}
.rt-pin circle{fill:#fff}
@media(prefers-reduced-motion:reduce){
.cerca-ruta *{animation:none!important}
.rt-punta,.rt-onda,.rt-eco{opacity:0}
.rt-puntos i{opacity:.5}
}
@media(max-width:560px){
.cerca-ruta{margin-top:14px;height:84px}
}
.cerca-btn{
  margin-top:20px;min-height:52px;padding:0 28px;border:none;border-radius:999px;
  font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.07em;
  text-transform:uppercase;font-size:13px;color:#fff;cursor:pointer;
  background:linear-gradient(100deg,var(--turquesa,#00A6C8),#0B7FA0);
  box-shadow:0 10px 26px rgba(0,166,200,.35);
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .16s,box-shadow .16s,opacity .16s;
  touch-action:manipulation;
}
.cerca-lista{display:grid;gap:10px;margin-top:26px}
.cerca-lista:empty{margin-top:0}
.cerca-nota{
  margin-top:22px;padding:15px 18px;border-radius:14px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  font-size:14px;line-height:1.55;color:#D6CCEA;
}
@media(max-width:560px){
.cerca-btn{width:100%}
}
.b360-sec{padding:0}
.b360{
  position:relative;display:flex;min-height:340px;align-items:center;
  justify-content:center;overflow:hidden;text-decoration:none;color:#fff;
  background:#17102a;
}
.b360-fondo{position:absolute;inset:0}
.b360-fondo img{
  width:135%;max-width:none;height:100%;object-fit:cover;
  animation:b360pan 44s ease-in-out infinite alternate;
}
@media(prefers-reduced-motion:reduce){
.b360-fondo img{animation:none}
}
.b360-velo{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(16,10,30,.6) 0%,rgba(16,10,30,.22) 42%,rgba(16,10,30,.74) 100%);
}
.b360-c{position:relative;z-index:2;text-align:center;padding:46px 22px;max-width:640px}
.b360-aro{
  display:inline-flex;align-items:center;justify-content:center;
  width:64px;height:64px;border-radius:50%;
  border:2px solid rgba(255,255,255,.75);
  font-family:'Oswald',sans-serif;font-weight:600;font-size:16px;letter-spacing:.06em;
  backdrop-filter:blur(3px);background:rgba(255,255,255,.08);
  margin-bottom:14px;
}
.b360-c h3{
  font-family:'Fraunces',Georgia,serif;font-weight:900;
  font-size:clamp(30px,4.6vw,46px);line-height:1.02;
  text-shadow:0 2px 22px rgba(0,0,0,.45);
}
.b360-c p{font-size:15px;line-height:1.6;color:#EFE8FA;margin:12px auto 14px;max-width:52ch}
.b360-tiempos{display:flex;justify-content:center;gap:8px;margin-bottom:20px}
.b360-tiempos i{
  font-style:normal;font-family:'Oswald',sans-serif;font-weight:600;font-size:10.5px;
  letter-spacing:.12em;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:5px 13px;
  background:rgba(16,10,30,.3);backdrop-filter:blur(2px);
}
.b360-btn{
  display:inline-block;font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;
  letter-spacing:.09em;text-transform:uppercase;
  background:linear-gradient(100deg,#EC0A82,#F7941D);
  padding:15px 34px;border-radius:999px;
  box-shadow:0 10px 30px rgba(236,10,130,.4);
  transition:transform .16s,box-shadow .16s;
}
@media(max-width:640px){
.b360{min-height:300px}
.b360-c{padding:36px 18px}
}
.comparte-sec{background:linear-gradient(135deg,#2a1c44,#3a1f5c 60%,#4a2168);color:#fff;text-align:center}
.servicios-sec{padding-top:26px;padding-bottom:26px}
.servicios-sec .h2{font-size:clamp(19px,2.6vw,24px)}
.servicios-sec .lead{font-size:13.5px;margin-top:4px}
.servicios-sec .srv-tabs{margin-top:12px;gap:6px}
.servicios-sec .srv-tab{padding:8px 14px;font-size:11.5px}
.car-pausa{position:absolute;right:14px;bottom:14px;z-index:6;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(14,10,24,.34);color:rgba(255,255,255,.8);font-family:'Oswald',sans-serif;font-weight:500;font-size:10.5px;line-height:1;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.car-pausa::before{content:"";position:absolute;inset:-8px -4px}
.car-pausa svg{width:11px;height:11px;flex:none}
.car-pausa .cp-tx{display:block;padding-top:1px}
@media (max-width:720px){
.car-pausa{left:13px;right:auto;bottom:calc(66px + var(--barra-inf,0px));z-index:11}
}
@media (min-width:721px){
.car-pausa{right:auto;left:18px;bottom:calc(18px + var(--barra-inf,0px))}
}
@media (max-width:767px), (pointer:coarse){
.carga-inicial{display:none}
}
@media (prefers-reduced-motion:reduce){
.carga-inicial{display:none}
.cslide .ct>*{transition:none;transform:none}
.cslide.on .bg img{animation:none;transform:none}
}
.lv-portada{--lv-naranja:#FF7A1A;--lv-morado:#C77DFF;--lv-verde:#8BE04A;
  position:relative;overflow:hidden;color:#fff;background:#0B0416}
.lv-p-in{position:relative;z-index:2;display:grid;gap:38px;align-items:center}
.lv-p-logo{
  display:block;width:min(228px,54vw);height:auto;margin:0 0 20px;
  padding:13px 17px;border-radius:16px;
  border:2px solid var(--lv-naranja,#FF7A1A);
  background:rgba(7,3,13,.42);
  box-shadow:0 10px 30px rgba(0,0,0,.45);
}
.lv-p-fechas{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;font-size:12px;color:#FF9A3C;margin-bottom:14px;
}
.lv-p-30{
  display:inline-block;padding:5px 12px;border-radius:999px;letter-spacing:.14em;
  color:#2A0F00;background:#FF9A3C;
  box-shadow:0 6px 18px rgba(255,154,60,.35);
}
.lv-portada h2{
  font-family:'Fraunces',serif;font-weight:900;font-size:clamp(30px,4.4vw,50px);
  line-height:1.02;letter-spacing:-.02em;margin:0 0 16px;color:#fff;
  text-shadow:0 6px 28px rgba(0,0,0,.5);
}
.lv-portada h2 em{font-style:italic;color:#FF7A1A;text-shadow:0 0 30px rgba(255,122,26,.6)}
.lv-p-texto p{font-size:clamp(15px,1.6vw,17.5px);line-height:1.68;color:#E2D5F2;max-width:54ch;margin:0}
.lv-p-btns{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}
.lv-p-btn,.lv-p-btn2{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;
  border-radius:999px;font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.07em;
  text-transform:uppercase;font-size:13px;text-decoration:none;
  transition:transform .16s,box-shadow .16s,background .16s,color .16s;
}
.lv-p-btn{color:#2A0F00;background:var(--lv-naranja,#FF7A1A);box-shadow:0 12px 30px rgba(255,122,26,.38)}
.lv-p-btn2{color:#fff;border:1.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.06)}
.lv-p-fotos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lv-p-foto{
  position:relative;margin:0;border-radius:18px;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 48px rgba(0,0,0,.45);
}
.lv-p-foto img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.lv-p-foto figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;
  font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.11em;
  text-transform:uppercase;font-size:11px;color:#fff;
  background:linear-gradient(to top,rgba(7,3,13,.88),transparent);
}
.lv-p-foto.f1,.lv-p-foto.f4{grid-column:1/-1}
.lv-p-foto.f1 img{aspect-ratio:16/9}
.lv-p-foto.f1 img{object-position:50% 45%}
.lv-p-foto.f2 img{object-position:47% 40%}
.lv-p-foto.f3 img{object-position:50% 60%}
.lv-p-foto.f4 img{object-position:50% 35%}
@media(min-width:960px){
.lv-p-in{grid-template-columns:1.02fr 1fr;gap:56px}
}
@media(max-width:520px){
.lv-p-fotos{gap:12px}
.lv-p-foto.f1 img,.lv-p-foto.f4 img{aspect-ratio:3/2}
.lv-p-foto.f2 img,.lv-p-foto.f3 img{aspect-ratio:1/1}
.lv-p-foto figcaption{padding:22px 12px 10px;font-size:10.5px;letter-spacing:.09em}
.lv-p-btn,.lv-p-btn2{width:100%}
}
.cr-tira,.cr-tira.foto-lista{background:#0B0613;border-top:1px solid rgba(255,122,26,.45);border-bottom:1px solid rgba(255,122,26,.45)}
.cbtn-o{background:rgba(18,16,26,.38);color:#fff;border:1.5px solid rgba(255,255,255,.72)}
.cslide .ct .cs-pastillas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 16px}
.cs-30{
  display:inline-block;padding:7px 16px;border-radius:999px;background:#FF7A1A;color:#2A0F00;
  font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:14px;
  box-shadow:0 8px 24px rgba(255,122,26,.5);
}
.cs-fecha{
  display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(10,4,20,.62);color:#FFE3C8;
  border:1px solid rgba(255,154,60,.7);
  font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:12.5px;
}
.cslide .ct .cs-cuenta{
  backdrop-filter:none;-webkit-backdrop-filter:none;
  background:rgba(10,4,20,.6);border-color:rgba(255,255,255,.18);
  display:inline-grid;grid-template-columns:repeat(4,auto);justify-content:center;
  margin:20px auto 0;padding:10px 20px 12px;gap:4px 18px;
}
.cslide .ct .cs-cuenta .cr-para,.cslide .ct .cs-cuenta .cr-fin{grid-column:1/-1;width:auto}
.cslide .ct .cs-cuenta b{font-size:28px;min-width:40px}
.cslide .ct .cs-cuenta .cr-para{text-align:center;font-size:11px;color:#FFC98F}
.cslide .ct .cs-cuenta .cr-fin{font-size:22px}
.cslide .ct .cs-pastillas{transition-delay:.05s}
.cslide .ct .cs-cuenta{transition-delay:.4s}
@media(min-width:900px){
.cslide.cs-lyv{justify-content:flex-start}
.cs-lyv .ct{text-align:left;margin-left:max(5vw,40px);max-width:560px;padding-top:70px}
.cs-lyv .ct .cs-lv-logo{margin:0 0 16px}
.cs-lyv .ct .cs-pastillas,.cs-lyv .ct .cbtns{justify-content:flex-start}
.cs-lyv .ct .cs-cuenta{margin-left:0}
.cs-lyv .ct .cs-cuenta .cr-para{text-align:left}
.cs-lyv .ct h2{font-size:clamp(40px,4.4vw,62px)}
.cs-encendida .ct h2{font-size:clamp(40px,4.6vw,64px);max-width:15ch;margin-left:auto;margin-right:auto}
.cs-lyv .bg .ov{background:
    linear-gradient(90deg,rgba(8,3,14,.86) 0%,rgba(8,3,14,.6) 32%,rgba(8,3,14,.08) 58%,rgba(8,3,14,0) 100%),
    linear-gradient(180deg,rgba(18,10,32,.4) 0%,transparent 28%,transparent 72%,rgba(18,10,32,.7) 100%)}
}
@media(min-width:900px){
.cslide.cs-qz{justify-content:flex-end}
.cs-qz .ct{text-align:left;margin-right:max(5vw,40px);max-width:540px;padding-top:40px}
.cs-qz .ct .etag{justify-content:flex-start}
.cs-qz .ct .cbtns{justify-content:flex-start}
.cs-qz .ct h2{font-size:clamp(42px,4.6vw,66px)}
.cs-qz .bg .ov{background:
    linear-gradient(270deg,rgba(8,12,10,.86) 0%,rgba(8,12,10,.62) 30%,rgba(8,12,10,.12) 56%,rgba(8,12,10,0) 100%),
    linear-gradient(180deg,rgba(18,10,32,.35) 0%,transparent 26%,transparent 74%,rgba(18,10,32,.7) 100%)}
.cslide.cs-callejon{justify-content:flex-start}
.cs-callejon .ct{text-align:left;margin-left:max(5vw,40px);max-width:540px;padding-top:40px}
.cs-callejon .ct .etag{justify-content:flex-start}
.cs-callejon .ct .cbtns{justify-content:flex-start}
.cs-callejon .ct h2{font-size:clamp(42px,4.6vw,66px)}
.cs-callejon .bg .ov{background:
    linear-gradient(90deg,rgba(10,4,14,.9) 0%,rgba(10,4,14,.66) 32%,rgba(10,4,14,.14) 58%,rgba(10,4,14,0) 100%),
    linear-gradient(180deg,rgba(18,10,32,.4) 0%,transparent 26%,transparent 72%,rgba(18,10,32,.72) 100%)}
}
.cs-qz .ct h2{line-height:1.08}
@media(min-width:900px) and (max-height:780px){
.cs-lyv .ct{padding-top:18px}
.cs-lyv .ct .cs-lv-logo{width:150px;height:auto;margin-bottom:10px}
}
@media(max-width:899px){
.cslide.cs-qz,.cslide.cs-callejon{align-items:flex-end}
.cslide.cs-qz .ct,.cslide.cs-callejon .ct{padding-bottom:calc(max(110px,12vh) + var(--barra-inf,0px))}
.cs-qz .bg .ov,.cs-callejon .bg .ov{background:
    linear-gradient(180deg,rgba(12,6,22,.34) 0%,transparent 20%,transparent 32%,rgba(12,6,22,.66) 52%,rgba(12,6,22,.93) 100%)}
}
@media(max-width:720px){
.cslide.cs-qz .ct,.cslide.cs-callejon .ct{padding-bottom:calc(166px + env(safe-area-inset-bottom,0px) + var(--barra-inf,0px))}
}
@media(min-width:900px) and (max-width:1180px) and (orientation:landscape){
.cs-qz .ct{max-width:430px}
.cs-qz .ct h2{font-size:clamp(40px,4.4vw,52px)}
}
@media(min-width:900px){
.cs-qz .ct{max-width:min(540px,calc(39vw + 16px))}
.cs-qz .bg .ov{background:
    linear-gradient(270deg,rgba(8,12,10,.86) 0%,rgba(8,12,10,.62) 28%,rgba(8,12,10,.14) 41%,rgba(8,12,10,0) 47%),
    linear-gradient(180deg,rgba(18,10,32,.35) 0%,transparent 26%,transparent 74%,rgba(18,10,32,.7) 100%)}
}
@media(min-width:900px) and (max-width:1180px) and (orientation:landscape){
.cs-qz .ct{max-width:min(430px,calc(39vw + 16px))}
}
.cs-360 .ct::before,.cs-callejon .ct::before{
  content:"";position:absolute;inset:-8% -12%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(12,8,24,.62) 0%,rgba(12,8,24,.46) 42%,rgba(12,8,24,0) 72%);
}
@media(min-width:721px) and (max-width:1024px) and (orientation:portrait){
.cs-lyv .ct::before{
    content:"";position:absolute;inset:-6% -14%;z-index:-1;pointer-events:none;
    background:radial-gradient(ellipse at center,rgba(8,3,14,.66) 0%,rgba(8,3,14,.48) 44%,rgba(8,3,14,0) 74%);
  }
}
@media(max-width:899px){
.cs-callejon .bg .ov{background:
    linear-gradient(180deg,rgba(12,6,22,.34) 0%,transparent 16%,rgba(12,6,22,.28) 26%,rgba(12,6,22,.72) 44%,rgba(12,6,22,.94) 100%)}
}
@media(max-width:720px){
.cs-laguna .bg img{object-position:50% 50%}
.cs-encendida .bg img{object-position:50% 50%}
.cs-qz .bg img{object-position:50% 50%}
.cs-lyv .bg img{object-position:50% 50%}
.cslide.cs-lyv{align-items:flex-start}
.cs-lyv .ct{padding-top:22px}
.cslide .ct .cs-cuenta{margin-top:14px;padding:8px 12px 10px;gap:4px 12px}
.cslide .ct .cs-cuenta b{font-size:23px;min-width:34px}
.cslide .ct .cs-cuenta .cr-para{font-size:10.5px}
.cs-30{font-size:12.5px;padding:6px 13px}
.cs-fecha{font-size:11px;padding:5px 11px}
.cslide .ct .cs-pastillas{margin-bottom:12px}
.cs-lyv .ct .cs-lv-logo{width:min(112px,30vw);margin-bottom:10px}
.cs-lyv .ct h2,.cs-encendida .ct h2{font-size:clamp(28px,8.4vw,38px)}
.cs-encendida .ct p{margin-top:8px}
}
.lv-portada{background:#050308}
.lv-p-cab{display:flex;align-items:center;gap:clamp(16px,2.4vw,28px);margin-bottom:16px}
.lv-p-num{
  font-family:'Fraunces',serif;font-weight:900;font-size:clamp(118px,15vw,210px);line-height:.78;
  letter-spacing:-.06em;color:#FF7A1A;text-shadow:0 0 60px rgba(255,122,26,.3);
  flex:0 0 auto;padding-right:.04em;
}
.lv-p-cab-der{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.lv-p-cab .lv-p-logo{margin:0 0 12px;width:min(190px,42vw)}
.lv-p-cab .lv-p-fechas{margin-bottom:0}
.lv-p-sub{
  font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  font-size:13px;color:#FF9A3C;margin:26px 0 12px;
}
.lv-p-pasos{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:paso}
.lv-p-pasos li{
  counter-increment:paso;position:relative;padding:0 0 0 46px;min-height:34px;
  display:flex;flex-direction:column;gap:2px;
}
.lv-p-pasos li::before{
  content:counter(paso);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;
  border:2px solid #FF7A1A;color:#FF7A1A;display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-weight:700;font-size:15px;
}
.lv-p-pasos b{color:#fff;font-size:15.5px;line-height:1.35}
.lv-p-pasos span{color:#CDBFE0;font-size:14px;line-height:1.5}
.lv-p-texto .lv-p-nota{font-size:12.5px;line-height:1.5;color:#9C90B3;margin:14px 0 0}
@media(max-width:520px){
.lv-p-cab{gap:14px}
.lv-p-cab .lv-p-fechas{letter-spacing:.12em;font-size:11px}
}
.lv-p-dias{display:inline-flex;flex-wrap:wrap;column-gap:.5em;row-gap:2px}
.lv-p-dias>span{white-space:nowrap}
.lv-p-dias>span:first-child::after{content:" \00B7"}
.lv-portada h2{text-wrap:balance}
.lv-p-pasos b,.lv-p-pasos span{text-wrap:pretty}
@media(max-width:959px){
.lv-p-texto p{max-width:none}
}
@media(max-width:720px){
.lv-p-texto{text-align:center}
.lv-p-cab{justify-content:center}
.lv-p-texto p{margin-left:auto;margin-right:auto}
.lv-p-sub{margin-top:28px}
.lv-p-pasos{justify-items:center;gap:18px}
.lv-p-pasos li{padding:42px 0 0;align-items:center;text-align:center;max-width:36ch}
.lv-p-pasos li::before{left:50%;transform:translateX(-50%)}
.lv-p-btns{justify-content:center}
.lv-p-texto .lv-p-nota{margin-left:auto;margin-right:auto;max-width:42ch}
}
.itin-sec{background:var(--papel)}
.itin-sec .h2 em{font-style:italic;color:var(--rosa)}
.itin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.itin{
  --ic:#EC0A82;position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;
  background:#fff;border:1.5px solid var(--linea);box-shadow:0 10px 28px rgba(36,29,56,.08);
  color:var(--tinta);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;
}
.itin:nth-child(2){--ic:#00A6C8}
.itin:nth-child(3){--ic:#5FB924}
.itin::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--ic);z-index:2}
.itin-foto{display:block;aspect-ratio:4/3;overflow:hidden;background:#EFE8DF}
.itin-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.itin-c{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.itin-t{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;color:#B0086A}
.itin-h{font-family:'Fraunces',serif;font-weight:900;font-size:21px;line-height:1.1}
.itin-p{font-size:14px;line-height:1.55;color:var(--soft);flex:1}
.itin-ir{margin-top:8px;font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#B0086A}
.itin-ir::after{content:" \2192"}
.itin-lyv{--ic:#FF7A1A;background:#07040C;border-color:#2A1A38;color:#fff}
.itin-lyv .itin-t,.itin-lyv .itin-ir{color:#FF9A3C}
.itin-lyv .itin-p{color:#CDBFE0}
@media(max-width:1020px){
.itin-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
.itin-grid{grid-template-columns:1fr;gap:12px}
.itin{display:grid;grid-template-columns:112px 1fr}
.itin::before{width:5px;height:auto;bottom:0;right:auto}
.itin-foto{aspect-ratio:auto;height:100%}
.itin-c{padding:13px 14px 14px;gap:4px}
.itin-h{font-size:18px}
.itin-p{font-size:13px;line-height:1.5}
.itin-ir{margin-top:4px}
}
.guia-cta{
  margin-top:34px;display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,4vw,44px);align-items:center;
  padding:clamp(24px,4vw,40px);border-radius:24px;background:#3B1656;color:#fff;position:relative;overflow:hidden;
}
.guia-cta::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;
  background:linear-gradient(90deg,#EC0A82 0 14.29%,#F0183A 0 28.57%,#F7941D 0 42.86%,#FBB200 0 57.14%,#5FB924 0 71.43%,#00A6C8 0 85.71%,#7C2D8E 0)}
.guia-libro{
  --gl-w:170px;position:relative;width:var(--gl-w);aspect-ratio:595/842;flex:0 0 auto;
  margin:6px calc(var(--gl-w)*.46) 6px 4px;
}
.gl-hoja{
  position:absolute;inset:0;border-radius:3px 7px 7px 3px;overflow:hidden;background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.4);transform-origin:18% 96%;
  transition:transform .45s cubic-bezier(.2,.7,.3,1);
}
.gl-hoja img{display:block;width:100%;height:100%;object-fit:cover}
.gl-h7{transform:translateX(40%) rotate(12deg)}
.gl-h3{transform:translateX(20%) rotate(6deg)}
.gl-portada{
  transform:rotate(-3deg);
  box-shadow:1px 1px 0 #EDE6DA,2px 2px 0 #D9D0C2,3px 3px 0 #EDE6DA,4px 4px 0 #CFC5B6,0 22px 44px rgba(0,0,0,.5);
}
.gl-portada::before{
  content:"";position:absolute;top:0;bottom:0;left:0;width:14px;z-index:1;
  background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(255,255,255,.2) 38%,rgba(0,0,0,.14) 62%,rgba(0,0,0,0));
}
.gl-portada::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.14) 52%,rgba(255,255,255,0) 64%);
}
.guia-libro .gl-pdf{
  position:absolute;z-index:3;left:-12px;top:-10px;transform:rotate(-8deg);
  font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:.14em;font-size:11.5px;
  background:#FBB200;color:#241D38;border-radius:999px;padding:5px 11px;box-shadow:0 6px 14px rgba(0,0,0,.35);
}
@media(prefers-reduced-motion:reduce){
.gl-hoja{transition:none}
}
.guia-cta-ey{font-family:'Oswald',sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:#FBB200}
.guia-cta h3{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(24px,3vw,34px);line-height:1.08;margin:8px 0 0}
.guia-cta p{font-size:15px;line-height:1.6;color:#EADCF5;margin:12px 0 0;max-width:60ch}
.guia-cta .guia-btn{margin-top:22px;text-align:left;line-height:1.25}
.guia-btn svg{width:22px;height:22px;flex:0 0 auto}
.guia-cta .guia-cta-mini{font-size:12.5px;color:#C9B6DB;margin-top:12px}
@media(max-width:640px){
.guia-cta{grid-template-columns:1fr;justify-items:center;text-align:center}
.guia-libro{--gl-w:136px;margin-top:10px}
.guia-cta p{margin-left:auto;margin-right:auto}
.guia-cta .guia-btn{width:100%;justify-content:center;text-align:center;font-size:14px;padding:16px 20px}
}
@keyframes insNeon{
  0%{opacity:.25}
  30%{opacity:1}
  42%{opacity:.6}
  60%,100%{opacity:1}
}
@keyframes heroZoom{from{transform:scale(1.14)}to{transform:scale(1)}}
@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,11px)}100%{opacity:0}}
@keyframes dlFlota{from{transform:translateY(0)}to{transform:translateY(-5px)}}
@keyframes ciFlota{0%{transform:translateY(0)}100%{transform:translateY(-10px)}}
@keyframes rtLuz{0%{opacity:1;transform:scale(2.1)}2%{opacity:.85;transform:scale(1.5)}5.667%{opacity:.36;transform:none}33.33%{opacity:.36;transform:none}33.333%{opacity:1;transform:scale(2.1)}35.333%{opacity:.85;transform:scale(1.5)}39%{opacity:.36;transform:none}66.663%{opacity:.36;transform:none}66.667%{opacity:1;transform:scale(2.1)}68.667%{opacity:.85;transform:scale(1.5)}72.333%{opacity:.36;transform:none}99.997%{opacity:.36;transform:none}}
@keyframes rtOnda{0%{transform:none;opacity:.85}10%{transform:scale(3.4);opacity:0}16.663%{transform:scale(3.4);opacity:0}16.667%{transform:none;opacity:.85}26.667%{transform:scale(3.4);opacity:0}33.33%{transform:scale(3.4);opacity:0}33.333%{transform:none;opacity:.85}43.333%{transform:scale(3.4);opacity:0}49.997%{transform:scale(3.4);opacity:0}50%{transform:none;opacity:.85}60%{transform:scale(3.4);opacity:0}66.663%{transform:scale(3.4);opacity:0}66.667%{transform:none;opacity:.85}76.667%{transform:scale(3.4);opacity:0}83.33%{transform:scale(3.4);opacity:0}83.333%{transform:none;opacity:.85}93.333%{transform:scale(3.4);opacity:0}99.997%{transform:scale(3.4);opacity:0}}
@keyframes rtX{0%{transform:none}1.667%{transform:translateX(0%)}2.53%{transform:translateX(0.866%)}3.394%{transform:translateX(2.555%)}4.258%{transform:translateX(5.262%)}5.121%{transform:translateX(9.137%)}5.985%{transform:translateX(14.122%)}6.848%{transform:translateX(20.118%)}7.712%{transform:translateX(27.565%)}8.576%{transform:translateX(37.153%)}9.439%{transform:translateX(47.546%)}10.303%{transform:translateX(57.2%)}11.167%{transform:translateX(65.838%)}12.03%{transform:translateX(73.404%)}12.894%{transform:translateX(79.821%)}13.758%{transform:translateX(85.089%)}14.621%{transform:translateX(89.306%)}15.485%{transform:translateX(92.615%)}16.348%{transform:translateX(95.16%)}17.212%{transform:translateX(97.065%)}18.076%{transform:translateX(98.429%)}18.939%{transform:translateX(99.334%)}19.803%{transform:translateX(99.84%)}20.667%{transform:translateX(100%)}33.33%{transform:translateX(100%)}33.333%{transform:none}35%{transform:translateX(0%)}35.864%{transform:translateX(0.866%)}36.727%{transform:translateX(2.555%)}37.591%{transform:translateX(5.262%)}38.455%{transform:translateX(9.137%)}39.318%{transform:translateX(14.122%)}40.182%{transform:translateX(20.118%)}41.045%{transform:translateX(27.565%)}41.909%{transform:translateX(37.153%)}42.773%{transform:translateX(47.546%)}43.636%{transform:translateX(57.2%)}44.5%{transform:translateX(65.838%)}45.364%{transform:translateX(73.404%)}46.227%{transform:translateX(79.821%)}47.091%{transform:translateX(85.089%)}47.955%{transform:translateX(89.306%)}48.818%{transform:translateX(92.615%)}49.682%{transform:translateX(95.16%)}50.545%{transform:translateX(97.065%)}51.409%{transform:translateX(98.429%)}52.273%{transform:translateX(99.334%)}53.136%{transform:translateX(99.84%)}54%{transform:translateX(100%)}66.663%{transform:translateX(100%)}66.667%{transform:none}68.333%{transform:translateX(0%)}69.197%{transform:translateX(0.866%)}70.061%{transform:translateX(2.555%)}70.924%{transform:translateX(5.262%)}71.788%{transform:translateX(9.137%)}72.652%{transform:translateX(14.122%)}73.515%{transform:translateX(20.118%)}74.379%{transform:translateX(27.565%)}75.242%{transform:translateX(37.153%)}76.106%{transform:translateX(47.546%)}76.97%{transform:translateX(57.2%)}77.833%{transform:translateX(65.838%)}78.697%{transform:translateX(73.404%)}79.561%{transform:translateX(79.821%)}80.424%{transform:translateX(85.089%)}81.288%{transform:translateX(89.306%)}82.152%{transform:translateX(92.615%)}83.015%{transform:translateX(95.16%)}83.879%{transform:translateX(97.065%)}84.742%{transform:translateX(98.429%)}85.606%{transform:translateX(99.334%)}86.47%{transform:translateX(99.84%)}87.333%{transform:translateX(100%)}99.997%{transform:translateX(100%)}}
@keyframes rtY{0%{transform:translateY(73.81%)}1.667%{transform:translateY(73.81%)}2.53%{transform:translateY(74.628%)}3.394%{transform:translateY(75.79%)}4.258%{transform:translateY(76.406%)}5.121%{transform:translateY(74.515%)}5.985%{transform:translateY(67.501%)}6.848%{transform:translateY(54.402%)}7.712%{transform:translateY(38.315%)}8.576%{transform:translateY(29.105%)}9.439%{transform:translateY(35.012%)}10.303%{transform:translateY(46.955%)}11.167%{transform:translateY(57.809%)}12.03%{transform:translateY(64.613%)}12.894%{transform:translateY(67.366%)}13.758%{transform:translateY(67.31%)}14.621%{transform:translateY(65.742%)}15.485%{transform:translateY(63.583%)}16.348%{transform:translateY(61.382%)}17.212%{transform:translateY(59.436%)}18.076%{transform:translateY(57.889%)}18.939%{transform:translateY(56.794%)}19.803%{transform:translateY(56.156%)}20.667%{transform:translateY(55.952%)}33.33%{transform:translateY(55.952%)}33.333%{transform:translateY(73.81%)}35%{transform:translateY(73.81%)}35.864%{transform:translateY(74.628%)}36.727%{transform:translateY(75.79%)}37.591%{transform:translateY(76.406%)}38.455%{transform:translateY(74.515%)}39.318%{transform:translateY(67.501%)}40.182%{transform:translateY(54.402%)}41.045%{transform:translateY(38.315%)}41.909%{transform:translateY(29.105%)}42.773%{transform:translateY(35.012%)}43.636%{transform:translateY(46.955%)}44.5%{transform:translateY(57.809%)}45.364%{transform:translateY(64.613%)}46.227%{transform:translateY(67.366%)}47.091%{transform:translateY(67.31%)}47.955%{transform:translateY(65.742%)}48.818%{transform:translateY(63.583%)}49.682%{transform:translateY(61.382%)}50.545%{transform:translateY(59.436%)}51.409%{transform:translateY(57.889%)}52.273%{transform:translateY(56.794%)}53.136%{transform:translateY(56.156%)}54%{transform:translateY(55.952%)}66.663%{transform:translateY(55.952%)}66.667%{transform:translateY(73.81%)}68.333%{transform:translateY(73.81%)}69.197%{transform:translateY(74.628%)}70.061%{transform:translateY(75.79%)}70.924%{transform:translateY(76.406%)}71.788%{transform:translateY(74.515%)}72.652%{transform:translateY(67.501%)}73.515%{transform:translateY(54.402%)}74.379%{transform:translateY(38.315%)}75.242%{transform:translateY(29.105%)}76.106%{transform:translateY(35.012%)}76.97%{transform:translateY(46.955%)}77.833%{transform:translateY(57.809%)}78.697%{transform:translateY(64.613%)}79.561%{transform:translateY(67.366%)}80.424%{transform:translateY(67.31%)}81.288%{transform:translateY(65.742%)}82.152%{transform:translateY(63.583%)}83.015%{transform:translateY(61.382%)}83.879%{transform:translateY(59.436%)}84.742%{transform:translateY(57.889%)}85.606%{transform:translateY(56.794%)}86.47%{transform:translateY(56.156%)}87.333%{transform:translateY(55.952%)}99.997%{transform:translateY(55.952%)}}
@keyframes rtPunta{0%{opacity:0;transform:scale(.4)}1.667%{opacity:1;transform:none}20.333%{opacity:1;transform:none}22.667%{opacity:0;transform:scale(.3)}33.33%{opacity:0;transform:scale(.3)}33.333%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:none}53.667%{opacity:1;transform:none}56%{opacity:0;transform:scale(.3)}66.663%{opacity:0;transform:scale(.3)}66.667%{opacity:0;transform:scale(.4)}68.333%{opacity:1;transform:none}87%{opacity:1;transform:none}89.333%{opacity:0;transform:scale(.3)}99.997%{opacity:0;transform:scale(.3)}}
@keyframes rtPin{0%{transform:none}20.667%{transform:none}22%{transform:translateY(-12px) scale(.94,1.08)}23.333%{transform:none}24%{transform:scale(1.14,.84)}25%{transform:translateY(-3px) scale(.97,1.03)}26%{transform:none}33.33%{transform:none}33.333%{transform:none}54%{transform:none}55.333%{transform:translateY(-12px) scale(.94,1.08)}56.667%{transform:none}57.333%{transform:scale(1.14,.84)}58.333%{transform:translateY(-3px) scale(.97,1.03)}59.333%{transform:none}66.663%{transform:none}66.667%{transform:none}87.333%{transform:none}88.667%{transform:translateY(-12px) scale(.94,1.08)}90%{transform:none}90.667%{transform:scale(1.14,.84)}91.667%{transform:translateY(-3px) scale(.97,1.03)}92.667%{transform:none}99.997%{transform:none}}
@keyframes rtSombra{0%{transform:none;opacity:1}20.667%{transform:none;opacity:1}22%{transform:scale(.55);opacity:.5}23.333%{transform:scale(1.15);opacity:1}26%{transform:none;opacity:1}33.33%{transform:none;opacity:1}33.333%{transform:none;opacity:1}54%{transform:none;opacity:1}55.333%{transform:scale(.55);opacity:.5}56.667%{transform:scale(1.15);opacity:1}59.333%{transform:none;opacity:1}66.663%{transform:none;opacity:1}66.667%{transform:none;opacity:1}87.333%{transform:none;opacity:1}88.667%{transform:scale(.55);opacity:.5}90%{transform:scale(1.15);opacity:1}92.667%{transform:none;opacity:1}99.997%{transform:none;opacity:1}}
@keyframes rtEco{0%{transform:scale(.4);opacity:0}23.167%{transform:scale(.4);opacity:0}23.5%{transform:scale(.6);opacity:.9}30.667%{transform:scale(3.2);opacity:0}33.33%{transform:scale(3.2);opacity:0}33.333%{transform:scale(.4);opacity:0}56.5%{transform:scale(.4);opacity:0}56.833%{transform:scale(.6);opacity:.9}64%{transform:scale(3.2);opacity:0}66.663%{transform:scale(3.2);opacity:0}66.667%{transform:scale(.4);opacity:0}89.833%{transform:scale(.4);opacity:0}90.167%{transform:scale(.6);opacity:.9}97.333%{transform:scale(3.2);opacity:0}99.997%{transform:scale(3.2);opacity:0}}
@keyframes b360pan{from{transform:translateX(0)}to{transform:translateX(-25%)}}
