@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/fraunces-400n-9e5095.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';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/fraunces-600i-acb647.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: '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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/jetbrains-mono-500n-b87346.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;
}
: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-rosa:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn-amar{background:var(--amarillo);color:var(--tinta);border-color:var(--amarillo)}.btn-amar:hover{filter:brightness(1.06);transform:translateY(-2px)}
.btn-out{border-color:currentColor;background:transparent}.btn-out:hover{background:rgba(255,255,255,.12)}
.btn-dark{background:var(--tinta);color:#fff;border-color:var(--tinta)}.btn-dark:hover{filter:brightness(1.2);transform:translateY(-2px)}
.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.solid{box-shadow:0 6px 28px rgba(36,29,56,.09)}
.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:hover{background:rgba(236,10,130,.07)}
.nav .brand img{width:34px;height:34px;transition:transform .8s cubic-bezier(.34,1.56,.64,1)}
.nav .brand:hover img{transform:rotate(12deg) scale(1.1);transform-origin:50% 4%}
.nav .brand .bt{display:flex;flex-direction:column;line-height:1}
.nav .brand .bt small{font-family:'Oswald';font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:8.5px;color:var(--rosa);margin-top:2px}
.nav .brand .home-ico{font-size:13px;color:var(--rosa);opacity:.85}
.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.activo{color:var(--rosa);font-weight:700}
.nav .links a:hover{color:#fff;background:var(--dc,var(--rosa));transform:translateY(-5px) scale(1.12);box-shadow:0 8px 20px color-mix(in srgb,var(--dc,var(--rosa)) 45%,transparent)}
.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)}
.nav a.ncta{font-family:'Oswald';font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:12px;background:var(--rainbow);background-size:200% auto;color:#fff;padding:10px 18px;border-radius:999px;animation:shine 4s linear infinite;box-shadow:0 4px 14px rgba(236,10,130,.3)}
.nav a.ncta:hover{transform:translateY(-2px) scale(1.04);background:var(--rainbow);color:#fff}
@keyframes shine{to{background-position:200% center}}
.burger{display:none;margin-left:auto;background:none;border:none;font-size:22px;cursor:pointer;color:var(--tinta)}
.page-hero{position:relative;overflow:hidden;color:#fff;padding:120px 0 64px;background:linear-gradient(135deg,var(--ph1,#EC0A82),var(--ph2,#7C2D8E))}
.page-hero.has-photo{padding:150px 0 70px;background:#241D38}
.page-hero .ph-bg{position:absolute;inset:0;z-index:0}
.page-hero .ph-bg img{width:100%;height:100%;object-fit:cover;opacity:.72}
.page-hero .ph-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(36,29,56,.9) 0%,rgba(36,29,56,.48) 60%,rgba(36,29,56,.12) 100%)}
.page-hero .ph-termales img{object-position:50% 75%}
.page-hero .ph-fiesta img{object-position:50% 35%}
@media(max-width:600px){
  .page-hero .ph-termales img{object-position:50% 80%}
  .page-hero .ph-fiesta img{object-position:50% 30%}
}
.page-hero .reh-bg{position:absolute;width:420px;right:-110px;top:-90px;opacity:.12}
@keyframes spin{to{transform:rotate(360deg)}}
.page-hero .inner{position:relative;z-index:1}
.page-hero .crumb{font-family:'Oswald';letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:rgba(255,255,255,.7);margin-bottom:12px}
.page-hero .crumb a:hover{color:#fff}
.page-hero h1{font-family:'Fraunces';font-weight:900;font-size:clamp(42px,8vw,84px);line-height:.95;letter-spacing:-.03em;text-shadow:0 4px 24px rgba(0,0,0,.35)}
.page-hero .ph-kicker{font-family:'Oswald';letter-spacing:.32em;text-transform:uppercase;font-size:13px;color:var(--amarillo);margin-bottom:18px;display:flex;align-items:center;gap:14px}
.page-hero .ph-kicker::before{content:"";width:40px;height:2px;background:var(--amarillo)}
.page-hero p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.92);max-width:56ch;margin-top:14px}
.page-hero .rb{height:7px;background:var(--rainbow);position:absolute;bottom:0;left:0;right:0}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;margin-bottom:8px}
.filtro{font-family:'Oswald';letter-spacing:.06em;text-transform:uppercase;font-size:12px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--linea);color:var(--soft);cursor:pointer;transition:.18s;background:#fff}
.filtro.on{background:var(--c,var(--rosa));border-color:var(--c,var(--rosa));color:#fff;font-weight:600}
.filtro:hover:not(.on){border-color:var(--c,var(--rosa));color:var(--c,var(--rosa))}
.dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.dir-card{border-radius:20px;background:#fff;border:1px solid var(--linea);overflow:hidden;transition:.25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(36,29,56,.04)}
.dir-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(36,29,56,.15)}
.dir-card .top-bar{display:none}
.dir-card .img-slot{height:230px;background:linear-gradient(135deg,#f0eaf6,#f7f3fb);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.dir-card .img-fallback{font-family:'Fraunces';font-weight:900;font-size:72px;color:var(--c);opacity:.25}
.dir-card .img-slot img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s ease}
.dir-card:hover .img-slot img{transform:scale(1.06)}
.dir-card .img-slot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(36,29,56,.35));opacity:0;transition:.3s}
.dir-card:hover .img-slot::after{opacity:1}
.dir-card .badge-top{position:absolute;top:14px;left:14px;font-family:'Oswald';letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:600;background:rgba(255,255,255,.95);color:var(--tinta);padding:6px 13px;border-radius:999px;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.dir-card .body{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column}
.dir-card .tipo{font-family:'Oswald';letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600;color:var(--c);margin-bottom:8px}
.dir-card h3{font-family:'Fraunces';font-weight:900;font-size:23px;line-height:1.1;letter-spacing:-.01em;color:var(--tinta)}
.dir-card .stars{color:var(--amarillo);font-size:14px;margin-top:7px;letter-spacing:2px}
.dir-card p{font-size:13.5px;line-height:1.6;color:var(--soft);margin-top:10px;flex:1}
.dir-card .actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.acbtn{font-family:'Oswald';font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:11px;padding:8px 13px;border-radius:999px;transition:.16s;display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer}
.acbtn-c{background:var(--c);color:#fff}.acbtn-c:hover{filter:brightness(1.1)}
.acbtn-w{background:#25D366;color:#fff}.acbtn-w:hover{filter:brightness(1.08)}
.acbtn-o{background:transparent;border:1.5px solid var(--linea);color:var(--soft)}.acbtn-o:hover{border-color:var(--c);color:var(--c)}
.acbtn-air{background:#FF5A5F;color:#fff}.acbtn-air:hover{filter:brightness(1.08)}
.acbtn-book{background:#003580;color:#fff}.acbtn-book:hover{filter:brightness(1.15)}
.acbtn-exp{background:#FFC72C;color:#1a1a2e}.acbtn-exp:hover{filter:brightness(1.05)}
.dir-card.slot{border-style:dashed;border-color:#d4c9e2}
.dir-card.slot .img-slot{background:rgba(124,45,142,.06)}
.dir-card.slot h3{color:var(--soft)}
.foot{background:var(--tinta);color:#fff;padding:52px 28px 28px}
.foot-top{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;gap:44px}
.foot-brand .logo{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.foot-brand .logo img{width:44px;height:44px}
.foot-brand .logo .t{font-family:'Fraunces';font-weight:900;font-size:19px;line-height:1.1}
.foot-brand .logo .t span{display:block;font-family:'Oswald';font-weight:400;letter-spacing:.18em;text-transform:uppercase;font-size:9.5px;color:#b9add0;margin-top:2px}
.foot-brand .foot-lema{font-family:'Fraunces';font-weight:700;font-size:clamp(19px,2.4vw,26px);
  line-height:1.28;color:#F2ECFA;margin-bottom:10px}
.foot-brand .foot-lema b{font-weight:900;color:var(--amarillo)}
.foot-brand .foot-sub{font-size:13.5px;line-height:1.6;color:#9d93ae}
.foot-correo{display:inline-flex;align-items:center;gap:9px;margin-top:16px;
  font-size:14px;font-weight:600;color:var(--amarillo);min-height:44px}
.foot-correo:hover{text-decoration:underline}
.foot-links h4,.foot-contact h4{font-family:'Oswald';letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#b9add0;margin-bottom:14px}
.foot-links ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.foot-links ul a{font-size:14px;color:#d3c9e2;transition:.15s}.foot-links ul a:hover{color:var(--rosa)}
.foot-contact .item{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#d3c9e2;margin-bottom:10px}
.foot-contact .item a{color:var(--amarillo);font-weight:600}
.foot-social{max-width:1140px;margin:30px auto 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-direction:column;align-items:center;gap:14px}
.foot-social .icons{display:flex;gap:14px;justify-content:center}
.fsoc{width:50px;height:50px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#d3c9e2;transition:.16s}
.fsoc:hover{background:var(--rc,var(--rosa));color:#fff;border-color:transparent;transform:translateY(-3px)}
.fsoc svg{width:22px;height:22px}
.foot-bottom{max-width:1140px;margin:20px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.foot-bottom .legal{font-size:11.5px;color:#8E83A7;line-height:1.5}
.foot-bottom .sky{font-family:'Oswald';letter-spacing:.18em;text-transform:uppercase;font-size:10.5px;color:#b9add0}
.foot-bottom .sky b{color:#FF0DB3}
@media(max-width:960px){.dir-grid{grid-template-columns:repeat(2,1fr)}.foot-top{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
  .nav .links{display:none}
  .nav.open .links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--papel);border-bottom:1px solid var(--linea);padding:8px 0 14px;z-index:300;max-height:calc(100vh - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .nav.open .links a{padding:12px 28px}
  .nav.open .links a.ncta{margin:10px 20px 0;padding:12px 18px;border-top:1px solid var(--linea);padding-top:18px}
  .burger{display:block}
}
@media(max-width:720px){
  .dir-grid{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr}
}
@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:hover{background:rgba(236,10,130,.08);border-color:var(--rosa)}
body.lv-noche .nav .lang-btn,body.fp-noche .nav .lang-btn{border-color:rgba(255,255,255,.35)}
.nav .lang-btn .lc{color:var(--rosa-txt,#D40974);font-weight:700}
.nav.solid .lang-btn .lc{color:var(--rosa)}
.ad-slot{max-width:1200px;margin:0 auto;padding:0 24px}
.ad-banner{display:block;border-radius:16px;overflow:hidden;position:relative;text-decoration:none}
.ad-h{margin:38px auto;max-width:970px;min-height:110px}
.ad-h img{width:100%;height:auto;display:block}
.ad-h .ad-cap{position:absolute;left:0;bottom:0;right:0;padding:16px 20px;background:linear-gradient(transparent,rgba(20,12,35,.8));color:#fff}
.ad-h .ad-cap strong{display:block;font-family:'Fraunces';font-size:19px}
.ad-h .ad-cap span{font-size:13px;opacity:.9}
.ad-empty{border:2px dashed rgba(124,45,142,.3);background:linear-gradient(135deg,rgba(236,10,130,.04),rgba(124,45,142,.06))}
.ad-empty-in{display:flex;align-items:center;gap:16px;padding:22px 26px;flex-wrap:wrap;justify-content:center;text-align:center}
.ad-empty-in .ad-ic{color:var(--rosa)}
.ad-ic svg{width:30px;height:30px;display:block}
.ad-empty-in strong{display:block;font-family:'Fraunces';font-weight:700;font-size:18px;color:var(--tinta)}
.ad-empty-in span{font-size:13.5px;color:var(--soft)}
.ad-empty-in .ad-cta{font-family:'Oswald';font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:12px;color:#fff;background:var(--rosa);padding:10px 18px;border-radius:999px;margin-left:auto}
@media(max-width:600px){.ad-empty-in .ad-cta{margin-left:0;margin-top:6px}}
.ad-side{position:fixed;top:50%;transform:translateY(-50%);width:150px;min-height:520px;z-index:250;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.2);text-decoration:none;transition:.2s;background:#fff;display:flex;align-items:stretch}
.ad-side:hover{transform:translateY(-50%) scale(1.02)}
.ad-side img{width:100%;height:100%;object-fit:cover;display:block}
.ad-side.ad-left{left:18px}
.ad-side.ad-right{right:18px}
.ad-side.ad-empty{border:2px dashed rgba(124,45,142,.35);background:linear-gradient(160deg,rgba(236,10,130,.06),rgba(124,45,142,.09))}
.ad-side-in{padding:32px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%}
.ad-side-in .ad-ic{color:var(--rosa)}
.ad-side-in .ad-ic svg{width:40px;height:40px}
.ad-side-in strong{font-family:'Fraunces';font-weight:700;font-size:19px;color:var(--tinta);line-height:1.25}
.ad-side-in span{font-size:13px;color:var(--soft);line-height:1.4}
.ad-side-in::after{content:'→';margin-top:6px;font-size:20px;color:var(--rosa);font-weight:700}
@media(max-width:1520px){.ad-side{display:none}}
.ad-side{transition:transform .2s,box-shadow .2s,opacity .3s ease,visibility .3s}
.ad-side.ad-fuera{opacity:0;visibility:hidden;pointer-events:none}
.esferas-marcas-sec{background:linear-gradient(180deg,var(--tinta),#1a1430);padding:0 0 56px;position:relative;overflow:hidden}
.esferas-marcas-sec .wrap{text-align:center}
.esferas-marcas-sec .ey{justify-content:center;color:var(--amarillo)}
.esferas-marcas-sec .h2{color:#fff}
.esferas-marcas-sec .lead{color:rgba(255,255,255,.7);margin:12px auto 0}
.esferas-rail{display:flex;justify-content:center;flex-wrap:wrap;gap:26px;margin-top:10px;padding-top:8px}
.esfera-marca{display:flex;flex-direction:column;align-items:center;text-decoration:none;position:relative;padding-top:26px;animation:emSwing 3.5s ease-in-out infinite;animation-delay:var(--delay);transform-origin:top center}
.esfera-marca .em-hilo{position:absolute;top:0;left:50%;width:1.5px;height:26px;background:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.15))}
.esfera-marca .em-ball{width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,var(--ec) 60%,rgba(0,0,0,.3) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.35),inset -4px -6px 12px rgba(0,0,0,.25);position:relative;overflow:hidden}
.esfera-marca .em-ball::before{content:"";position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:14px;height:10px;background:#d4af37;border-radius:3px 3px 1px 1px;box-shadow:0 1px 2px rgba(0,0,0,.4)}
.esfera-marca .em-ball img{width:70%;height:70%;object-fit:contain;border-radius:50%}
.esfera-marca .em-fb{font-family:'Fraunces';font-weight:900;font-size:30px;color:#fff;opacity:.85}
.esfera-marca.vacia .em-ball{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.25),var(--ec) 70%);border:2px dashed rgba(255,255,255,.5)}
.esfera-marca .em-nombre{margin-top:12px;font-family:'Oswald';font-weight:500;letter-spacing:.04em;font-size:12px;color:rgba(255,255,255,.85);text-transform:uppercase}
.esfera-marca:hover{animation-play-state:paused}
.esfera-marca:hover .em-ball{transform:scale(1.08);box-shadow:0 12px 28px rgba(0,0,0,.45),inset -4px -6px 12px rgba(0,0,0,.25)}
.esfera-marca .em-ball{transition:transform .25s}
@keyframes emSwing{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@media(max-width:600px){.esferas-rail{gap:16px}.esfera-marca .em-ball{width:58px;height:58px}.esfera-marca .em-fb{font-size:24px}}
.ch-color{font-weight:900}
.ch-marca{font-family:'Fraunces',Georgia,serif;font-weight:900;font-style:italic;letter-spacing:-.01em}
.fl-modal{position:fixed;inset:0;z-index:1200;background:rgba(20,12,35,.8);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:max(20px,calc(env(safe-area-inset-top,0px) + 10px)) 20px max(20px,calc(env(safe-area-inset-bottom,0px) + 10px));opacity:0;pointer-events:none;transition:.3s}
.fl-modal.on{opacity:1;pointer-events:all}
.fl-box{background:#fff;border-radius:24px;width:min(640px,96vw);max-height:92vh;max-height:calc(100dvh - max(20px,calc(env(safe-area-inset-top,0px) + 10px)) - max(20px,calc(env(safe-area-inset-bottom,0px) + 10px)));overflow-y:auto;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.5);transform:scale(.94);transition:transform .35s cubic-bezier(.34,1.4,.5,1)}
.fl-modal.on .fl-box{transform:scale(1)}
.fl-x{position:absolute;top:12px;right:12px;z-index:6;width:44px;height:44px;padding:0;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.16s;touch-action:manipulation}
.fl-x:hover{background:rgba(0,0,0,.7)}
.fl-gal{position:relative;height:300px;background:#f0eaf6}
.fl-gal>img{width:100%;height:300px;object-fit:cover;display:none}
.fl-gal>img.on{display:block}
.fl-thumbs{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3;background:rgba(0,0,0,.35);padding:6px;border-radius:12px;max-width:90%;overflow-x:auto}
.fl-thumbs img{width:46px;height:46px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.6;border:2px solid transparent;transition:.16s;flex:0 0 auto}
.fl-thumbs img.on,.fl-thumbs img:hover{opacity:1;border-color:#fff}
.fl-body{padding:26px 28px 30px}
.fl-tipo{font-family:'Oswald';letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600;color:var(--c);margin-bottom:7px}
.fl-nombre{font-family:'Fraunces';font-weight:900;font-size:30px;line-height:1.05;letter-spacing:-.02em;color:var(--tinta)}
.fl-stars{color:var(--amarillo);font-size:16px;margin-top:8px;letter-spacing:2px}
.fl-desc{font-size:15px;line-height:1.65;color:var(--soft);margin-top:14px}
.fl-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.fl-di{background:var(--crema);border-radius:13px;padding:13px 15px}
.fl-l{display:block;font-family:'Oswald';letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;color:var(--c);margin-bottom:4px}
.fl-v{font-size:14px;font-weight:600;color:var(--tinta);line-height:1.3}
.fl-tip{margin-top:16px;background:linear-gradient(135deg,rgba(251,178,0,.14),rgba(247,148,29,.1));border-left:4px solid var(--amarillo);border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.55;color:var(--tinta)}
.fl-redes{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.fl-soc{font-family:'Oswald';font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;padding:9px 15px;border-radius:999px;color:#fff;transition:.16s}
.fl-soc:hover{transform:translateY(-2px);filter:brightness(1.08)}
.fl-soc.wa{background:#25D366}.fl-soc.tel{background:var(--tinta)}.fl-soc.fb{background:#1877F2}
.fl-soc.ig{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF)}.fl-soc.tk{background:#000}
.fl-acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.fl-btn{font-family:'Oswald';font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;padding:13px 20px;border-radius:999px;color:#fff;cursor:pointer;border:none;transition:.16s;flex:1;text-align:center;min-width:130px}
.fl-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.fl-btn.maps{background:var(--turquesa)}.fl-btn.air{background:#FF5A5F}.fl-btn.book{background:#003580}.fl-btn.exp{background:#FFC72C;color:#1a1a2e}
@media(max-width:560px){.fl-data{grid-template-columns:1fr}.fl-gal,.fl-gal>img{height:230px}}
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}
.burger:active{background:rgba(236,10,130,.12)}
@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}
  .fl-modal,.vfull,.wp-ov{backdrop-filter:none}
  .dir-card,.fl-box{box-shadow:0 6px 18px rgba(36,29,56,.1)}
  .esfera-marca{animation-duration:6s}
  .dir-card:hover .img-slot img,.vcard:hover img{transform:none}
}
.dir-card .img-slot,.fl-gal{contain:layout paint}
.dir-grid,.ev-list{content-visibility:auto}
.fl-fecha-ev{font-family:'Oswald';letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:var(--c);margin:2px 0 4px}
.fl-video-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;width:64px;height:64px;border-radius:50%;background:rgba(236,10,130,.92);color:#fff;border:none;font-size:24px;cursor:pointer;transition:.2s;box-shadow:0 6px 20px rgba(0,0,0,.3);padding-left:4px}
.fl-video-btn:hover{transform:translate(-50%,-50%) scale(1.1)}
.fl-btn.agendar{background:var(--tinta)}
.fl-video-ov{position:fixed;inset:0;z-index:1400;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:20px}
.fl-video-box{width:min(900px,96vw);position:relative}
.fl-video-box iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:12px}
.fl-video-x{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);z-index:2;width:48px;height:48px;padding:0;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}
.c-rosa{--c:var(--rosa);--c-txt:var(--rosa-txt)}
.c-rojo{--c:var(--rojo);--c-txt:var(--rojo-txt)}
.c-naranja{--c:var(--naranja);--c-txt:var(--naranja-txt)}
.c-amarillo{--c:var(--amarillo);--c-txt:var(--amarillo-txt)}
.c-verde{--c:var(--verde);--c-txt:var(--verde-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-4{margin-top:4px}
.mt-6{margin-top:6px}
.mt-20{margin-top:20px}
.mt-22{margin-top:22px}
.mt-38{margin-top:38px}
.mt-14-auto{margin:14px auto 0}
.mb-4{margin-bottom:4px}
.hidden{display:none}
.jc-center{justify-content:center}
.ph-azul-purpura{--ph1:#1CA9DD;--ph2:#7C2D8E}
.ph-naranja-purpura{--ph1:#F7941D;--ph2:#7C2D8E}
.bloque-crema-centro{background:var(--crema);text-align:center}
.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}
  .nav a.ncta{padding:9px 13px;font-size:11px}
}
.ad-h.ad-diseno{
  display:flex;align-items:center;min-height:0;height:128px;
  background:#140a20;
}
.ad-h.ad-diseno img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.ad-h .ad-velo{
  position:absolute;inset:0;z-index:3;
  background:linear-gradient(90deg,rgba(10,4,18,.92) 0%,rgba(10,4,18,.62) 42%,rgba(10,4,18,.05) 75%);
}
.ad-h .ad-txt{
  position:relative;z-index:4;display:flex;flex-direction:column;gap:3px;
  padding:14px 20px;max-width:62%;
}
.ad-tema{
  font-family:'Oswald';font-style:normal;font-weight:600;font-size:10.5px;
  letter-spacing:.22em;text-transform:uppercase;color:#FFB200;
}
.ad-tit{
  font-family:'Fraunces';font-weight:900;font-size:21px;line-height:1.05;color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.5);
}
.ad-fechas{
  font-family:'Oswald';font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:#FFD9A8;margin-top:2px;
}
.ad-h .ad-gancho{
  position:relative;z-index:4;margin-left:auto;margin-right:20px;flex:0 0 auto;
  font-family:'Oswald';font-weight:600;font-size:12px;letter-spacing:.07em;text-transform:uppercase;
  color:#1a0800;background:linear-gradient(100deg,#FFB200,#FF7A1A);
  padding:10px 18px;border-radius:999px;box-shadow:0 6px 20px rgba(255,122,26,.45);
  white-space:nowrap;
}
.ad-h.ad-diseno:hover .ad-gancho{filter:brightness(1.08)}
@media(max-width:640px){
  .ad-h.ad-diseno{height:150px;flex-wrap:wrap;align-content:center}
  .ad-h .ad-txt{max-width:100%;padding:12px 16px 4px}
  .ad-h .ad-gancho{margin:0 16px 12px;padding:8px 14px}
  .ad-h .ad-velo{background:linear-gradient(90deg,rgba(10,4,18,.9),rgba(10,4,18,.45))}
  .ad-tit{font-size:17px}
}
.ad-side.ad-diseno{
  flex-direction:column;background:#140a20;min-height:0;height:440px;
}
.ad-side-foto{
  display:block;height:52%;overflow:hidden;position:relative;flex:0 0 52%;
}
.ad-side-foto img{width:100%;height:100%;object-fit:cover;display:block}
.ad-side-foto::after{
  content:"";position:absolute;inset:0;z-index:3;
  background:linear-gradient(180deg,transparent 55%,#140a20 100%);
}
.ad-side-txt{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;text-align:center;padding:4px 14px 16px;
}
.ad-side-txt .ad-tit{font-size:17px}
.ad-side-txt .ad-fechas{color:#FFD9A8}
.ad-side-txt .ad-gancho{
  margin-top:8px;
  font-family:'Oswald';font-weight:600;font-size:11px;letter-spacing:.07em;text-transform:uppercase;
  color:#1a0800;background:linear-gradient(100deg,#FFB200,#FF7A1A);
  padding:8px 15px;border-radius:999px;box-shadow:0 6px 18px rgba(255,122,26,.4);
}
@media(max-width:1000px){.ad-h{margin-left:16px;margin-right:16px}}
.ad-foto{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .9s ease;z-index:0;
}
.ad-foto.fue{opacity:1;transition:none;z-index:1}
.ad-foto.on{opacity:1;z-index:2}
.ad-txt,.ad-side-txt{transition:opacity .38s ease}
.ad-cambia{opacity:0}
.ad-gancho{transition:opacity .38s ease}
.fsoc {
  --rc: #EC0A82;
}
.foot-contact .item.mt-8 {
  margin-top: 8px;
}
.foot-wa {
  background: #25D366;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.foot-hashtag {
  font-family: 'Oswald', sans-serif;
  letter-spacing: .08em;
  font-size: 12px;
  color: #8E83A7;
}
#rehTrans {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  background: linear-gradient(135deg, #EC0A82, #7C2D8E 60%, #4A2A8E);
  opacity: 0;
  pointer-events: none;
  transition: opacity .42s ease;
}
#rehTrans.show {
  opacity: 1;
  pointer-events: all;
}
#rehTrans:not(.show){visibility:hidden;transition:opacity .42s ease,visibility 0s linear .42s}
#rehTrans:not(.show) .reh-cuelga,#rehTrans:not(.show) .reh-ch{animation:none}
#rehTrans .reh-spin {
  width: 130px;
  height: 130px;
}
.reh-esc{position:relative;width:130px;height:150px;display:flex;align-items:flex-end;justify-content:center}
.reh-cuelga{
  position:relative;display:block;transform-origin:top center;
  animation:
    rehCae .62s cubic-bezier(.34,1.45,.45,1) forwards,
    rehMece 1.7s ease-in-out .62s infinite;
}
.reh-cuelga::after{
  content:"";position:absolute;left:50%;bottom:-16px;width:112px;height:26px;
  margin-left:-56px;pointer-events:none;z-index:-1;
  background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.42),rgba(0,0,0,0) 70%);
}
.reh-cuelga .reh-spin{display:block;position:relative}
.reh-ch{
  position:absolute;bottom:66px;left:50%;width:7px;height:7px;border-radius:50%;
  opacity:0;pointer-events:none;
  animation:rehChispa .8s ease-out .58s forwards;
}
.reh-ch.c1{background:#F7941D;--cx:-58px;--cy:-44px}
.reh-ch.c2{background:#EC0A82;--cx:56px;--cy:-52px}
.reh-ch.c3{background:#FBB200;--cx:-70px;--cy:8px}
.reh-ch.c4{background:#00A6C8;--cx:66px;--cy:2px}
.reh-ch.c5{background:#5FB924;--cx:-34px;--cy:-70px;animation-delay:.66s}
.reh-ch.c6{background:#7C2D8E;--cx:38px;--cy:-72px;animation-delay:.66s}
@keyframes rehCae{
  0%{transform:translateY(-64vh);opacity:0}
  55%{opacity:1}
  78%{transform:translateY(10px)}
  100%{transform:translateY(0);opacity:1}
}
@keyframes rehMece{
  0%,100%{transform:rotate(2.6deg)}
  50%{transform:rotate(-2.6deg)}
}
@keyframes rehChispa{
  0%{opacity:0;transform:translate(0,0) scale(.4)}
  25%{opacity:1}
  100%{opacity:0;transform:translate(var(--cx),var(--cy)) scale(1)}
}
@media (prefers-reduced-motion: reduce){
  .reh-cuelga{animation:none;transform:none}
  .reh-ch{animation:none;opacity:0}
}
#welcomePop{
  position:fixed;inset:0;z-index:1100;
  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 .3s ease,visibility 0s linear .45s;
  overscroll-behavior:contain;
  font-family:'Figtree',sans-serif;
}
#welcomePop.on{background:rgba(20,12,35,.42);visibility:visible;transition:background-color .3s ease}
#welcomePop .wp-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,linear-gradient(90deg,#EC0A82,#FBB200,#5FB924,#00A6C8,#7C2D8E)) top/100% 4px no-repeat,#fff;
  color:#241D38;
  border-radius:22px 22px 0 0;
  box-shadow:0 -14px 44px rgba(20,12,35,.24);
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  grid-template-areas:"asa asa" "libro cab" "acc acc";
  column-gap:16px;
  padding:0 20px calc(14px + env(safe-area-inset-bottom,0px));
  transform:translateY(105%);
  transition:transform .42s cubic-bezier(.2,.8,.2,1);
  outline:none;
}
#welcomePop.on .wp-box{transform:none}
#welcomePop .wp-box.arrastrando{transition:none}
.wp-asa{
  grid-area:asa;height:22px;margin:0 -20px;
  display:flex;align-items:center;justify-content:center;
  touch-action:none;cursor:grab;
}
.wp-asa span{width:40px;height:5px;border-radius:3px;background:#DAD4E1}
.wp-x{
  position:absolute;top:6px;right:6px;z-index:2;
  width:44px;height:44px;border-radius:50%;border:0;padding:0;
  background:#F4F1F7;color:#3B3350;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background .16s,color .16s;
  touch-action:manipulation;
}
.wp-x:hover{background:#EAE5F0;color:#241D38}
.wp-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}
.wp-x:focus-visible,.wp-skip:focus-visible,.wp-submit:focus-visible,.wp-okbtn:focus-visible{outline:3px solid #EC0A82;outline-offset:2px}
.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}
.wp-libro{grid-area:libro;align-self:start;padding-top:6px}
.wp-libro img{
  display:block;width:100%;height:auto;aspect-ratio:440/623;
  border-radius:4px;
  box-shadow:0 10px 20px rgba(36,29,56,.2),0 2px 4px rgba(36,29,56,.12);
  transform:rotate(-3deg);
}
.wp-cab{grid-area:cab;min-width:0;padding-top:2px}
.wp-eyb{
  font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--rosa-txt,#D40974);padding-right:44px;line-height:1.35;
}
.wp-cab h2{
  font-family:'Fraunces',serif;font-weight:900;font-size:22px;line-height:1.1;
  letter-spacing:-.005em;color:#241D38;margin:12px 0 6px;
  overflow-wrap:break-word;hyphens:manual;text-wrap:balance;
}
.wp-cab h2 em{font-style:italic;color:#E2097C}
html[lang=zh] .wp-cab h2{word-break:keep-all}
.wp-sub{font-size:14px;line-height:1.5;color:#5d5570;margin:0}
.wp-sub b{color:#241D38;font-weight:700}
.wp-paso1,.wp-campos,.wp-ok{grid-area:acc;margin-top:16px;min-width:0}
.wp-paso1{display:flex;flex-direction:column;gap:2px}
.wp-box:not(.con-form) .wp-campos{display:none}
.wp-box.con-form .wp-paso1{display:none}
.wp-submit{
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:52px;padding:12px 18px;
  background:var(--rosa-btn,#E2097C);color:#fff;border:0;border-radius:999px;
  font-family:'Oswald',sans-serif;font-weight:700;font-size:15px;letter-spacing:.05em;text-transform:uppercase;
  line-height:1.2;text-align:center;
  box-shadow:0 10px 22px rgba(226,9,124,.26);
  cursor:pointer;transition:filter .18s,transform .18s;
  touch-action:manipulation;
}
.wp-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}
.wp-submit:disabled{opacity:.6;cursor:wait;transform:none}
.wp-skip{
  display:block;width:100%;min-height:44px;padding:10px;
  background:none;border:0;border-radius:12px;
  color:#6F6780;font-family:'Figtree',sans-serif;font-size:14px;line-height:1.3;
  text-decoration:underline;text-decoration-color:#CFC8D8;text-underline-offset:3px;
  cursor:pointer;touch-action:manipulation;
}
.wp-skip:hover{color:#241D38;text-decoration-color:currentColor}
.wp-campo{display:block;margin:0 0 10px}
.wp-campos input[type=text],.wp-campos input[type=tel],.wp-campos input[type=email]{
  display:block;box-sizing:border-box;width:100%;min-height:50px;
  padding:13px 15px;margin:0;
  border:1.5px solid #E4DEE9;border-radius:12px;background:#fff;
  font-family:'Figtree',sans-serif;font-size:16px;color:#241D38;
  transition:border-color .16s,box-shadow .16s;
  scroll-margin:24px;
}
.wp-campos input::placeholder{color:#8C85A0}
.wp-campos input:focus{outline:none;border-color:#EC0A82;box-shadow:0 0 0 3px rgba(236,10,130,.14)}
.wp-campos input[aria-invalid=true]{border-color:#F0183A}
.wp-priv{
  display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 4px;
  font-size:13.5px;line-height:1.35;color:#5d5570;cursor:pointer;
}
.wp-priv input{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:#E2097C;cursor:pointer}
.wp-priv input[aria-invalid=true]{outline:2px solid #F0183A;outline-offset:2px}
.wp-priv a{color:var(--rosa-txt,#D40974);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.wp-err{color:#DC1635;font-size:13.5px;line-height:1.35;margin:0 0 8px}
.wp-err:empty{margin:0}
.wp-campos .wp-skip{margin-top:4px}
.wp-box.listo .wp-sub{display:none}
.wp-ok{text-align:center;padding:4px 0 2px}
.wp-ok .big{
  width:60px;height:60px;margin:0 auto 10px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#EEF8E7;color:#407D18;
}
.wp-ok h3{font-family:'Fraunces',serif;font-weight:900;font-size:23px;line-height:1.15;color:#241D38;margin:0}
.wp-ok p{font-size:14.5px;line-height:1.55;color:#5d5570;margin:8px 0 16px}
.wp-okbtn{
  display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;margin:0 0 10px;
  background:var(--rosa-btn,#E2097C);color:#fff;border-radius:999px;
  font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;
  text-decoration:none;text-align:center;line-height:1.2;
}
.wp-okbtn.sec{background:#fff;color:#241D38;border:1.5px solid #E4DEE9}
@media (max-width:720px),(max-height:520px){
  #welcomePop .wp-box.con-form{grid-template-columns:54px minmax(0,1fr);column-gap:14px}
  .wp-box.con-form .wp-sub{display:none}
  .wp-box.con-form .wp-cab h2{font-size:20px;margin-bottom:0}
  .wp-box.con-form .wp-campos{margin-top:14px}
}
@media (max-width:359px){
  #welcomePop .wp-box{grid-template-columns:62px minmax(0,1fr);column-gap:13px;padding-left:16px;padding-right:16px}
  .wp-cab h2{font-size:20px}
}
@media (max-height:520px){
  #welcomePop .wp-box,#welcomePop .wp-box.con-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"asa" "cab" "acc"}
  .wp-libro{display:none}
}
@media (min-width:721px) and (min-height:521px){
  #welcomePop{align-items:center;padding:24px}
  #welcomePop.on{background:rgba(20,12,35,.5)}
  #welcomePop .wp-box{
    max-width:800px;max-height:calc(100vh - 48px);
    border-radius:24px;
    grid-template-columns:280px minmax(0,1fr);
    grid-template-rows:auto 1fr;
    grid-template-areas:"libro cab" "libro acc";
    column-gap:0;padding:0;
    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;
  }
  #welcomePop.on .wp-box{opacity:1}
  .wp-asa{display:none}
  .wp-x{top:14px;right:14px}
  .wp-libro{
    align-self:stretch;padding:48px 44px;
    display:flex;align-items:center;justify-content:center;
    border-top:4px solid transparent;background-clip:padding-box;
    background-image:radial-gradient(70% 55% at 50% 58%,#F7F3F9 0%,#fff 72%);
    border-right:1px solid #F1EDF4;
  }
  .wp-libro img{max-width:188px;transform:rotate(-4deg);box-shadow:0 22px 40px rgba(36,29,56,.22),0 4px 10px rgba(36,29,56,.12)}
  .wp-cab{padding:44px 44px 0 38px}
  .wp-eyb{padding-right:36px}
  .wp-cab h2{font-size:28px;margin:10px 0 8px}
  .wp-sub{font-size:14.5px}
  .wp-paso1,.wp-campos,.wp-ok{margin-top:18px;padding:0 44px 34px 38px}
}
@media (prefers-reduced-motion:reduce){
  #welcomePop,#welcomePop .wp-box{transition:none}
  #welcomePop .wp-box{transform:none}
}
html.modal-abierto{overflow:hidden}
html.modal-abierto #chatBot,
html.modal-abierto .btn-atras,
html.modal-abierto .instala-app{visibility:hidden}
html.menu-abierto{overflow:hidden}
html.menu-abierto #chatBot,
html.menu-abierto .btn-atras,
html.menu-abierto .instala-app,
html.menu-abierto .aviso-cookies{visibility:hidden;pointer-events:none}
body.chat-abierto .btn-atras{display:none!important}
body:has(.lb.on,.vm.on,.fl-modal.on,.fl-video-ov,.tes-modal.on,.nf-visor:not([hidden]),.r360-viewer.on,#mapsPicker,#calPicker) #chatBot{visibility:hidden;pointer-events:none}
#chatBot {
  position: fixed;
  bottom: calc(22px + env(safe-area-inset-bottom, 0px));
  right: 22px;
  z-index: 1050;
  font-family: 'Figtree', sans-serif;
}
.cb-fab {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: linear-gradient(145deg, #EC0A82, #7C2D8E);
  color: #fff;
  box-shadow: 0 8px 26px rgba(124, 45, 142, .45);
  position: relative;
  transition: .22s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cb-fab:hover {
  transform: scale(1.08);
}
.cb-fab.hide {
  transform: scale(0);
  opacity: 0;
  pointer-events: none;
}
.cb-fab.pulse {
  animation: cbPulse 1.6s ease-in-out 8;
}
@keyframes cbPulse {
  0%, 100% { box-shadow: 0 8px 26px rgba(124, 45, 142, .45); }
  50% { box-shadow: 0 8px 26px rgba(124, 45, 142, .45), 0 0 0 12px rgba(236, 10, 130, .12); }
}
.cb-fab-ic {
  font-size: 26px;
}
.cb-fab-esfera {
  position: relative;
  z-index: 1;
}
.cb-fab-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #FBB200;
  color: #241D38;
  font-weight: 800;
  font-size: 12px;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
}
.cb-fab-badge.hidden {
  display: none;
}
.cb-inv {
  position: absolute;
  right: 0;
  bottom: 72px;
  display: flex;
  align-items: center;
  gap: 0;
  width: max-content;
  max-width: min(270px, calc(100vw - 44px));
  background: #fff;
  color: #241D38;
  border-radius: 16px 16px 4px 16px;
  box-shadow: 0 10px 28px rgba(36, 29, 56, .28);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.cb-inv[hidden] { display: none; }
.cb-inv.on {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.cb-inv-abrir {
  flex: 1 1 auto;
  min-height: 44px;
  padding: 10px 2px 10px 14px;
  border: 0;
  background: none;
  color: inherit;
  font: 600 14px/1.3 'Figtree', sans-serif;
  text-align: left;
  cursor: pointer;
}
.cb-inv-x {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: #6B6480;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  touch-action: manipulation;
}
.cb-inv-x svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
}
.cb-inv-abrir:focus-visible,
.cb-inv-x:focus-visible {
  outline: 3px solid #EC0A82;
  outline-offset: -3px;
  border-radius: 12px;
}
@media (prefers-reduced-motion: reduce) {
  .cb-inv { transition: none; transform: none; }
}
.cb-panel {
  position: absolute;
  bottom: 0;
  right: 0;
  width: min(360px, calc(100vw - 32px));
  height: 520px;
  max-height: calc(100vh - 80px);
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(36, 29, 56, .4);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  transform: translateY(20px) scale(.96);
  pointer-events: none;
  transition: .3s cubic-bezier(.34, 1.4, .6, 1);
}
.cb-panel.on {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: all;
}
.cb-head {
  background: linear-gradient(135deg, #EC0A82, #7C2D8E);
  color: #fff;
  padding: 15px 16px;
  display: flex;
  align-items: center;
  gap: 11px;
}
.cb-head-reh {
  width: 38px;
  height: 38px;
  animation: cbFlota 2.8s ease-in-out infinite alternate;
}
@keyframes cbFlota { from { transform: translateY(0); } to { transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .cb-head-reh { animation: none; } }
.cb-head-t {
  flex: 1;
  line-height: 1.2;
}
.cb-head-t b {
  font-family: 'Fraunces', serif;
  font-size: 15px;
  display: block;
}
.cb-head-t small {
  font-size: 11px;
  color: #ffe0f2;
}
.cb-min {
  background: rgba(255, 255, 255, .2);
  border: none;
  color: #fff;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 12px;
  cursor: pointer;
  font-size: 15px;
}
.cb-min:hover {
  background: rgba(255, 255, 255, .35);
}
.cb-body {
  flex: 1;
  overflow-y: auto;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #faf7f2;
}
.cb-msg {
  max-width: 82%;
  padding: 11px 14px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.45;
  animation: cbIn .3s ease;
}
@keyframes cbIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.cb-msg.bot {
  background: #fff;
  color: #241D38;
  border: 1px solid #ece3d9;
  border-bottom-left-radius: 5px;
  align-self: flex-start;
}
.cb-msg.user {
  background: #EC0A82;
  color: #fff;
  border-bottom-right-radius: 5px;
  align-self: flex-end;
}
.cb-typing {
  align-self: flex-start;
  background: #fff;
  border: 1px solid #ece3d9;
  border-radius: 16px;
  border-bottom-left-radius: 5px;
  padding: 13px 15px;
  display: flex;
  gap: 4px;
}
.cb-typing span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c9bfd9;
  animation: cbBlink 1.2s infinite;
}
.cb-typing span:nth-child(2) { animation-delay: .2s; }
.cb-typing span:nth-child(3) { animation-delay: .4s; }
@keyframes cbBlink {
  0%, 60%, 100% { opacity: .3; }
  30% { opacity: 1; }
}
.cb-quick {
  padding: 12px 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid #ece3d9;
  background: #fff;
}
.cb-qbtn {
  font-family: 'Oswald', sans-serif;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  padding: 10px 15px;
  border-radius: 999px;
  border: 1.5px solid #EC0A82;
  background: #fff;
  color: #EC0A82;
  cursor: pointer;
  transition: .16s;
}
.cb-qbtn:hover {
  background: #EC0A82;
  color: #fff;
}
.cb-qbtn.alt {
  border-color: #d4c9e2;
  color: #9d93ae;
}
.cb-qbtn.alt:hover {
  background: #9d93ae;
  color: #fff;
  border-color: #9d93ae;
}
.cb-qbtn.go, .cb-qbtn.wa {
  background: #EC0A82;
  color: #fff;
}
.cb-qbtn.wa {
  background: #25D366;
  border-color: #25D366;
}
.cb-qbtn.go {
  border-color: #EC0A82;
}
.cb-rec-t {
  font-family: 'Oswald', sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10.5px;
  color: #FBB200;
  margin-bottom: 6px;
}
.cb-rec {
  background: #fff8ec;
  border: 1.5px solid #FBB200;
  border-radius: 12px;
  padding: 9px 12px;
  margin-top: 6px;
  font-size: 13px;
}
.cb-rec b {
  display: block;
  font-family: 'Fraunces', serif;
  font-size: 14px;
  color: #241D38;
}
.cb-rec span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
}
.cb-rec span a {
  color: #EC0A82;
  font-weight: 600;
  text-decoration: none;
}
.cb-rec span a:hover {
  text-decoration: underline;
}
.cb-input-row {
  display: flex;
  gap: 8px;
  padding: 10px 14px 14px;
  border-top: 1px solid #ece3d9;
  background: #fff;
}
.cb-input {
  flex: 1;
  border: 1.5px solid #ece3d9;
  border-radius: 999px;
  padding: 10px 16px;
  font-family: 'Figtree', sans-serif;
  font-size: 13.5px;
  outline: none;
  transition: .16s;
  min-width: 0;
}
.cb-input:focus {
  border-color: #EC0A82;
}
.cb-send {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 50%;
  border: none;
  background: #EC0A82;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  transition: .16s;
}
.cb-send:hover {
  background: #7C2D8E;
}
.cb-send:disabled {
  opacity: .5;
  cursor: default;
}
@media (max-width: 480px) {
  .cb-panel { height: 70vh; }
}
#mapsPicker {
  position: fixed;
  inset: 0;
  z-index: 1400;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
#mapsPicker .mp-back {
  position: absolute;
  inset: 0;
  background: rgba(20, 12, 35, .6);
  backdrop-filter: blur(4px);
  animation: mpFade .2s;
}
#mapsPicker .mp-box {
  position: relative;
  background: #fff;
  width: min(420px, 100%);
  border-radius: 22px 22px 0 0;
  padding: 22px 20px calc(22px + env(safe-area-inset-bottom));
  box-shadow: 0 -10px 40px rgba(0, 0, 0, .3);
  animation: mpUp .3s cubic-bezier(.4, 0, .2, 1);
}
@media (min-width: 620px) {
  #mapsPicker { align-items: center; }
  #mapsPicker .mp-box { border-radius: 22px; }
}
.mp-t {
  font-family: Fraunces, serif;
  font-weight: 700;
  font-size: 17px;
  color: #241D38;
  text-align: center;
  margin-bottom: 16px;
  line-height: 1.3;
}
.mp-t span {
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #7c739a;
}
.mp-opt {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1.5px solid #eee;
  border-radius: 14px;
  margin-bottom: 10px;
  font-family: Figtree, sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #241D38;
  transition: .16s;
}
.mp-opt:hover {
  border-color: #EC0A82;
  background: #fdf2f8;
  transform: translateX(3px);
}
.mp-ic {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex: 0 0 auto;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
}
.mp-ic svg {
  width: 22px;
  height: 22px;
  display: block;
}
.mp-ic.blanco {
  background: #fff;
}
.mp-ic.negro {
  background: #000;
  color: #fff;
}
.mp-ic.waze {
  background: #33ccff;
  color: #fff;
}
.mp-g-ic {
  width: 24px;
  height: 24px;
}
.mp-cancel {
  width: 100%;
  padding: 13px;
  border: none;
  background: #f3f0f7;
  border-radius: 12px;
  font-family: Oswald, sans-serif;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 13px;
  color: #7c739a;
  cursor: pointer;
  margin-top: 4px;
}
.mp-cancel:hover {
  background: #e9e4f0;
}
@keyframes mpUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}
@keyframes mpFade {
  from { opacity: 0; }
  to { opacity: 1; }
}
.fl-box {
  --c: #EC0A82;
}
.esfera-marca {
  --ec: #EC0A82;
  --delay: 0s;
}
.em-fb.hidden {
  display: none;
}
.em-logo-img.hidden {
  display: none;
}
.cta-directorio {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 26px;
  padding: 22px 26px;
  background: var(--crema);
  border: 1.5px dashed var(--rosa);
  border-radius: 16px;
}
.cta-directorio .txt {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.cta-directorio .txt strong {
  font-family: 'Fraunces', serif;
  font-size: 17px;
  color: var(--tinta);
}
.cta-directorio .txt span {
  font-size: 13.5px;
  color: var(--soft);
}
.cta-directorio .n-cat {
  color: var(--rosa);
}
.cta-directorio .btn {
  flex-shrink: 0;
  padding: 12px 22px;
  border-radius: 999px;
  background: var(--rosa);
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 12.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: .18s;
}
.cta-directorio .btn:hover {
  background: var(--tinta);
}
@media (max-width: 560px) {
  .cta-directorio {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
}
svg.ic,
.item svg, .foot-wa svg, .bizbtn svg, .tel-big svg,
.cb-fab-ic svg, .wp-ok .big svg, .dl-ok .big svg {
  vertical-align: -0.18em;
  flex-shrink: 0;
}
.rvl {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s ease, transform .65s cubic-bezier(.2, .7, .3, 1);
  transition-delay: var(--rvl-d, 0s);
}
.rvl.rvl-in {
  opacity: 1;
  transform: none;
}
.rvl-d1 { --rvl-d: .08s; }
.rvl-d2 { --rvl-d: .16s; }
.rvl-d3 { --rvl-d: .24s; }
:focus-visible {
  outline: 3px solid var(--rosa, #EC0A82);
  outline-offset: 2px;
  border-radius: 4px;
}
.salto-contenido {
  position: fixed;
  top: -60px;
  left: 16px;
  z-index: 10000;
  background: var(--tinta, #241D38);
  color: #fff;
  padding: 12px 20px;
  border-radius: 0 0 12px 12px;
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: top .2s;
}
.salto-contenido:focus-visible {
  top: 0;
}
.lang-btn:focus-visible,#cbFab:focus-visible,.acc:focus-visible,.cdot:focus-visible{
  outline:3px solid #EC0A82;outline-offset:2px;
  box-shadow:0 0 0 2px #fff,0 0 0 8px rgba(36,29,56,.35);
}
.lang-menu{
  position:absolute;top:calc(100% + 10px);right:0;z-index:1200;
  background:#fff;border:1px solid var(--linea,#E6E0EE);border-radius:14px;
  padding:6px;min-width:186px;box-shadow:0 18px 44px rgba(36,29,56,.22);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s;
}
.lang-menu.abierto{opacity:1;visibility:visible;transform:none}
.lang-op{
  display:flex;align-items:center;gap:11px;width:100%;
  border:none;background:transparent;cursor:pointer;text-align:left;
  font-family:inherit;font-size:14.5px;color:var(--tinta,#241D38);
  padding:10px 12px;border-radius:10px;transition:.14s;
}
.lang-op:hover{background:rgba(124,45,142,.09)}
.lang-op.on{background:var(--purpura,#7C2D8E);color:#fff}
.lang-cod{
  font-family:'Oswald',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.09em;
  background:rgba(36,29,56,.09);padding:3px 8px;border-radius:6px;min-width:32px;text-align:center;
}
.lang-op.on .lang-cod{background:rgba(255,255,255,.24)}
.nav .lang-btn{position:relative}
html{max-width:100%;overflow-x:clip}
body{max-width:100%}
.esf-historia{
  background:
    radial-gradient(90% 120% at 85% 20%,rgba(236,10,130,.16),transparent 60%),
    radial-gradient(70% 100% at 10% 90%,rgba(124,45,142,.22),transparent 65%),
    #241D38;
  border-radius:26px;padding:46px 40px;color:#fff;overflow:hidden;position:relative;
  display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,56px);align-items:center;
}
.esf-historia .kick{color:#FBB200}
.esf-historia h2{color:#fff}
.esf-historia p{color:#E2D7F0}
.esf-historia p b{color:#FBB200}
.esf-historia .foto{margin:0}
.esf-historia .foto img{
  display:block;width:100%;height:auto;border-radius:18px;
  box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.12);
}
@media(max-width:880px){
  .esf-historia{grid-template-columns:1fr}
}
.esf-epocas{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}
.esf-epoca{
  font-family:'Oswald';font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;padding:8px 14px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  display:flex;align-items:center;gap:8px;
}
.esf-epoca i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}
.esf-epoca.e1 i{background:#F7941D}
.esf-epoca.e2 i{background:#EC0A82}
.esf-epoca.e3 i{background:#00A6C8}
.esf-historia .acbtn{margin-top:14px}
@media(max-width:720px){.esf-historia{padding:32px 22px;border-radius:20px}}
.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}
.cuenta-reg .cr-fin.on{display:inline}
.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;
}
.cr-tira .cuenta-reg{background:transparent;border:none;backdrop-filter:none;padding:0;justify-content:center}
.cr-tira:hover b{color:#FBB200}
.aviso-cookies{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:1050;
  max-width:680px;margin:0 auto;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  background:rgba(26,18,48,.96);color:#EFEAF7;
  border:1px solid rgba(255,255,255,.18);border-radius:16px;
  padding:14px 18px;backdrop-filter:blur(8px);
  box-shadow:0 18px 50px rgba(0,0,0,.45);
  opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.8,.3,1);
}
.aviso-cookies.on{opacity:1;transform:none}
.aviso-cookies p{font-size:13px;line-height:1.5;flex:1;min-width:240px;margin:0}
.ac-acciones{display:flex;align-items:center;gap:14px;margin-left:auto}
.ac-acciones a{color:#FBB200;font-size:12.5px;text-decoration:underline;text-underline-offset:3px}
.ac-ok{
  font-family:'Oswald';font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  background:var(--rosa-btn,#E2097C);color:#fff;border:none;border-radius:999px;padding:9px 18px;cursor:pointer;
  transition:filter .15s ease;min-height:44px;touch-action:manipulation;
}
.ac-ok:hover{filter:brightness(1.12)}
@media(max-width:560px){.aviso-cookies{padding:13px 15px}.ac-acciones{margin-left:0}}
@media(max-width:820px){
  .aviso-cookies{bottom:calc(94px + env(safe-area-inset-bottom))}
  body.home.con-aviso-cookies .aviso-cookies{bottom:calc(10px + env(safe-area-inset-bottom))}
  body.home.con-aviso-cookies #cbFab,body.home.con-aviso-cookies .car-dots,
  body.home.con-aviso-cookies .car-pausa,body.home.con-aviso-cookies .car-prev,
  body.home.con-aviso-cookies .car-next{opacity:0;pointer-events:none;transition:opacity .3s}
}
@media(max-width:560px){
  .aviso-cookies{padding:10px 13px;gap:6px 12px}
  .aviso-cookies p{font-size:12px;line-height:1.4;min-width:0;flex:1 1 100%}
  .ac-acciones{width:100%;justify-content:space-between;gap:10px}
  .ac-ok{padding:8px 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-chigni:hover{
  background:transparent;color:var(--rosa);
  transform:translateY(-5px) scale(1.08);box-shadow:none;
}
.nav .links a.nav-chigni.activo{color:var(--rosa)}
@media(max-width:720px){
  .nav.open .links a.nav-chigni{justify-content:center}
  .nav .links a.nav-chigni img{height:15px}
}
.nav .links a.nav-extra{display:none}
@media(max-width:720px){
  .nav .links a.nav-extra{display:block}
}
.nav-grupo{position:relative;display:flex;align-items:center}
.nav-grupo-btn{
  display:inline-flex;align-items:center;gap:5px;
  font-family:'Oswald',sans-serif;font-weight:500;font-size:12px;
  letter-spacing:.05em;text-transform:uppercase;
  color:var(--soft);background:none;border:none;cursor:pointer;
  padding:8px 13px;border-radius:11px;
  transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s,color .18s;
}
.nav-grupo-btn svg{width:13px;height:13px;transition:transform .2s ease}
.nav-grupo-btn:hover{color:#fff;background:var(--turquesa);transform:translateY(-5px) scale(1.12)}
.nav-grupo-btn.activo{color:var(--rosa);font-weight:700}
.nav-grupo.abierto .nav-grupo-btn svg{transform:rotate(180deg)}
.nav-grupo.abierto .nav-grupo-btn{color:var(--rosa)}
.nav-grupo-panel{
  position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-6px);
  min-width:210px;padding:8px;border-radius:16px;
  background:#FFFDF8;border:1px solid var(--linea);
  box-shadow:0 18px 44px rgba(36,29,56,.18);
  display:flex;flex-direction:column;gap:2px;
  opacity:0;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
  z-index:310;
  max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);
  overflow-y:auto;overscroll-behavior:contain;
}
.nav-grupo.abierto .nav-grupo-panel{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav .links .nav-grupo-panel a{
  display:block;padding:10px 14px;border-radius:10px;text-align:left;
  white-space:nowrap;transform:none;
}
.nav .links .nav-grupo-panel a:hover{
  background:rgba(236,10,130,.08);color:var(--rosa);
  transform:none;box-shadow:none;
}
.nav .links .nav-grupo-panel a.nav-extra{display:block}
.btn-atras{
  display:none;position:fixed!important;left:14px;z-index:1500;
  bottom:calc(18px + env(safe-area-inset-bottom));
  width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  background:rgba(26,18,48,.92);color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.4);backdrop-filter:blur(6px);
  align-items:center;justify-content:center;
}
.btn-atras svg{width:24px;height:24px}
.btn-atras:active{transform:scale(.92)}
@media(max-width:820px){.btn-atras{display:flex}}
@media(max-width:720px){
  .nav.open .links{
    position:fixed!important;left:0;right:0;bottom:0;
    top:0;height:100dvh;max-height:none;
    overflow:auto;border-radius:0;
    padding:calc(78px + env(safe-area-inset-top)) 14px calc(26px + env(safe-area-inset-bottom));
    background:
      radial-gradient(760px 380px at 20% 8%,rgba(236,10,130,.20),transparent 62%),
      radial-gradient(700px 380px at 88% 80%,rgba(0,166,200,.20),transparent 62%),
      linear-gradient(170deg,#2a1148,#20143a 55%,#150d28);
    box-shadow:none;
    display:grid!important;grid-template-columns:1fr 1fr;gap:10px;
    align-content:start;
  }
  .nav.open .links a{
    position:relative;display:flex;align-items:center;justify-content:center;
    text-align:center;min-height:74px;padding:14px 10px;border:none;
    border-radius:16px;font-size:13.5px;font-weight:600;color:#fff;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 12px 30px rgba(0,0,0,.28);
    opacity:0;transform:translateY(-34px) scale(.94);
    animation:navCae .42s cubic-bezier(.2,.9,.25,1) forwards;
    animation-delay:calc(var(--i,0) * 38ms);
  }
  @keyframes navCae{to{opacity:1;transform:none}}
  .nav.open .links a:active{transform:scale(.97)}
  .nav.open .links a.activo{
    background:linear-gradient(150deg,rgba(236,10,130,.35),rgba(124,45,142,.35));
    border-color:rgba(255,209,102,.55);color:#fff;
  }
  .nav.open .links a.ncta{grid-column:span 2;margin:0;border-top:none;
    background:linear-gradient(100deg,#EC0A82,#F7941D);border-color:transparent}
  .nav.open .links a.nav-chigni{gap:8px}
  .nav.open .links a.nav-360{
    background:linear-gradient(120deg,rgba(0,166,200,.34),rgba(28,169,221,.22));
    border-color:rgba(127,212,232,.5);
  }
  .nav.open .links .lang-btn{
    grid-column:span 2;justify-content:center;color:#e8e2f4;
    border:1px solid rgba(255,255,255,.2);border-radius:14px;min-height:52px;
    background:rgba(255,255,255,.05);
  }
  .nav.open .burger{color:#fff;position:relative;z-index:320}
  .nav.open .brand{position:relative;z-index:320}
  .nav.open .brand .ch-marca{color:#fff}
  @media(prefers-reduced-motion:reduce){
    .nav.open .links a{animation:none;opacity:1;transform:none}
  }
  .nav.open .links .lang-menu{
    position:static;grid-column:span 2;width:100%;min-width:0;
    transform:none;box-shadow:none;margin-top:2px;
    max-height:0;overflow:hidden;padding:0 6px;border:none;
    transition:max-height .22s ease,opacity .18s;
  }
  .nav.open .links .lang-menu.abierto{
    max-height:340px;overflow:auto;padding:6px;
    border:1px solid var(--linea,#E6E0EE);
  }
  body.lv-noche .nav.open .links,body.fp-noche .nav.open .links{background:#140C23}
  .nav.open::before{
    content:"";position:fixed;left:0;right:0;top:0;z-index:310;pointer-events:none;
    height:calc(76px + env(safe-area-inset-top));
    background:linear-gradient(180deg,#2a1148 0,#2a1148 calc(100% - 14px),rgba(42,17,72,0));
  }
  body.lv-noche .nav.open::before,body.fp-noche .nav.open::before{
    background:linear-gradient(180deg,#140C23 0,#140C23 calc(100% - 14px),rgba(20,12,35,0));
  }
}
@media(max-width:820px){
  .nav,.aviso-cookies,.cuenta-reg{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .nav{background:#FFFDF8}
}
@media(max-width:720px){
  .nav.open .links a,.nav.open .links .lang-btn{min-height:46px;touch-action:manipulation}
}
[hidden]{display:none!important}
.maps-picker{
  position:fixed;inset:0;z-index:1400;display:flex;
  align-items:flex-end;justify-content:center;
  background:rgba(20,12,35,.72);padding:16px;
  animation:mpEntra .22s ease-out;
}
@keyframes mpEntra{from{opacity:0}to{opacity:1}}
.maps-picker .mp-box{
  width:min(420px,100%);background:#fff;border-radius:22px;
  padding:20px 18px calc(18px + env(safe-area-inset-bottom));
  box-shadow:0 -10px 50px rgba(0,0,0,.45);
  animation:mpSube .28s cubic-bezier(.2,.8,.3,1);
}
@keyframes mpSube{from{transform:translateY(28px)}to{transform:translateY(0)}}
.maps-picker .mp-title{
  font-family:'Fraunces',serif;font-weight:900;font-size:18px;
  color:var(--tinta,#241D38);text-align:center;margin-bottom:16px;
}
.maps-picker .mp-opt{
  display:flex;align-items:center;gap:13px;width:100%;
  min-height:56px;padding:0 18px;margin-bottom:10px;
  border:1.5px solid rgba(36,29,56,.14);border-radius:15px;
  font-family:'Oswald',sans-serif;font-size:15px;letter-spacing:.02em;
  color:var(--tinta,#241D38);cursor:pointer;background:#fff;
  transition:.16s;touch-action:manipulation;
}
.maps-picker .mp-opt:active{transform:scale(.98);background:#F7F2E8}
.maps-picker .mp-ic{
  width:34px;height:34px;flex:0 0 34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:var(--crema,#F7F2E8);color:var(--rosa,#EC0A82);
}
.maps-picker .mp-ic svg{width:20px;height:20px}
.maps-picker .mp-cancel{
  width:100%;min-height:50px;border:none;background:none;cursor:pointer;
  font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.06em;
  text-transform:uppercase;color:#8C86A0;touch-action:manipulation;
}
@media(min-width:721px){.maps-picker{align-items:center}}
body.hay-ventana .aviso-cookies{opacity:0;pointer-events:none;transform:translateY(12px)}
.instala-app{
  position:fixed;left:14px;right:14px;z-index:1040;
  bottom:calc(14px + env(safe-area-inset-bottom));
  display:flex;align-items:center;gap:12px;
  background:linear-gradient(120deg,#241D38,#1a1230);
  border:1px solid rgba(255,255,255,.16);border-radius:18px;
  padding:12px 12px 12px 14px;color:#fff;
  box-shadow:0 16px 44px rgba(0,0,0,.45);
  opacity:0;transform:translateY(16px);transition:.35s ease;
}
.instala-app.on{opacity:1;transform:translateY(0)}
.instala-app img{width:44px;height:44px;border-radius:11px;flex:0 0 auto}
.instala-app .ia-txt{flex:1;min-width:0}
.instala-app .ia-txt b{display:block;font-family:'Fraunces',serif;font-weight:900;font-size:14.5px;line-height:1.2}
.instala-app .ia-txt span{display:block;font-size:11.5px;color:#C9BFDD;margin-top:2px}
.instala-app .ia-ok{
  font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  font-size:12px;color:#fff;background:var(--rosa,#EC0A82);border:none;border-radius:999px;
  padding:0 16px;min-height:42px;cursor:pointer;touch-action:manipulation;flex:0 0 auto;
}
.instala-app .ia-ok:active{transform:scale(.95)}
.instala-app .ia-x{
  width:44px;height:44px;flex:0 0 auto;border:none;background:none;cursor:pointer;
  color:rgba(255,255,255,.62);font-size:21px;touch-action:manipulation;
  margin:-6px -6px -6px 0;padding:0;
}
body.hay-ventana .instala-app{opacity:0;pointer-events:none}
@media(min-width:821px){.instala-app{left:auto;right:22px;width:380px}}
@media(max-width:820px){
  .instala-app{bottom:calc(94px + env(safe-area-inset-bottom))}
}
.maps-picker .mp-paso{
  display:flex;align-items:center;gap:12px;min-height:52px;padding:4px 6px;
  font-size:14.5px;color:var(--tinta,#241D38);
}
.maps-picker .mp-paso .mp-n{
  width:28px;height:28px;flex:0 0 28px;border-radius:50%;
  background:var(--rosa,#EC0A82);color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces',serif;font-weight:900;font-size:14px;
}
.maps-picker .mp-paso svg{width:22px;height:22px;margin-left:auto;color:var(--rosa,#EC0A82);flex:0 0 auto}
.esf-linea-t{margin:22px 0 8px;position:relative;padding-left:6px}
.elt-hito{
  display:grid;grid-template-columns:86px 1fr;gap:14px;
  position:relative;padding:0 0 22px 22px;
}
.elt-hito::before{
  content:"";position:absolute;left:0;top:8px;bottom:-8px;width:2px;
  background:linear-gradient(180deg,var(--ec),rgba(36,29,56,.12));
}
.elt-hito:last-child::before{bottom:auto;height:22px}
.elt-hito::after{
  content:"";position:absolute;left:-5px;top:6px;width:12px;height:12px;border-radius:50%;
  background:var(--ec);box-shadow:0 0 0 4px color-mix(in srgb,var(--ec) 18%,transparent);
}
.elt-hito.h1{--ec:#F7941D}
.elt-hito.h2{--ec:#EC0A82}
.elt-hito.h3{--ec:#00A6C8}
.elt-ano{
  font-family:'Fraunces',serif;font-weight:900;font-size:22px;line-height:1.05;
  color:var(--ec);letter-spacing:-.01em;padding-top:1px;
}
.elt-que b{font-family:'Fraunces',serif;font-weight:900;font-size:16px;display:block;color:var(--tinta,#241D38)}
.elt-que p{font-size:13.5px;line-height:1.55;color:#5A5370;margin-top:4px}
.esf-historia .elt-que b{color:#F2ECFA}
.esf-historia .elt-que p{color:#C9BFDD}
.esf-historia .elt-hito::before{background:linear-gradient(180deg,var(--ec),rgba(255,255,255,.12))}
@media(max-width:560px){
  .elt-hito{grid-template-columns:1fr;gap:4px}
  .elt-ano{font-size:19px}
}
.cuenta-reg .cr-agendar{
  font-family:'Oswald';font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  font-size:11.5px;color:#fff;background:rgba(255,255,255,.16);
  border:1.5px solid rgba(255,255,255,.45);border-radius:999px;
  padding:0 18px;min-height:42px;display:inline-flex;align-items:center;
  cursor:pointer;transition:.18s;margin-left:6px;touch-action:manipulation;
}
.cuenta-reg .cr-agendar:hover{background:rgba(255,255,255,.28);border-color:#fff}
.cuenta-reg .cr-agendar:active{transform:scale(.96)}
@media(max-width:720px){
  .cuenta-reg .cr-agendar{margin:12px 0 0;width:100%;justify-content:center;min-height:46px}
}
.foot-emergencias{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:26px;padding-top:22px;
}
.fe-titulo{
  font-family:'Oswald',sans-serif;letter-spacing:.16em;text-transform:uppercase;
  font-size:11px;color:#9d93ae;margin-bottom:14px;
}
.fe-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px}
.fe-num{
  display:flex;flex-direction:column;gap:2px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  border-radius:12px;padding:11px 14px;min-height:56px;justify-content:center;
  transition:background .18s,border-color .18s;
}
.fe-num:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.28)}
.fe-num b{
  font-family:'Oswald',sans-serif;font-weight:600;font-size:16px;
  letter-spacing:.02em;color:#fff;
}
.fe-num span{font-size:11.5px;color:#9d93ae;line-height:1.3}
.fe-num.fe-911{background:rgba(240,24,58,.14);border-color:rgba(240,24,58,.42)}
.fe-num.fe-911:hover{background:rgba(240,24,58,.22)}
.fe-num.fe-911 b{font-size:20px;color:#FF8A9A}
@media(max-width:560px){
  .fe-lista{grid-template-columns:1fr 1fr;gap:8px}
  .fe-num{padding:10px 12px;min-height:52px}
  .fe-num b{font-size:14.5px}
  .fe-num span{font-size:10.5px}
  .fe-num.fe-911 b{font-size:18px}
}
.wrap.esf-historia{max-width:1280px}
body.lv-noche .nav .nav-chigni img,
body.fp-noche .nav .nav-chigni img{filter:brightness(0) invert(1)}
body.lv-noche .nav .nav-grupo-btn:not(.activo),
body.fp-noche .nav .nav-grupo-btn:not(.activo){color:#F3EFF7}
body.lv-noche .nav .nav-grupo.abierto .nav-grupo-btn,
body.fp-noche .nav .nav-grupo.abierto .nav-grupo-btn{color:var(--rosa)}
body.lv-noche .nav-grupo-panel,
body.fp-noche .nav-grupo-panel{
  background:rgba(16,9,28,.97);border-color:rgba(255,255,255,.12);
  box-shadow:0 18px 44px rgba(0,0,0,.5);
}
body.lv-noche .nav .links .nav-grupo-panel a:hover,
body.fp-noche .nav .links .nav-grupo-panel a:hover{background:rgba(255,255,255,.08);color:#FFB200}
.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:var(--verde-txt,#407D18);
}
.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;
}
@keyframes insNeon{
  0%{opacity:.25}
  30%{opacity:1}
  42%{opacity:.6}
  60%,100%{opacity:1}
}
@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.activo,.nav .links a[data-page="festival"].activo,.nav .links a.nav-qz.activo{
    color:var(--ins-txt);font-weight:700;
    background:color-mix(in srgb,var(--ins-c) 13%,transparent);
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ins-c) 40%,transparent);
  }
  .nav .links a.nav-360:hover,.nav .links a[data-page="festival"]:hover,.nav .links a.nav-qz:hover{
    color:#fff;background:var(--ins-hov,var(--ins));
    box-shadow:0 8px 20px color-mix(in srgb,var(--ins-c) 45%,transparent);
  }
  .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)}
  .nav .links a.nav-360:hover::before{background:#fff;color:#0089AE;text-shadow:none}
  .nav .links a.nav-360:hover::before,.nav .links a.nav-qz:hover::before{
    box-shadow:0 0 0 1.5px #fff,0 1px 3px rgba(36,29,56,.2),0 0 12px var(--ins-neon);
  }
  .nav .links a[data-page="festival"]:hover::before{
    filter:drop-shadow(0 0 .8px #fff) drop-shadow(0 0 5px rgba(255,214,110,.95));
  }
  body.lv-noche .nav .links a.nav-360,body.fp-noche .nav .links a.nav-360{color:#7FD8EC}
  body.fp-noche .nav .links a[data-page="festival"]{color:#FFB347}
  body.lv-noche .nav .links a.nav-qz,body.fp-noche .nav .links a.nav-qz{color:#A6F06E}
  body.lv-noche .nav .links a.nav-360::before,body.fp-noche .nav .links a.nav-360::before,
  body.lv-noche .nav .links a.nav-qz::before,body.fp-noche .nav .links a.nav-qz::before{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 3px -1px rgba(0,35,25,.28),
      0 0 0 1px color-mix(in srgb,var(--ins-neon) 55%,transparent),0 0 14px -1px var(--ins-neon);
  }
  body.lv-noche .nav .links a[data-page="festival"]::before,body.fp-noche .nav .links a[data-page="festival"]::before{
    filter:drop-shadow(0 0 1px rgba(255,236,190,.9)) drop-shadow(0 0 6px rgba(255,170,31,.95));
  }
  body.lv-noche .nav .links a.nav-360.activo,body.fp-noche .nav .links a.nav-360.activo,
  body.lv-noche .nav .links a[data-page="festival"].activo,body.fp-noche .nav .links a[data-page="festival"].activo,
  body.lv-noche .nav .links a.nav-qz.activo,body.fp-noche .nav .links a.nav-qz.activo{
    background:color-mix(in srgb,var(--ins-c) 20%,transparent);
  }
  body.lv-noche .nav .links a.nav-360:hover,body.fp-noche .nav .links a.nav-360:hover,
  body.lv-noche .nav .links a[data-page="festival"]:hover,body.fp-noche .nav .links a[data-page="festival"]:hover,
  body.lv-noche .nav .links a.nav-qz:hover,body.fp-noche .nav .links a.nav-qz:hover{color:#fff;background:var(--ins-hov,var(--ins))}
}
@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(max-width:720px){
  .nav.open{position:sticky;top:0}
  .nav.open .links{
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    position:relative;padding-bottom:26px;
  }
  .nav.open::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:34px;
    pointer-events:none;z-index:5;
    background:linear-gradient(transparent,#FFFDF8);
    opacity:1;transition:opacity .18s ease;
  }
  .nav.open.hasta-abajo::after{opacity:0}
  body.lv-noche .nav.open::after,body.fp-noche .nav.open::after{
    background:linear-gradient(transparent,rgba(20,12,35,.98));
  }
}
.nav.nav-apretada .brand .ch-marca{display:none}
@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}
  .nav .nav-grupo-btn{padding:8px 10px;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 .nav-grupo-btn{padding-left:9px;padding-right:9px}
}
.nav .links .nav-grupo-panel a.nav-desb{font-weight:600;color:var(--tinta)}
.nav .links .nav-grupo-panel a.nav-desb+a:not(.nav-desb){margin-top:4px;border-top:1px solid var(--linea);border-radius:4px 4px 10px 10px}
.nav .links .nav-grupo-panel a:not(.nav-desb)+a.nav-desb{margin-top:4px;border-top:1px solid var(--linea);border-radius:4px 4px 10px 10px}
.nav .links .nav-grupo-panel a.nav-chigni{display:flex;align-items:center;gap:7px;justify-content:flex-start}
body.lv-noche .nav .links .nav-grupo-panel a.nav-desb,
body.fp-noche .nav .links .nav-grupo-panel a.nav-desb{color:#F3EFF7}
@media(max-width:720px){
  .nav.open .links a.nav-qz{
    grid-column:1/-1;color:#fff;
    background:linear-gradient(120deg,rgba(0,166,200,.26),rgba(28,169,221,.10) 60%,rgba(255,209,102,.12));
    border-color:rgba(255,209,102,.55);
  }
  .nav.open .links a.nav-qz.activo{
    background:linear-gradient(150deg,rgba(236,10,130,.35),rgba(124,45,142,.35));
    border-color:rgba(255,209,102,.55);color:#fff;
  }
  .nav.open .links a.nav-chigni img{filter:brightness(0) invert(1)}
}
@media(max-width:720px){
  .nav.open .links{grid-template-columns:repeat(6,minmax(0,1fr))}
  .nav.open .links>*{grid-column:span 3}
  .nav.open .links a[data-page=hospedaje],
  .nav.open .links a[data-page=restaurantes],
  .nav.open .links a[data-page=actividades]{
    grid-column:span 2;padding-left:4px;padding-right:4px;
    font-size:clamp(10.5px,3.1vw,13.5px);letter-spacing:.02em;
  }
  .nav.open .links a.nav-360,.nav.open .links a.nav-chigni,
  .nav.open .links a[data-page=festival],.nav.open .links a.nav-qz,
  .nav.open .links a.ncta,.nav.open .links .lang-btn,.nav.open .links .lang-menu{grid-column:1/-1}
  .nav.open .links a.nav-360,.nav.open .links a.nav-chigni,.nav.open .links a.nav-qz{
    min-height:56px;font-weight:700;letter-spacing:.06em;
    box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14);
  }
  .nav.open .links a.nav-360{
    background:linear-gradient(120deg,rgba(0,166,200,.42),rgba(28,169,221,.16) 70%);
    border-color:rgba(127,212,232,.62);
  }
  .nav.open .links a.nav-chigni{
    background:linear-gradient(120deg,rgba(236,10,130,.40),rgba(247,148,29,.16) 70%);
    border-color:rgba(255,150,200,.6);
  }
  .nav.open .links a.nav-chigni img{height:17px}
  .nav.open .links a.nav-360.activo,.nav.open .links a.nav-chigni.activo{
    background:linear-gradient(150deg,rgba(236,10,130,.35),rgba(124,45,142,.35));
    border-color:rgba(255,209,102,.55);color:#fff;
  }
}
@media(max-width:720px){
  .nav.open .links a[data-page=festival]{
    min-height:56px;font-weight:700;letter-spacing:.06em;color:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14);
  }
  body.lv-noche .nav.open .links a[data-page=festival]{color:#fff}
  .nav.open .links a[data-page=festival]:not(.activo){
    background:linear-gradient(115deg,rgba(255,178,31,.46),rgba(238,68,48,.26) 52%,rgba(116,240,58,.20));
    border-color:rgba(255,194,61,.72);
  }
  .nav.open .links a.nav-qz:not(.activo){
    background:linear-gradient(115deg,rgba(107,255,42,.30),rgba(31,160,60,.22) 55%,rgba(0,166,200,.12));
    border-color:rgba(150,255,100,.62);
  }
  .nav.open .links a[data-page=festival].activo{
    background:linear-gradient(150deg,rgba(236,10,130,.35),rgba(124,45,142,.35));
    border-color:rgba(255,209,102,.55);
  }
  .nav.open .links a.nav-360,.nav.open .links a[data-page=festival],.nav.open .links a.nav-qz{
    gap:11px;padding-left:12px;padding-right:12px;color:#fff;
  }
  .nav.open .links a.nav-360::before,.nav.open .links a[data-page=festival]::before,.nav.open .links a.nav-qz::before{
    height:28px;min-width:28px;margin:0;font-size:12.5px;line-height:28px;
    animation-delay:calc(var(--i,0) * 38ms + .4s);
  }
  .nav.open .links a.nav-360::before,.nav.open .links a.nav-qz::before{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 4px -1px rgba(0,35,25,.3),
      0 0 0 1px color-mix(in srgb,var(--ins-neon) 60%,transparent),0 0 18px -2px var(--ins-neon);
  }
  .nav.open .links a.nav-360::before{padding:0 9px}
  .nav.open .links a.nav-qz::before{width:30px;height:30px;line-height:30px;font-size:12px}
  .nav.open .links a[data-page=festival]::before{
    min-width:0;width:21.5px;height:44px;margin:-8px 0;background-size:contain;
    box-shadow:none;
    filter:drop-shadow(0 0 1px rgba(255,236,190,.9)) drop-shadow(0 0 8px rgba(255,170,31,.9));
  }
}
.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)}
  .nav .links a:hover,.nav .links>a.nav-chigni:hover,.nav .links .nav-grupo-btn:hover{transform:translateY(-4px)}
  .nav .links a:hover,
  .nav .links a.nav-360:hover,.nav .links a[data-page="festival"]:hover,.nav .links a.nav-qz:hover{
    box-shadow:0 7px 12px -6px color-mix(in srgb,var(--dc,var(--rosa)) 75%,transparent);
  }
  .nav .links a.nav-chigni:hover{box-shadow:none}
}
@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) and (prefers-reduced-motion:reduce){
  .nav .links a:hover,.nav .links a.nav-chigni:hover,.nav .links .nav-grupo-btn:hover{transform:none}
}
@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}}
@media(max-width:720px){
  .nav.open .links a.nav-360::before{margin:-1px 0}
  .nav.open .links a[data-page=festival]::before{margin:-9px 0}
}
@media(max-width:720px) and (prefers-reduced-motion:no-preference){
  .nav.open .links a{transform:translateY(-9px) scale(.94)}
}
.foot-oficiales{
  max-width:1140px;margin:28px auto 0;padding:26px 0 6px;
  border-top:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:20px;
}
.foot-oficiales img{
  display:block;height:46px;width:auto;max-width:100%;
  padding:0 clamp(18px,2.8vw,38px);opacity:.93;
  transition:opacity .2s,transform .2s;
}
.foot-oficiales img+img{border-left:1px solid rgba(255,255,255,.16)}
.foot-oficiales img:hover{opacity:1;transform:translateY(-1px)}
.foot-colores{display:flex;height:7px;margin:26px -28px -28px}
.foot-colores{height:calc(7px + env(safe-area-inset-bottom,0px))}
@media(max-width:1240px){.foot-bottom{padding-bottom:72px}}
.foot-colores i{flex:1 1 0}
.foot-colores i:nth-child(1){background:#EC0A82}
.foot-colores i:nth-child(2){background:#F0183A}
.foot-colores i:nth-child(3){background:#F7941D}
.foot-colores i:nth-child(4){background:#FBB200}
.foot-colores i:nth-child(5){background:#5FB924}
.foot-colores i:nth-child(6){background:#00A6C8}
.foot-colores i:nth-child(7){background:#7C2D8E}
@media(max-width:1000px){
  .foot-oficiales img{height:38px;padding:0 clamp(12px,2.2vw,24px)}
}
@media(max-width:720px){
  .foot-oficiales{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;padding-top:24px}
  .foot-oficiales img{height:34px;padding:0 10px;justify-self:center}
  .foot-oficiales img+img{border-left:0}
  .foot-oficiales img:nth-child(even){border-left:1px solid rgba(255,255,255,.16);width:100%;justify-self:stretch;object-fit:contain}
}
@media(max-width:380px){
  .foot-oficiales img{height:29px}
}
.cb-panel:not(.on) .cb-head-reh{animation:none}
.anim-fuera,.anim-fuera *,.anim-fuera ::before,.anim-fuera ::after{animation-play-state:paused!important}
.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);
}
.nav .links a.nav-feria:not(.nav-extra){display:inline-flex}
.nav .links a.nav-feria::before{
  content:"";flex:0 0 auto;width:17px;height:21px;margin:-4px 0;
  background:url(img/feria-insignia-20261013.svg) center/contain no-repeat;
  filter:drop-shadow(0 0 .5px rgba(120,0,30,.7)) drop-shadow(0 0 4px rgba(255,61,99,.6));
  animation:insNeon 1.1s ease-out .3s both;
}
@media(prefers-reduced-motion:reduce){.nav .links a.nav-feria::before{animation:none}}
.nav .links a.nav-feria.con-logo::before{
  width:24px;height:24px;margin:-5px 0;border-radius:50%;
  background:#fff var(--fe-logo) center/86% no-repeat;
  box-shadow:0 0 0 1px rgba(240,24,58,.35),0 0 8px rgba(255,61,99,.45);filter:none;
}
@media(min-width:721px){
  .nav .links>a.nav-feria.nav-extra{display:none}
  .nav .links a.nav-feria.activo{
    color:var(--ins-txt);font-weight:700;
    background:color-mix(in srgb,var(--ins-c) 12%,transparent);
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ins-c) 38%,transparent);
  }
  .nav .links>a.nav-feria:hover{color:#fff;background:linear-gradient(115deg,#E0143A,#B30E3A 60%,#8E1F6B)}
  .nav .links>a.nav-feria:hover::before{filter:drop-shadow(0 0 .8px #fff) drop-shadow(0 0 6px rgba(255,200,210,.95))}
  body.lv-noche .nav .links a.nav-feria,body.fp-noche .nav .links a.nav-feria{color:#FF9DB0}
  .nav .links .nav-grupo-panel a.nav-esp{
    display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:11px 14px;
    color:var(--ins-txt);font-weight:700;
    background:color-mix(in srgb,var(--ins-c) 9%,#fff);
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ins-c) 30%,transparent);
  }
  .nav .links .nav-grupo-panel a.nav-esp:hover{
    color:#fff;background:var(--ins-hov,var(--ins));transform:none;
    box-shadow:0 6px 16px -6px color-mix(in srgb,var(--ins-c) 70%,transparent);
  }
  .nav .links .nav-grupo-panel a.nav-feria.nav-esp{--ins-hov:linear-gradient(115deg,#E0143A,#B30E3A 60%,#8E1F6B)}
  .nav .links .nav-grupo-panel a[data-page="festival"].nav-esp::before{margin:-9px 0}
  body.lv-noche .nav .links .nav-grupo-panel a.nav-esp,
  body.fp-noche .nav .links .nav-grupo-panel a.nav-esp{background:color-mix(in srgb,var(--ins-c) 18%,transparent)}
}
@media(max-width:720px){
  .nav.open .links a.nav-feria{
    grid-column:1/-1;min-height:56px;font-weight:700;letter-spacing:.06em;color:#fff;
    gap:11px;padding-left:12px;padding-right:12px;
    box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14);
  }
  .nav.open .links a.nav-feria:not(.activo){
    background:linear-gradient(115deg,rgba(255,61,99,.42),rgba(240,24,58,.22) 52%,rgba(251,178,0,.22));
    border-color:rgba(255,165,185,.66);
  }
  .nav.open .links a.nav-feria.activo{
    background:linear-gradient(150deg,rgba(236,10,130,.35),rgba(124,45,142,.35));
    border-color:rgba(255,209,102,.55);
  }
  .nav.open .links a.nav-feria::before{
    width:23px;height:29px;margin:-6px 0;
    filter:drop-shadow(0 0 1px rgba(255,230,235,.9)) drop-shadow(0 0 8px rgba(255,61,99,.9));
    animation-delay:calc(var(--i,0) * 38ms + .4s);
  }
  .nav.open .links a.nav-feria.con-logo::before{width:30px;height:30px;margin:-4px 0;filter:none}
}
@media(min-width:721px){
  .nav-grupo-panel.con-lugares{
    display:grid;grid-template-columns:minmax(190px,auto) minmax(180px,auto);
    grid-auto-flow:row dense;column-gap:6px;align-content:start;
    left:auto;right:-8px;transform:translateY(-6px);
  }
  .nav-grupo.abierto .nav-grupo-panel.con-lugares{transform:translateY(0)}
  .nav-grupo-panel.con-lugares>*{grid-column:1}
  .nav-grupo-panel.con-lugares>.nav-esp{grid-column:1/-1}
  .nav-grupo-panel.con-lugares>.nav-lugar,.nav-grupo-panel.con-lugares>.nav-sub{grid-column:2}
  .nav-grupo-panel.con-lugares>.nav-lugar{border-left:2px solid rgba(0,166,166,.28);border-radius:0 10px 10px 0}
  .nav-grupo-panel .nav-sub{
    align-self:end;padding:8px 14px 5px;
    font-family:'Oswald',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--turquesa,#00A6A6);
  }
  body.lv-noche .nav-grupo-panel .nav-sub,body.fp-noche .nav-grupo-panel .nav-sub{color:#7FE3E3}
}
.mas-lugares{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;
  margin:26px auto 0;max-width:820px;position:relative;
}
.mas-lugares-t{
  flex:0 0 100%;text-align:center;margin-bottom:4px;
  font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;color:rgba(255,255,255,.78);
}
.mas-lugares a{
  display:inline-flex;align-items:center;gap:7px;padding:9px 16px 9px 12px;border-radius:999px;
  font-family:'Oswald',sans-serif;font-weight:500;font-size:14px;letter-spacing:.04em;
  color:#fff;text-decoration:none;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.34);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.mas-lugares a svg{width:16px;height:16px;flex:0 0 auto}
.mas-lugares a:hover,.mas-lugares a:focus-visible{background:#fff;color:#241D38;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.mas-lugares a{transition:none}.mas-lugares a:hover,.mas-lugares a:focus-visible{transform:none}}
@media(max-width:720px){
  .nav.open .links{
    gap:7px;
    padding-top:calc(70px + env(safe-area-inset-top));
    padding-bottom:calc(10px + env(safe-area-inset-bottom));
  }
  .nav.open::before{height:calc(68px + env(safe-area-inset-top))}
  .nav.open .links .lang-btn,.nav.open .links .lang-menu{order:-1}
  .nav.open .links{grid-auto-rows:max-content}
  .nav.open .links a,.nav.open .links .lang-btn{
    min-height:42px;padding-top:5px;padding-bottom:5px;line-height:1.15;
    font-size:13px;border-radius:14px;
    white-space:normal;overflow-wrap:anywhere;
  }
  .nav.open .links a[data-page=hospedaje],
  .nav.open .links a[data-page=restaurantes],
  .nav.open .links a[data-page=actividades]{font-size:clamp(10.5px,3vw,13px)}
  .nav.open .links a.nav-360,.nav.open .links a.nav-chigni,.nav.open .links a.nav-qz,
  .nav.open .links a[data-page=festival],.nav.open .links a.nav-feria{min-height:46px}
  .nav.open .links a.nav-360::before{height:24px;min-width:24px;line-height:24px;font-size:11.5px;padding:0 8px}
  .nav.open .links a.nav-chigni img{height:15px}
  .nav.open .links a[data-page=festival]::before{width:17.6px;height:36px;margin:-8px 0}
  .nav.open .links a.nav-feria::before{width:19px;height:24px;margin:-5px 0}
}
.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.sale{opacity:1;visibility:visible;transition:opacity 1.15s ease;z-index:1}
.car-slides>.cslide.sale .ct>*,.car-slides>.cslide.encima .ct>*{transition-duration:.5s;transition-delay:0s}
.cslide.encima{z-index:3}
.cslide.on.regreso{transition:none}
.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 .bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0a1622}
.ch-video-sec{
  position:relative;text-align:center;padding:56px 20px 62px;overflow:hidden;
  background:linear-gradient(180deg,#FFF6EC 0%,#FCEEF6 100%);
}
.ch-video-sec::before,.ch-video-sec::after{
  content:"";position:absolute;left:0;right:0;height:6px;
  background:linear-gradient(90deg,#EC0A82,#F7941D,#FBB200,#5FB924,#00A6C8,#7C2D8E);
}
.ch-video-sec::before{top:0}
.ch-video-sec::after{bottom:0}
.ch-video-sec .kick{color:#EC0A82}
.ch-video-lead{font-size:16px;line-height:1.6;color:#5C5470;margin:10px auto 0;max-width:52ch}
.ch-marco{position:relative;max-width:1240px;margin:30px auto 0;padding:0 10px}
.ch-marco::before{
  content:"";position:absolute;z-index:0;inset:-96px -170px;pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse closest-side,#000 58%,transparent);
  mask-image:radial-gradient(ellipse closest-side,#000 58%,transparent);
}
.ch-marco.marco-fondo::before{background:url(img/textura-mapa-20260927.svg) center/440px 440px repeat}
@media(max-width:760px){.ch-marco::before{inset:-60px -40px}}
.ch-videobox{
  position:relative;z-index:3;max-width:820px;margin:0 auto;
  border-radius:18px;overflow:hidden;
  box-shadow:0 22px 55px rgba(36,29,56,.28);
  outline:5px solid #fff;outline-offset:-1px;
}
.ch-videobox video{display:block;width:100%;height:auto;background:#0a1622}
.ch-foto{
  position:absolute;z-index:2;width:206px;height:138px;object-fit:cover;
  border-radius:12px;border:5px solid #fff;
  box-shadow:0 14px 30px rgba(36,29,56,.26);
}
.ch-foto::after{content:"";position:absolute;left:-5px;right:-5px;bottom:-5px;height:5px;border-radius:0 0 12px 12px}
.ch-foto.p1{top:-40px;left:-70px;transform:rotate(-8deg);--cc:#EC0A82}
.ch-foto.p2{top:-48px;right:-70px;transform:rotate(7deg);--cc:#00A6C8}
.ch-foto.p3{top:36%;left:-118px;transform:rotate(6deg);--cc:#FBB200}
.ch-foto.p4{top:38%;right:-118px;transform:rotate(-6deg);--cc:#5FB924}
.ch-foto.p5{bottom:-40px;left:4%;transform:rotate(8deg);--cc:#7C2D8E}
.ch-foto.p6{bottom:-48px;right:4%;transform:rotate(-6deg);--cc:#F7941D}
.ch-foto::after{background:var(--cc,#EC0A82)}
@media(max-width:1180px){
  .ch-foto.p3,.ch-foto.p4{display:none}
  .ch-foto{width:180px;height:120px}
  .ch-foto.p1{left:-30px}.ch-foto.p2{right:-30px}
}
@media(max-width:760px){
  .ch-foto{display:none}
  .ch-videobox{max-width:100%}
}
.cslide.on .bg img,.cslide.sale .bg img,.cslide.fuera .bg img,.cslide.encima .bg img{animation:heroZoom 9s linear forwards}
@keyframes heroZoom{from{transform:scale(1.14)}to{transform:scale(1)}}
.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.on.pre .ct>*{opacity:0;transform:translateY(18px);transition:none}
.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;
}
.cslide.on .ct .cs-lv-logo{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}
html:is(:lang(ja),:lang(zh)) .cslide .ct h1.h1-pm em{font-style:normal;padding-right:0}
.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}
}
@media(max-width:359px){
  .cs-laguna .ct .etag{letter-spacing:.12em;gap:6px}
  .cs-laguna .ct .etag::before,.cs-laguna .ct .etag::after{width:10px}
}
.cslide .ct h2 em.em-verde{color:#8BE04A}
.cslide .ct h2 em.em-rosa,.cslide .ct h1 em.em-rosa{color:#FF4FA8}
.cslide .ct h2 em.em-rojo{color:#FF5C6E}
.cslide .ct h2 em.em-naranja-luz{color:#FF7A1A;text-shadow:0 0 26px rgba(255,122,26,.55)}
.cslide .ct h2 em.em-morado-luz{color:#C77DFF;text-shadow:0 0 26px rgba(199,125,255,.5)}
.cslide .ct h1 span em,.cslide .ct h2 span em{color:var(--amarillo) !important}
.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;
}
.cslide .ct .cbtns a:active{transform:scale(.97)}
.cbtn-w{background:#fff;color:var(--tinta,#241D38);box-shadow:0 10px 26px rgba(0,0,0,.28)}
.cbtn-w:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.36)}
.cbtn-boletos{
  background:#FF7A1A;color:#2A0F00;
  box-shadow:0 12px 30px rgba(255,122,26,.45);
}
.cbtn-boletos:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(255,122,26,.58)}
@media(max-width:560px){
  .cslide .ct .cbtns a{font-size:11.5px;padding:0 18px;min-height:42px}
}
.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:hover{background:
  radial-gradient(560px 280px at 12% 50%,rgba(242,71,126,.3),transparent 66%),
  linear-gradient(100deg,#161327,#1F1930 62%,#2b1f37)}
.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:hover .ct-personaje{transform:translateY(-4px) scale(1.05)}
.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-prev:hover,.car-next:hover{background:rgba(255,255,255,.3);transform:translateY(-50%) scale(1.08)}
.car-dots{position:absolute;bottom:calc(24px + var(--barra-inf,0px));left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:0}
.cdot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;border:8px solid transparent;background-clip:padding-box;box-sizing:content-box;padding:0;transition:.22s}
.cdot.on{background:#fff;width:26px;border-radius:5px}
.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}
@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,11px)}100%{opacity:0}}
.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)}
.destacado img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.destacado .ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(36,29,56,.9))}
.destacado .c{position:relative;z-index:1;padding:30px}
.destacado .tag{font-family:'Oswald';letter-spacing:.12em;text-transform:uppercase;font-size:10px;background:var(--rosa);padding:5px 12px;border-radius:999px;display:inline-block;margin-bottom:10px}
.destacado h3{font-family:'Fraunces';font-weight:900;font-size:28px;line-height:1.05}
.destacado p{font-size:14px;color:#f0e6fb;margin-top:8px;max-width:42ch;line-height:1.5}
.destacado .dm-fecha{font-size:14px;color:#f0e6fb;margin-top:8px;line-height:1.5;opacity:.92}
.destacado .dm-fecha + p{margin-top:4px}
.destacado .btn{margin-top:14px}
.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}
.ev-cal{display:flex;gap:15px;align-items:center;padding:12px 14px;border-radius:16px;
  background:#fff;border:1.5px solid var(--linea);position:relative;overflow:hidden;
  transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s;
  opacity:0;transform:translateY(16px);animation:evEntra .5s cubic-bezier(.2,.7,.3,1) forwards;
  animation-delay:calc(var(--i,0)*.09s)}
@keyframes evEntra{to{opacity:1;transform:translateY(0)}}
.ev-cal::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--c);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}
.ev-cal:hover{transform:translateY(-3px);border-color:var(--c);
  box-shadow:0 14px 32px color-mix(in srgb,var(--c) 22%,transparent)}
.ev-cal:hover::before{transform:scaleY(1)}
.ev-cal-fecha{flex:0 0 56px;border-radius:11px;overflow:hidden;text-align:center;
  border:1.5px solid var(--linea);background:#fff;box-shadow:0 3px 8px rgba(36,29,56,.06)}
.ev-cal-mes{display:block;background:var(--c);color:#fff;font-family:'Oswald';font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;font-size:10px;padding:3px 0}
.ev-cal-dia{display:block;font-family:'Fraunces';font-weight:900;font-size:24px;
  color:var(--tinta);line-height:1;padding:6px 0 8px}
.ev-cal-info{flex:1;min-width:0}
.ev-cal-badge{font-family:'Oswald';letter-spacing:.08em;text-transform:uppercase;
  font-size:9.5px;color:var(--c);font-weight:600;color:color-mix(in srgb,var(--c) 62%,#000)}
.ev-cal-info h4{font-family:'Fraunces';font-weight:600;font-size:15.5px;line-height:1.12;
  color:var(--tinta);margin:3px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-cal-cuenta{display:inline-flex;align-items:center;gap:5px;font-family:'Oswald';
  font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:999px;
  background:var(--crema);color:var(--soft)}
.ev-cal-cuenta::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--soft)}
.ev-cal-cuenta.ahora{background:color-mix(in srgb,var(--rojo) 14%,#fff);color:var(--rojo)}
.ev-cal-cuenta.ahora::before{background:var(--rojo);animation:evLatido 1.3s ease-in-out infinite}
.ev-cal-cuenta.cerca{background:color-mix(in srgb,var(--verde) 15%,#fff);color:#3c7a1e}
.ev-cal-cuenta.cerca::before{background:var(--verde)}
@keyframes evLatido{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}
.ev-cal-flecha{flex:0 0 auto;color:var(--c);font-size:18px;opacity:0;transform:translateX(-6px);
  transition:opacity .2s,transform .2s}
.ev-cal:hover .ev-cal-flecha{opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){
  .ev-cal{animation:none;opacity:1;transform:none}
  .ev-cal-cuenta.ahora::before{animation:none}
}
.aldia .vermas{text-align:center;margin-top:26px}
.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);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(3,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:hover img{transform:scale(1.08)}
.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:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(36,29,56,.2)}
.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}
@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}}
.guia-big{background:linear-gradient(135deg,#EC0A82 0%,#7C2D8E 55%,#4A2A8E 100%);color:#fff;overflow:hidden;position:relative;text-align:center;padding:90px 0}
.guia-big .reh-bg{position:absolute;width:560px;left:-160px;bottom:-200px;opacity:.1}
.guia-big .reh-bg2{position:absolute;width:360px;right:-110px;top:-110px;opacity:.1}
.guia-big .inner{position:relative;z-index:1}
.guia-big .eyb{font-family:'Oswald';letter-spacing:.3em;text-transform:uppercase;font-size:13px;color:var(--amarillo);display:inline-flex;gap:12px;align-items:center}
.guia-big .eyb::before,.guia-big .eyb::after{content:"";width:24px;height:2px;background:var(--amarillo)}
.guia-big h2{font-family:'Fraunces';font-weight:900;font-size:clamp(38px,7vw,76px);line-height:.96;letter-spacing:-.02em;margin:16px 0 0;text-shadow:0 4px 20px rgba(0,0,0,.25)}
.guia-big h2 em{font-style:italic;color:var(--amarillo)}
.guia-big p{font-size:clamp(15px,2.2vw,19px);line-height:1.55;color:#f3e7fb;max-width:54ch;margin:18px auto 0}
.guia-big .gbtns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.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)}
.gbtn-big:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 40px rgba(0,0,0,.35)}
.gbtn-big2{background:transparent;border:2px solid rgba(255,255,255,.6);color:#fff;font-family:'Oswald';font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:16px;padding:16px 34px;border-radius:999px;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:10px}
.gbtn-big2:hover{background:rgba(255,255,255,.14)}
.guia-big .mini{margin-top:24px;font-family:'Oswald';letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:#e0c8f0;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.guia-big .mini span{display:flex;align-items:center;gap:6px}
.tesoros{background:var(--dark2);color:#fff;overflow:hidden}
.tesoros .ey{color:#ff8dc6}.tesoros .ey::before{background:var(--rainbow)}
.tesoros .h2{color:#fff}.tesoros .lead{color:#c9bfd9}
.cflow{position:relative;margin-top:40px;height:440px;perspective:1600px;overflow:hidden}
.cflow-track{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.cf-card{position:absolute;top:50%;left:50%;width:300px;height:400px;margin:-200px 0 0 -150px;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .55s cubic-bezier(.3,.6,.3,1),opacity .55s,filter .55s;box-shadow:0 20px 50px rgba(0,0,0,.5);background:#000}
.cf-card img{width:100%;height:100%;object-fit:cover}
.cf-card .ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(36,29,56,.92))}
.cf-card .info{position:absolute;bottom:0;left:0;right:0;padding:22px;z-index:2;transform:translateY(8px);opacity:0;transition:.4s}
.cf-card.center .info{transform:translateY(0);opacity:1}
.cf-card .cat{font-family:'Oswald';letter-spacing:.12em;text-transform:uppercase;font-size:10px;color:#fff;background:var(--c);padding:3px 11px;border-radius:999px;display:inline-block;margin-bottom:8px}
.cf-card h3{font-family:'Fraunces';font-weight:900;font-size:23px;line-height:1.05;color:#fff}
.cf-card p{font-size:13px;line-height:1.45;color:#e4ddf0;margin-top:7px}
.cf-card .num{position:absolute;top:16px;left:16px;z-index:2;font-family:'JetBrains Mono';font-weight:700;font-size:13px;color:#fff;background:var(--c);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(0,0,0,.4)}
.cf-prev,.cf-next{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.3);color:#fff;font-size:22px;cursor:pointer;backdrop-filter:blur(6px);transition:.18s}
.cf-prev{left:10px}.cf-next{right:10px}
.cf-prev:hover,.cf-next:hover{background:rgba(255,255,255,.3)}
.cf-dots{display:flex;gap:7px;justify-content:center;margin-top:26px}
.cf-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;border:none;transition:.22s}
.cf-dot.on{background:var(--rosa);width:24px;border-radius:4px}
.tesoros .more{text-align:center;margin-top:30px}
.galeria{background:var(--tinta)}
.galeria .ey{color:#ff8dc6}.galeria .ey::before{background:var(--rainbow)}
.galeria .h2{color:#fff}.galeria .lead{color:#c9bfd9}
.gal-main-tabs{display:flex;gap:10px;margin-top:26px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:2px}
.gmt{font-family:'Oswald';letter-spacing:.1em;text-transform:uppercase;font-size:13px;padding:11px 20px;color:#c9bfd9;cursor:pointer;border:none;background:transparent;position:relative;transition:.18s}
.gmt.on{color:#fff}
.gmt svg{width:14px;height:14px;vertical-align:-2px;margin-right:3px}
.gmt.on::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--rainbow);border-radius:3px}
.gmt:hover:not(.on){color:#fff}
.gal-sub{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.gsub{font-family:'Oswald';letter-spacing:.06em;text-transform:uppercase;font-size:11px;padding:7px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.2);color:#c9bfd9;cursor:pointer;transition:.18s;background:transparent}
.gsub.on{background:var(--c,var(--rosa));border-color:var(--c,var(--rosa));color:#fff;font-weight:600}
.gsub:hover:not(.on){border-color:rgba(255,255,255,.45);color:#fff}
.gal-view{margin-top:22px}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ph{aspect-ratio:4/3;border-radius:18px;overflow:hidden;cursor:pointer;position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(20px);transition:opacity .55s ease var(--d,0s),transform .55s ease var(--d,0s),box-shadow .3s ease,border-color .3s ease}
.ph.ok{opacity:1;transform:none}
.ph:hover{box-shadow:0 18px 44px -14px rgba(0,0,0,.6);border-color:rgba(255,255,255,.22)}
.ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.6,.2,1)}
.ph:hover img{transform:scale(1.06)}
.ph .cap{position:absolute;bottom:0;left:0;right:0;padding:30px 16px 14px;background:linear-gradient(transparent,rgba(10,6,22,.86));color:#fff;font-family:'Oswald';font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.3s ease .05s}
.ph:hover .cap{opacity:1;transform:none}
.ph.wide{grid-column:span 2}
@media (hover:none){.ph .cap{opacity:1;transform:none}}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vid-card{border-radius:15px;overflow:hidden;background:#000;cursor:pointer}
.vid-card .vthumb{aspect-ratio:16/9;position:relative;overflow:hidden}
.vid-card .vthumb img{width:100%;height:100%;object-fit:cover;transition:.3s}
.vid-card:hover .vthumb img{transform:scale(1.05)}
.vid-card .vplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.vplay-ic{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-size:20px;transition:.18s}
.vid-card:hover .vplay-ic{transform:scale(1.12);background:#fff}
.vid-card .vinfo{padding:13px 15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 15px 15px}
.vid-card .vinfo h4{font-family:'Fraunces';font-weight:600;font-size:15px;color:#fff}
.vid-card .vinfo small{font-family:'Oswald';letter-spacing:.09em;text-transform:uppercase;font-size:10px;color:var(--c,var(--rosa))}
.lb{position:fixed;inset:0;z-index:999;background:rgba(14,9,28,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.24s}
.lb.on{opacity:1;pointer-events:all}
.lb-fig{display:flex;flex-direction:column;gap:12px;margin:0;max-width:92vw}
.lb-fig img{max-width:92vw;max-height:78vh;border-radius:14px;box-shadow:0 34px 90px -24px rgba(0,0,0,.85);align-self:center}
.lb.on .lb-fig{animation:lbIn .3s ease}
@keyframes lbIn{from{transform:scale(.96);opacity:0}}
.lb-fig figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-family:'Oswald';letter-spacing:.09em;text-transform:uppercase;font-size:12px;color:#efe9fa;padding:0 4px}
.lb-fig figcaption #lbCnt{color:#9c8fb8;font-size:11px;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.lb.on .lb-fig{animation:none}.ph{transition:none;opacity:1;transform:none}.ph img{transition:none}}
.lb-x{position:absolute;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);z-index:3;width:48px;height:48px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;line-height:1;cursor:pointer;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);touch-action:manipulation}
.lb-x:hover{background:rgba(255,255,255,.26)}
.lb-p,.lb-n{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:34px;cursor:pointer;background:rgba(255,255,255,.1);border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.18s}
.lb-p{left:14px}.lb-n{right:14px}.lb-p,.lb-n{z-index:2;touch-action:manipulation}.lb-p:hover,.lb-n:hover{background:rgba(255,255,255,.25)}
.vm{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.24s}
.vm.on{opacity:1;pointer-events:all}
.vm .vmi{position:relative;width:min(880px,94vw)}
.vm .vmi iframe{width:100%;aspect-ratio:16/9;border-radius:12px;border:none}
.vm .vmx{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);z-index:3;width:48px;height:48px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;line-height:1;cursor:pointer;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);touch-action:manipulation}
@media(max-width:960px){
  .aldia-grid{grid-template-columns:1fr}
  .acc-grid{grid-template-columns:repeat(2,1fr)}
  .photo-grid{grid-template-columns:repeat(3,1fr)}
  .video-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:hover,.car-next:hover{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}
  .photo-grid{grid-template-columns:repeat(2,1fr)}
  .ph.wide{grid-column:span 1}
  .video-grid{grid-template-columns:1fr}
  .cflow{height:380px}
  .cf-card{width:230px;height:330px;margin:-165px 0 0 -115px}
  .esf.e4,.esf.e5,.esf.e6{display:none}
}
.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-modal.on{background:rgba(20,12,35,.5);visibility:visible;transition:background-color .28s ease}
.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-modal.on .dl-box{transform:none}
.dl-box.arrastrando{transition: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:hover{background:#EAE5F0;color:var(--tinta)}
.dl-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}
.dl-x:focus-visible,.dl-submit:focus-visible,.dl-ok .dlbtns a:focus-visible{outline:3px solid var(--rosa);outline-offset:2px}
.dl-side{display:none}
.dl-reh{width:56px;height:56px;animation:dlFlota 2.8s ease-in-out infinite alternate;margin-bottom:18px}
@keyframes dlFlota{from{transform:translateY(0)}to{transform:translateY(-5px)}}
@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 input:focus{outline:none;border-color:var(--rosa);box-shadow:0 0 0 3px rgba(236,10,130,.14)}
.dl-form input[aria-invalid=true]{border-color:var(--rojo)}
.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 input[aria-invalid=true]{outline:2px solid var(--rojo);outline-offset:2px}
.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}
.dl-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}
.dl-submit:disabled{opacity:.6;cursor:wait;transform:none}
.dl-ok{text-align:center;padding:12px 0 4px}
.dl-ok .big{width:62px;height:62px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#EEF8E7;color:var(--verde-txt)}
.dl-ok h3{font-family:'Fraunces';font-weight:900;font-size:24px;color:var(--tinta)}
.dl-ok p{font-size:14.5px;color:var(--soft);margin-top:8px;line-height:1.55}
.dl-ok .dlbtns{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.dl-ok .dlbtns a{display:flex;align-items:center;justify-content:center;min-height:50px;background:var(--rosa-btn);color:#fff;font-family:'Oswald';font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:14px;padding:12px 16px;border-radius:999px}
.dl-ok .dlbtns a.sec{background:#fff;color:var(--tinta);border:1.5px solid #E4DEE9}
@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-modal.on .dl-box{opacity:1}
  .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}
}
.tes-map-card{border-radius:20px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.tes-map-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;flex-wrap:wrap}
.tes-map-t{font-family:'Fraunces';font-weight:900;font-size:22px;color:#fff}
.tes-map-frame{width:100%;height:380px;border:none;display:block}
.tes-modal{position:fixed;inset:0;z-index:1000;background:rgba(18,10,32,.86);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:max(20px,calc(env(safe-area-inset-top,0px) + 10px)) 20px max(20px,calc(env(safe-area-inset-bottom,0px) + 10px));opacity:0;pointer-events:none;transition:.3s}
.tes-modal.on{opacity:1;pointer-events:all}
.tes-box{background:#fff;border-radius:24px;overflow:hidden;width:min(560px,96vw);max-height:92vh;overflow-y:auto;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.5);transform:scale(.5) rotateY(90deg);opacity:0;transition:transform .55s cubic-bezier(.34,1.4,.5,1),opacity .4s}
.tes-modal.on .tes-box{transform:scale(1) rotateY(0deg);opacity:1}
.tes-x{position:absolute;top:12px;right:12px;z-index:5;width:44px;height:44px;padding:0;border-radius:50%;border:none;background:rgba(0,0,0,.45);color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.16s;touch-action:manipulation}
.tes-x:hover{background:rgba(0,0,0,.65)}
.tes-img{height:240px;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:18px}
.tes-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.5))}
.tes-cat{position:relative;z-index:1;font-family:'Oswald';letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:#fff;background:var(--c,#EC0A82);padding:5px 13px;border-radius:999px}
.tes-info{padding:24px 26px 28px}
.tes-info h3{font-family:'Fraunces';font-weight:900;font-size:27px;line-height:1.05;color:var(--tinta)}
.tes-desc{font-size:14.5px;line-height:1.6;color:var(--soft);margin-top:8px}
.tes-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.tes-data .di{background:var(--crema);border-radius:13px;padding:12px 14px}
.tes-data .di .l{font-family:'Oswald';letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;color:var(--c,#EC0A82);margin-bottom:3px}
.tes-data .di .v{font-size:13.5px;font-weight:600;color:var(--tinta);line-height:1.3}
.tes-tip{margin-top:16px;background:linear-gradient(135deg,rgba(251,178,0,.14),rgba(247,148,29,.1));border-left:4px solid var(--amarillo);border-radius:10px;padding:13px 15px;font-size:13.5px;line-height:1.5;color:var(--tinta)}
.tes-tip b{color:var(--naranja)}
.tes-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.tes-actions a{font-family:'Oswald';font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:12px;padding:11px 18px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;transition:.16s}
.tes-actions .t-maps{background:var(--turquesa);color:#fff}
.tes-actions button.t-maps{border:none;cursor:pointer;font-family:inherit}
.tes-actions .t-act{background:var(--rosa);color:#fff}
.tes-actions a:hover{filter:brightness(1.1);transform:translateY(-2px)}
@media(max-width:560px){.tes-data{grid-template-columns:1fr}}
.ch-color span:nth-child(1){color:#EC0A82}
.ch-color span:nth-child(2){color:#F0183A}
.ch-color span:nth-child(3){color:#F7941D}
.ch-color span:nth-child(4){color:#FBB200}
.ch-color span:nth-child(5){color:#5FB924}
.ch-color span:nth-child(6){color:#00A6C8}
.ch-color span:nth-child(7){color:#1CA9DD}
.ch-color span:nth-child(8){color:#7C2D8E}
.ch-color span:nth-child(9){color:#EC0A82}
.ch-color span:nth-child(10){color:#F7941D}
.ch-color span:nth-child(11){color:#5FB924}
.ch-color span:nth-child(12){color:#00A6C8}
.ch-mov-color{color:#FBB200}
.vf-iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:12px}
#leerProgreso{position:fixed;top:0;left:0;right:0;height:4px;z-index:400;
  background:linear-gradient(90deg,#EC0A82,#F0183A,#F7941D,#FBB200,#5FB924,#00A6C8,#7C2D8E);
  transform:scaleX(0);transform-origin:left center;pointer-events: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:'JetBrains Mono',monospace;font-weight:500;
  color:var(--soft);opacity:.65}
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}
body.home .block.blk-in .wrap>.ey::after{transform:scaleX(1)}
@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-tab:hover:not(.on){border-color:var(--turquesa);color:var(--turquesa)}
.srv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.srv-fila{min-width:0;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--linea);
  border-radius:14px;padding:12px 16px;text-decoration:none;color:var(--tinta);
  transition:border-color .15s,transform .15s,box-shadow .15s}
a.srv-fila:hover{border-color:var(--turquesa);transform:translateY(-1px);box-shadow:0 8px 20px rgba(36,29,56,.08)}
.srv-ico{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;
  justify-content:center;background:rgba(0,166,200,.12);color:var(--turquesa)}
.srv-tx{min-width:0;flex:1}
.srv-tx b{display:block;font-family:'Fraunces';font-weight:800;font-size:15px;line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srv-banco{font-family:'Oswald';font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--rosa-txt,#D40974);
  font-size:9.5px;color:var(--rosa-txt,#D40974);margin-left:8px;vertical-align:middle}
.srv-tx small{display:block;font-size:12.5px;color:var(--soft);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srv-ir{font-family:'Oswald';font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--verde-txt,#407D18);
  font-size:10.5px;color:var(--verde-txt,#407D18);white-space:nowrap}
.srv-vacio{color:var(--soft);font-style:italic;text-align:center;padding:40px 0}
@media(max-width:720px){
  .srv-grid{grid-template-columns:minmax(0,1fr);gap:8px}
  .srv-fila{padding:10px 13px;gap:11px}
  .srv-ico{flex-basis:38px;width:38px;height:38px}
  .srv-ir{display:none}
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .srv-fila{background:var(--fondo);border-color:rgba(255,255,255,.08)}
}
:root[data-theme="dark"] .srv-fila{background:var(--fondo);border-color:rgba(255,255,255,.08)}
.noticias-sec{background:var(--papel)}
.noticias-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin-top:32px;max-width:1040px;margin-left:auto;margin-right:auto;align-items:stretch}
.noticia{background:#fff;border:1px solid var(--linea);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(36,29,56,.08);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.noticia:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(36,29,56,.13)}
.noticia .nt-portada{position:relative;display:block;aspect-ratio:16/9;background:#241D38;overflow:hidden}
.noticia .nt-portada img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.noticia:hover .nt-portada img{transform:scale(1.03)}
.noticia .nt-nfotos{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;
  font-family:'Oswald';font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:11px;
  color:#fff;background:rgba(18,10,32,.72);padding:6px 11px;border-radius:999px;backdrop-filter:blur(4px)}
.noticia .nt-cuerpo{padding:20px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.noticia .nt-fecha{font-family:'Oswald';letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;color:var(--rosa-txt,#D40974);display:inline-flex;align-items:center;gap:7px}
.noticia .nt-fecha::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amarillo)}
.noticia h3{font-family:'Fraunces';font-weight:900;font-size:20px;line-height:1.18;color:var(--tinta);text-wrap:balance}
.noticia h3 a{color:inherit;text-decoration:none}
.noticia h3 a:hover{color:var(--rosa-txt,#D40974)}
.noticia .nt-resumen{font-size:14.5px;line-height:1.6;color:var(--soft);flex:1;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.noticia .nt-leer{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:4px;
  font-family:'Oswald';font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;
  color:#fff;background:var(--rosa);padding:11px 20px;border-radius:999px;text-decoration:none;transition:filter .16s,transform .16s}
.noticia .nt-leer:hover{filter:brightness(1.08);transform:translateX(2px)}
.noticia .nt-leer:focus-visible,.noticia h3 a:focus-visible{outline:3px solid var(--amarillo);outline-offset:3px}
.centro{text-align:center}
@media(max-width:720px){.noticias-feed{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.noticia,.noticia .nt-portada img,.noticia .nt-leer{transition:none}.noticia:hover .nt-portada img{transform:none}}
.gal-cine{margin-top:26px}
.gal-escena{position:relative;border-radius:22px;overflow:hidden;background:#120A20;
  aspect-ratio:16/9;box-shadow:0 22px 60px rgba(10,6,22,.5)}
.gal-grande{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}
.gal-fondo{position:absolute;inset:-8%;background-size:cover;background-position:center;
  filter:blur(28px) saturate(1.25) brightness(.55);transform:scale(1.06);transition:background-image .3s}
.gal-grande.entra{animation:galEntra .55s cubic-bezier(.2,.7,.2,1)}
@keyframes galEntra{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.gal-fl{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border-radius:50%;
  border:1px solid rgba(255,255,255,.25);background:rgba(18,10,32,.55);color:#fff;font-size:28px;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:.18s}
.gal-fl:hover{background:var(--rosa,#EC0A82);border-color:transparent;transform:translateY(-50%) scale(1.08)}
.gal-fl-izq{left:16px}
.gal-fl-der{right:16px}
.gal-pie{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;
  justify-content:space-between;gap:16px;padding:52px 22px 20px;
  background:linear-gradient(transparent,rgba(10,6,22,.9))}
.gal-cap{font-family:'Fraunces',Georgia,serif;font-weight:800;font-size:clamp(18px,2.4vw,27px);color:#fff;
  line-height:1.15;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.gal-num{font-family:'Oswald',Arial,sans-serif;letter-spacing:.14em;font-size:12px;color:#ffd166;white-space:nowrap}
.gal-zoom{position:absolute;top:16px;right:16px;z-index:3;font-family:'Oswald',Arial,sans-serif;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;font-size:11px;color:#fff;background:rgba(18,10,32,.55);
  border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 16px;cursor:pointer;
  backdrop-filter:blur(8px);transition:.18s}
.gal-zoom:hover{background:var(--rosa,#EC0A82);border-color:transparent}
.gal-tira{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:4px 2px 10px;
  scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}
.gal-tira::-webkit-scrollbar{height:6px}
.gal-tira::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:999px}
.gal-mini{flex:0 0 auto;width:132px;height:88px;border-radius:12px;overflow:hidden;cursor:pointer;padding:0;
  border:2px solid transparent;background:none;opacity:.55;transition:.2s;scroll-snap-align:center}
.gal-mini img{width:100%;height:100%;object-fit:cover;display:block}
.gal-mini:hover{opacity:.85;transform:translateY(-2px)}
.gal-mini.on{opacity:1;border-color:var(--rosa,#EC0A82);box-shadow:0 6px 18px rgba(236,10,130,.35)}
@media(max-width:700px){
  .gal-escena{aspect-ratio:4/3;border-radius:16px}
  .gal-fl{width:42px;height:42px;font-size:23px}
  .gal-fl-izq{left:9px}.gal-fl-der{right:9px}
  .gal-mini{width:96px;height:66px}
  .gal-pie{padding:44px 15px 15px}
}
@media (prefers-reduced-motion:reduce){.gal-grande.entra{animation:none}}
.app-barra{
  position:fixed;left:14px;right:14px;bottom:14px;z-index:900;
  display:flex;align-items:center;gap:13px;
  background:rgba(36,29,56,.96);color:#fff;
  border:1px solid rgba(255,255,255,.16);border-radius:18px;
  padding:13px 15px;backdrop-filter:blur(14px);
  box-shadow:0 14px 40px rgba(10,6,22,.45);
  transform:translateY(140%);opacity:0;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .3s;
  max-width:520px;margin:0 auto;
}
.app-barra.on{transform:none;opacity:1}
.app-ico{width:46px;height:46px;border-radius:12px;flex:0 0 auto}
.app-txt{flex:1;min-width:0;line-height:1.3}
.app-txt b{display:block;font-size:14.5px;font-weight:700}
.app-txt small{display:block;font-size:12px;color:#c9bedd;margin-top:2px}
.app-btn{
  flex:0 0 auto;border:none;cursor:pointer;background:var(--rosa,#EC0A82);color:#fff;
  font-family:'Oswald',Arial,sans-serif;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  font-size:12px;padding:11px 18px;border-radius:999px;transition:.18s;
}
.app-btn:hover{filter:brightness(1.12)}
.app-x{
  flex:0 0 auto;border:none;background:transparent;color:#a99cc4;
  font-size:24px;line-height:1;cursor:pointer;padding:0 2px;transition:.18s;
}
.app-x:hover{color:#fff}
.app-ios{
  position:fixed;inset:0;z-index:950;display:flex;align-items:flex-end;justify-content:center;
  background:rgba(10,6,22,.72);backdrop-filter:blur(4px);
  opacity:0;transition:opacity .28s;padding:18px;
}
.app-ios.on{opacity:1}
.app-ios-in{
  background:var(--papel,#fff);color:var(--tinta,#241D38);
  border-radius:22px;padding:26px 24px 22px;max-width:400px;width:100%;
  box-shadow:0 24px 60px rgba(10,6,22,.5);
}
.app-ios-in b{font-family:'Fraunces',Georgia,serif;font-size:19px;display:block;margin-bottom:14px}
.app-ios-in ol{margin:0 0 18px 20px;padding:0;font-size:14.5px;line-height:1.65}
.app-ios-in li{margin-bottom:8px}
.app-ios-in li svg{width:17px;height:17px;vertical-align:-3px;margin-left:3px;color:var(--rosa,#EC0A82)}
.app-ios-ok{
  width:100%;border:none;cursor:pointer;background:var(--rosa,#EC0A82);color:#fff;
  font-family:'Oswald',Arial,sans-serif;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  font-size:12.5px;padding:13px;border-radius:12px;
}
@media(max-width:560px){
  .app-barra{gap:11px;padding:11px 13px;border-radius:16px}
  .app-txt b{font-size:13.5px}
  .app-txt small{font-size:11px}
  .app-btn{padding:10px 15px;font-size:11.5px}
}
@media (prefers-reduced-motion:reduce){
  .app-barra{transition:opacity .2s}
}
.rutas-rail{--rc:#EC0A82}
.rutas-rail .esfera-marca{text-decoration:none}
.rutas-rail .ruta .bola{
  display:block;width:104px;height:104px;border-radius:50%;position:relative;
  background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.55),var(--rc) 62%);
  background:
    radial-gradient(circle at 32% 26%,rgba(255,255,255,.58),rgba(255,255,255,0) 52%),
    repeating-conic-gradient(from 12deg at 50% 56%,
      rgba(255,255,255,.15) 0deg 36deg,rgba(255,255,255,0) 36deg 72deg),
    radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--rc) 78%,#fff),var(--rc) 70%);
  box-shadow:0 10px 26px rgba(0,0,0,.4),inset 0 -8px 16px rgba(0,0,0,.28);
}
.rutas-rail .ruta .bola::before{
  content:"";position:absolute;top:-26px;left:50%;transform:translateX(-50%);
  width:2px;height:26px;background:rgba(255,255,255,.4);
}
.rutas-rail .ruta .bola::after{
  content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);
  width:14px;height:9px;border-radius:4px 4px 2px 2px;background:linear-gradient(#F0C75E,#D9A521);
}
.rutas-rail .ruta b{
  display:block;margin-top:14px;text-align:center;
  font-family:'Fraunces';font-weight:900;font-size:15px;color:#fff;max-width:130px;line-height:1.2;
}
.rutas-rail .ruta:hover .bola{filter:brightness(1.12)}
.rutas-rail .r-aventura{--rc:#5FB924}
.rutas-rail .r-descanso{--rc:#00A6C8}
.rutas-rail .r-fe{--rc:#7C2D8E}
.rutas-rail .r-sabor{--rc:#F7941D}
.rutas-rail .r-explora{--rc:#EC0A82}
.rutas-rail .r-relax{--rc:#FBB200}
.rutas-rail .esfera-marca:nth-child(2){animation-delay:.5s}
.rutas-rail .esfera-marca:nth-child(3){animation-delay:1s}
.rutas-rail .esfera-marca:nth-child(4){animation-delay:1.5s}
.rutas-rail .esfera-marca:nth-child(5){animation-delay:2s}
.rutas-rail .esfera-marca:nth-child(6){animation-delay:2.5s}
.rutas-rail{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;padding:26px 22px 40px}
@media(max-width:820px){
  .rutas-rail{display:grid;grid-template-columns:1fr 1fr;gap:26px 10px;padding:24px 14px 34px;justify-items:center}
  .rutas-rail .ruta .bola{width:clamp(96px,38vw,132px);height:clamp(96px,38vw,132px)}
  .rutas-rail .ruta b{font-size:14px;max-width:150px;margin-top:12px}
}
.tes-map-img{display:block;height:auto!important;border-radius:16px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.35);outline:3px solid transparent;outline-offset:-4px;transition:box-shadow .25s ease,outline-color .25s ease}
.tes-map-img img{width:100%;height:auto;display:block}
.tes-map-img:hover,.tes-map-img:focus-visible{box-shadow:0 22px 56px rgba(0,0,0,.45);outline-color:var(--rosa,#EC0A82)}
.guias-locales .gl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.guias-locales .gl-card{
  background:rgba(36,29,56,.05);border:1.5px dashed rgba(36,29,56,.25);
  border-radius:16px;padding:26px 18px;text-align:center;
}
.guias-locales .gl-badge{
  display:inline-block;font-family:'Oswald';font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  background:#00A6C8;color:#fff;padding:4px 12px;border-radius:999px;margin-bottom:10px;
}
.guias-locales .gl-card b{font-family:'Fraunces';font-weight:900;font-size:17px;display:block}
@media(max-width:720px){.guias-locales .gl-grid{grid-template-columns:1fr}}
@media(max-width:720px){
  .ev-cal{flex-wrap:wrap}
  .ev-cal .ev-cal-info h4{white-space:normal;font-size:15px}
  .ev-cal .ev-cal-cuenta{white-space:normal}
  .destacado img,#destacadoMes img{object-position:center}
}
.ev-cal.ev-cal-foto{padding:0;align-items:stretch;gap:0}
.ev-cal.ev-cal-foto .ev-cal-portada{
  flex:0 0 116px;position:relative;overflow:hidden;
  background-image:var(--evimg);background-size:cover;background-position:var(--evpos,center);
}
.ev-cal.ev-cal-foto .ev-cal-portada::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,12,35,.15),rgba(20,12,35,.45));
}
.ev-cal.ev-cal-foto .ev-cal-fecha{
  position:absolute;left:8px;top:8px;z-index:2;flex:0 0 auto;width:46px;
  box-shadow:0 4px 12px rgba(0,0,0,.35);border-color:rgba(255,255,255,.6);
}
.ev-cal.ev-cal-foto .ev-cal-dia{font-size:20px;padding:4px 0 6px}
.ev-cal.ev-cal-foto .ev-cal-info{padding:13px 14px;display:flex;flex-direction:column;justify-content:center}
.ev-cal.ev-cal-foto .ev-cal-flecha{align-self:center;padding-right:12px}
.ev-cal.ev-cal-foto:hover .ev-cal-portada{filter:brightness(1.06)}
@media(max-width:720px){
  .ev-cal.ev-cal-foto{flex-direction:column;flex-wrap:nowrap}
  .ev-cal.ev-cal-foto .ev-cal-portada{flex:0 0 168px;width:100%}
  .ev-cal.ev-cal-foto .ev-cal-info{padding:14px}
  .ev-cal.ev-cal-foto .ev-cal-flecha{display:none}
}
@media(max-width:820px){
  .cf-prev,.cf-next{
    width:56px;height:56px;font-size:26px;
    background:rgba(20,12,35,.72);border-color:rgba(255,255,255,.4);
    backdrop-filter:none;-webkit-backdrop-filter:none;
    touch-action:manipulation;
  }
  .cf-prev:active,.cf-next:active{transform:translateY(-50%) scale(.92);background:rgba(236,10,130,.85)}
  .cf-prev{left:6px}.cf-next{right:6px}
}
.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;
}
.carga-inicial.fuera{opacity:0;visibility:hidden;pointer-events:none}
.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%);
}
@keyframes ciFlota{0%{transform:translateY(0)}100%{transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){.ci-esfera{animation:none}}
.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-in:has(.cerca-lista .cerca-item) .cerca-practico{display:none}
.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>a:hover{background:rgba(255,255,255,.1);border-color:rgba(63,216,240,.45);transform:translateY(-2px)}
.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}
@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}}
@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-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,166,200,.45)}
.cerca-btn:active{transform:scale(.97)}
.cerca-btn:disabled{opacity:.6;cursor:default;transform:none}
.cerca-lista{display:grid;gap:10px;margin-top:26px}
.cerca-lista:empty{margin-top:0}
.cerca-item{
  display:flex;align-items:center;gap:14px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:16px;padding:10px 16px 10px 10px;min-height:76px;
  transition:background .18s,border-color .18s,transform .18s;
  opacity:0;transform:translateY(10px);
  animation:cercaEntra .42s cubic-bezier(.2,.7,.3,1) forwards;
  animation-delay:calc(var(--i,0)*.07s);
}
@keyframes cercaEntra{to{opacity:1;transform:translateY(0)}}
.cerca-item:hover{background:rgba(255,255,255,.11);border-color:var(--cc,rgba(255,255,255,.4))}
.cerca-foto{
  flex:0 0 56px;width:56px;height:56px;border-radius:12px;overflow:hidden;
  background:rgba(255,255,255,.08);
}
.cerca-foto img{width:100%;height:100%;object-fit:cover;display:block}
.cerca-txt{flex:1;min-width:0}
.cerca-txt b{
  display:block;font-family:'Fraunces',Georgia,serif;font-weight:900;font-size:15.5px;
  color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.cerca-txt small{
  display:block;font-size:11.5px;color:#A79BC2;margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.cerca-dist{flex:0 0 auto;text-align:right}
.cerca-dist b{
  display:block;font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;
  color:var(--cc,var(--turquesa,#00A6C8));letter-spacing:.02em;
}
.cerca-pie{display:block;font-size:10.5px;color:#8E82AB;margin-top:1px;white-space:nowrap}
.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;
}
.cerca-nota-error{
  background:rgba(240,24,58,.12);border-color:rgba(240,24,58,.32);color:#FFC9D0;
}
@media(prefers-reduced-motion:reduce){
  .cerca-item{animation:none;opacity:1;transform:none}
}
@media(max-width:560px){
  .cerca-item{padding:9px 13px 9px 9px;min-height:68px;gap:11px}
  .cerca-foto{flex:0 0 48px;width:48px;height:48px}
  .cerca-txt b{font-size:14.5px}
  .cerca-btn{width:100%}
}
.cerca-srv{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin-top:6px;padding-top:16px;
  border-top:1px solid rgba(255,255,255,.12);
}
.cerca-srv-eti{
  font-family:'Oswald',sans-serif;letter-spacing:.12em;text-transform:uppercase;
  font-size:10.5px;color:#8E82AB;width:100%;margin-bottom:2px;
}
.cerca-srv-item{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:999px;padding:8px 14px;min-height:38px;
  font-size:12.5px;color:#C9BFDD;transition:background .16s,border-color .16s;
}
.cerca-srv-item:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.3)}
.cerca-srv-item b{
  font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;
  color:var(--turquesa,#00A6C8);
}
.cslide-chigni .bg img{object-fit:cover}
.cslide-chigni .ov{background:linear-gradient(90deg,rgba(18,16,26,.92) 0%,rgba(18,16,26,.55) 55%,rgba(18,16,26,.2) 100%)}
.cs-chigni-lig{position:absolute;inset:0;z-index:4}
.cs-chigni-per{
  position:absolute;right:5%;bottom:0;z-index:5;
  width:auto;height:auto;max-height:min(86%,620px);max-width:44%;
  filter:drop-shadow(0 22px 40px rgba(0,0,0,.55));
  pointer-events:none;
  animation:csChigniFlota 3.6s ease-in-out infinite alternate;
}
@keyframes csChigniFlota{0%{transform:translateY(0)}100%{transform:translateY(-12px)}}
@media(prefers-reduced-motion:reduce){.cs-chigni-per{animation:none}}
.cslide-chigni{justify-content:flex-start}
.cslide-chigni .ct{text-align:left;margin:0 0 0 clamp(24px,6vw,96px);max-width:min(600px,48%)}
.cslide-chigni .ct p{margin-left:0;text-align:left}
.cslide-chigni .ct .etag{justify-content:flex-start}
.cslide-chigni .ct .cbtns{justify-content:flex-start}
.cs-chigni-t{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;white-space:nowrap}
.cs-chigni-t img{flex:0 0 auto}
.cs-chigni-t .cs-ruta{
  font-family:'Fraunces',Georgia,serif;font-weight:900;font-style:italic;
  font-size:clamp(46px,7vw,86px);line-height:.9;color:#fff;
}
.cs-chigni-t img{width:clamp(190px,29vw,330px);height:auto;display:block;transform:translateY(-7%)}
.cbtn-rc{background:#F2477E;color:#fff;box-shadow:0 12px 30px rgba(242,71,126,.5)}
.cbtn-rc:hover{background:#f65b8c;transform:translateY(-2px)}
@media(max-width:820px){
  .cslide-chigni{align-items:flex-start}
  .cs-chigni-per{
    left:0;right:0;margin:0 auto;bottom:calc(64px + var(--barra-inf,0px));transform:none;
    max-width:72%;max-height:min(calc(100% - 372px - var(--barra-inf,0px)),520px);
  }
  .cslide-chigni .bg img{object-position:80% 50%}
  .cslide-chigni .ct{max-width:100%;text-align:center;padding-top:30px;padding-bottom:0;justify-content:flex-start;margin:0 auto}
  .cslide-chigni .ct .etag{justify-content:center}
  .cslide-chigni .ct .cbtns{justify-content:center;margin-top:18px}
  .cs-chigni-t .cs-ruta{font-size:clamp(34px,10vw,52px)}
  .cs-chigni-t img{width:clamp(140px,42vw,210px)}
  .cslide-chigni .ct p{text-align:center;margin-left:auto;margin-right:auto}
  .cs-chigni-t{justify-content:center;gap:10px;flex-wrap:wrap;white-space:normal}
  .cslide-chigni .ov{background:linear-gradient(180deg,rgba(18,16,26,.82) 0%,rgba(18,16,26,.5) 45%,rgba(18,16,26,.9) 100%)}
  .carousel:has(.cslide-chigni.on) .scroll-hint{opacity:0;visibility:hidden}
}
.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;
}
@keyframes b360pan{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@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;
}
.b360:hover .b360-btn{transform:translateY(-2px);box-shadow:0 14px 38px rgba(236,10,130,.5)}
@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}
.comparte-sec .h2{color:#fff}
.comparte-sec .lead{color:#d8cfe6;margin-left:auto;margin-right:auto}
.cmp-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:26px 0 20px}
.cmp-tag{
  font-family:'Oswald';font-size:14.5px;letter-spacing:.03em;font-weight:600;
  color:#FFD166;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,209,102,.55);
  padding:11px 18px;border-radius:999px;cursor:pointer;transition:.18s;
  touch-action:manipulation;
}
.cmp-tag:hover{background:rgba(255,209,102,.16);transform:translateY(-2px)}
.cmp-tag.copiado{background:#5FB924;border-color:#5FB924;color:#fff}
.cmp-acciones{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cmp-copiar{background:transparent;border:1.5px solid rgba(255,255,255,.55);color:#fff}
.cmp-copiar:hover{background:rgba(255,255,255,.12)}
.cmp-nota{font-size:12.5px;color:#b9add0;margin-top:14px}
.esf9-cielo{
  background:
    radial-gradient(700px 300px at 20% 100%,rgba(236,10,130,.10),transparent 60%),
    radial-gradient(700px 300px at 85% 100%,rgba(0,166,200,.10),transparent 60%),
    linear-gradient(180deg,#241940,#181129);
  padding:0 0 44px;margin-top:26px;position:relative;
}
.esf9-cielo::before{content:"";display:block;height:8px;background:var(--rainbow);margin-bottom:0}
.esf9-riel{
  display:flex;gap:30px;overflow-x:auto;padding:0 36px 16px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.esf9-riel::-webkit-scrollbar{display:none}
@media(min-width:1380px){.esf9-riel{justify-content:center}}
.esf9-cuelga{
  background:none;border:none;cursor:pointer;flex:0 0 auto;
  display:flex;flex-direction:column;align-items:center;
  transform-origin:50% 0;
  animation:esf9mecer var(--t,5.6s) ease-in-out var(--d,0s) infinite alternate;
}
@keyframes esf9mecer{from{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}
@media(prefers-reduced-motion:reduce){.esf9-cuelga{animation:none}}
.esf9-hilo{width:2px;height:calc(46px + var(--baja,0px));background:linear-gradient(rgba(255,255,255,.10),rgba(255,255,255,.55))}
.esf9-bola{
  position:relative;width:128px;height:128px;border-radius:50%;
  border:3px solid var(--c,#EC0A82);
  box-shadow:0 12px 30px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.12);
  transition:transform .25s ease,box-shadow .25s ease;
}
.esf9-bola img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.esf9-capuchon{
  position:absolute;top:-15px;left:50%;transform:translateX(-50%);
  width:32px;height:19px;border-radius:6px 6px 3px 3px;
  background:linear-gradient(#ffe9a8,#c9a03c);z-index:2;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 6px rgba(0,0,0,.35);
}
.esf9-capuchon::before{
  content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);
  width:11px;height:11px;border:2.5px solid #c9a03c;border-radius:50%;
}
.esf9-capuchon i{font-style:normal;font-family:'Oswald';font-size:11px;font-weight:700;color:#241940}
.esf9-brillo{
  position:absolute;top:12px;left:18px;width:36px;height:22px;border-radius:50%;
  background:radial-gradient(rgba(255,255,255,.5),transparent 70%);
  transform:rotate(-24deg);pointer-events:none;
}
.esf9-nombre{
  margin-top:12px;font-family:'Oswald';font-size:11px;letter-spacing:.07em;
  text-transform:uppercase;color:#e8e2f4;max-width:132px;text-align:center;line-height:1.35;
}
.esf9-cuelga:hover,.esf9-cuelga:focus-visible{animation-play-state:paused}
.esf9-cuelga:hover .esf9-bola,.esf9-cuelga:focus-visible .esf9-bola{
  transform:scale(1.07);
  box-shadow:0 18px 44px rgba(0,0,0,.5),0 0 30px color-mix(in srgb,var(--c,#EC0A82) 45%,transparent);
}
@media(max-width:640px){
  .esf9-riel{gap:22px;padding:0 22px 12px}
  .esf9-bola{width:106px;height:106px}
  .esf9-hilo{height:calc(34px + var(--baja,0px) * .6)}
  .esf9-nombre{font-size:10px;max-width:110px}
}
.gal-muro{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  grid-auto-rows:170px;grid-auto-flow:dense;
}
.gal-tesela{
  position:relative;border:none;padding:0;cursor:pointer;border-radius:14px;
  overflow:hidden;background:#241D38;
  animation:galEntra .5s ease var(--rd,0s) both;
}
.gal-tesela.grande{grid-column:span 2;grid-row:span 2}
@keyframes galEntra{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.gal-tesela{animation:none}}
.gal-tesela img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.gal-tesela:hover img,.gal-tesela:focus-visible img{transform:scale(1.06)}
.gal-cap-t{
  position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;
  font-family:'Oswald';font-size:11px;letter-spacing:.05em;text-transform:uppercase;
  color:#fff;text-align:left;line-height:1.3;
  background:linear-gradient(transparent,rgba(15,9,26,.85));
  opacity:0;transition:opacity .25s ease;
}
.gal-tesela:hover .gal-cap-t,.gal-tesela:focus-visible .gal-cap-t{opacity:1}
@media(max-width:900px){
  .gal-muro{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;gap:8px}
  .gal-cap-t{opacity:1;font-size:10px;padding:20px 9px 8px}
}
.tes-box{width:min(760px,96vw)}
.tes-img{height:320px}
.tes-galfila{
  display:flex;gap:8px;padding:10px 14px 0;overflow-x:auto;
  scrollbar-width:none;background:#fff;
}
.tes-galfila::-webkit-scrollbar{display:none}
.tg-mini{
  flex:0 0 76px;height:54px;border-radius:10px;overflow:hidden;cursor:pointer;
  border:2px solid transparent;padding:0;background:none;opacity:.75;
  transition:opacity .15s,border-color .15s;
}
.tg-mini img{width:100%;height:100%;object-fit:cover;display:block}
.tg-mini.on,.tg-mini:hover{opacity:1;border-color:var(--rosa)}
.tes-actions .t-maps,.tes-actions .t-act{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:0 20px;border-radius:999px;cursor:pointer;border:none;
  font-family:'Oswald';font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
}
.tes-actions .t-maps{background:var(--rosa);color:#fff}
.tes-actions .t-maps:hover{filter:brightness(1.08)}
.tes-actions .t-act{background:transparent;color:var(--rosa);border:1.5px solid var(--rosa)}
.tes-actions .t-act:hover{background:rgba(236,10,130,.08)}
@media(max-width:640px){.tes-img{height:230px}.tg-mini{flex-basis:64px;height:46px}}
.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}
.dl-aviso{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1200;background:#5FB924;color:#fff;font-family:Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:13px;padding:14px 22px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:calc(100vw - 32px);text-align:center}
.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:hover,.car-pausa:focus-visible{background:rgba(14,10,24,.7);color:#fff;border-color:rgba(255,255,255,.45)}
.car-pausa:focus-visible{outline:3px solid #FFD400;outline-offset:2px}
.car-pausa svg{width:11px;height:11px;flex:none}
.car-pausa .cp-tx{display:block;padding-top:1px}
.car-pausa[aria-pressed="true"] svg g rect:last-child{display:none}
.car-pausa[aria-pressed="true"] svg g rect:first-child{x:8px;width:9px;clip-path:polygon(0 0,100% 50%,0 100%)}
@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:720px){
  body.home #chatBot{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  body.home .aviso-cookies,body.home .instala-app{bottom:calc(156px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:720px){
  @supports(height:100lvh){
    body.home #chatBot{bottom:calc(84px + env(safe-area-inset-bottom,0px) + (100lvh - 100svh))}
    body.home .aviso-cookies,body.home .instala-app{bottom:calc(156px + env(safe-area-inset-bottom,0px) + (100lvh - 100svh))}
  }
}
@media (max-width:720px) and (max-height:620px){.car-pausa{top:12px;bottom:auto;left:auto;right:12px}}
@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-fondo{position:absolute;inset:0;pointer-events:none;background:#140725}
.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-btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(255,122,26,.5)}
.lv-p-btn2{color:#fff;border:1.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.06)}
.lv-p-btn2:hover{background:rgba(255,255,255,.14);border-color:#fff;transform:translateY(-2px)}
.lv-p-btn:active,.lv-p-btn2:active{transform:scale(.97)}
.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:hover img{transform:scale(1.05)}
.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)}
.cr-tira .cuenta-reg{align-items:center;row-gap:8px}
.cr-tira .cuenta-reg .cr-para{width:auto;color:#FF9A3C}
.cr-tira .cr-30{
  display:inline-block;padding:5px 12px;border-radius:999px;background:#FF7A1A;color:#2A0F00;
  font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;
}
.cr-tira:hover b{color:#FF9A3C}
@media(max-width:720px){.cr-tira .cuenta-reg .cr-para{width:100%}}
.noticias-sec .centro{margin-top:30px}
.cbtn-o{background:rgba(18,16,26,.38);color:#fff;border:1.5px solid rgba(255,255,255,.72)}
.cbtn-o:hover{background:rgba(18,16,26,.62);transform:translateY(-2px)}
.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.on .ct .cs-pastillas{transition-delay:.05s}
.cslide .ct .cs-cuenta{transition-delay:.4s}
.cslide.on .ct .cs-cuenta{transition-delay:.21s}
@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){
  .cs-360 .bg img{object-position:50% 50%}
  .cslide.cs-qz .ct,.cslide.cs-callejon .ct{padding-bottom:calc(166px + env(safe-area-inset-bottom,0px) + var(--barra-inf,0px))}
}
@media(max-width:720px) and (max-height:700px){
  .cs-qz .ct p,.cs-callejon .ct p{font-size:13.5px;line-height:1.5}
}
@media(max-width:720px) and (max-height:760px) and (orientation:portrait){
  .cslide.cs-qz .bg source[srcset*="q29-hero-v-caida-nubes-20260929"]+img{position:absolute;left:0;bottom:0;height:140%}
}
@media(min-width:721px) and (max-width:1024px) and (orientation:portrait){
  .cs-360 .bg img[src*="p30-hero-360-parroquia-anochecer-20260929"]{object-position:70% 50%}
}
@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:1024px) and (orientation:portrait){
  .carousel:has(.cs-qz.on) .scroll-hint,.carousel:has(.cs-callejon.on) .scroll-hint{opacity:0;visibility:hidden}
}
@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}
}
@media(max-width:720px) and (max-height:700px){
  .cslide .ct{padding-top:22px;padding-bottom:calc(78px + var(--barra-inf,0px))}
  .cslide .ct .cbtns{margin-top:16px}
  .cslide .ct .cbtns a{min-height:40px}
  .cs-lyv .ct .cs-lv-logo{width:min(92px,26vw)}
  .cslide .ct .cs-cuenta b{font-size:21px}
}
.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.itin-fondo{
  background:
    url(img/esfera-fondo-20260926.svg) right -150px top -150px/640px 640px no-repeat,
    url(img/esfera-fondo-20260926.svg) left -170px bottom -40px/400px 400px no-repeat,
    url(img/papel-fibra-web-20260926.webp) 0 0/560px 560px repeat,
    var(--papel);
}
@media(max-width:720px){
  .itin-sec.itin-fondo{
    background:
      url(img/esfera-fondo-20260926.svg) right -120px top -70px/360px 360px no-repeat,
      url(img/papel-fibra-web-20260926.webp) 0 0/420px 420px repeat,
      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:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(36,29,56,.16)}
.itin:focus-visible{outline:3px solid var(--ic);outline-offset:3px}
.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:hover .itin-foto img{transform:scale(1.05)}
.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}
}
.itin-grid.itin-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:720px){
  .itin-grid.itin-3{grid-template-columns:repeat(2,1fr)}
  .itin-grid.itin-3 .itin:last-child{grid-column:1/-1}
  .itin-grid.itin-3 .itin:last-child .itin-foto{aspect-ratio:16/7}
}
@media(max-width:560px){
  .itin-grid.itin-3{grid-template-columns:1fr}
  .itin-grid.itin-3 .itin:last-child .itin-foto{aspect-ratio:auto}
}
.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-cta:hover .gl-h7{transform:translateX(47%) rotate(15deg)}
.guia-cta:hover .gl-h3{transform:translateX(25%) rotate(8deg)}
.guia-cta:hover .gl-portada{transform:rotate(-4deg) translateY(-3px)}
.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}
}
.destacado .tag.tag-30{background:#FF7A1A;color:#2A0F00;margin-left:6px;font-weight:600}
.itin-foto img[src*="p-corazon-inmaculada"]{object-position:44% 35%}
.itin-foto img[src*="esf-soplete"]{object-position:62% 45%}
.itin-foto img[src*="p30-itin-fin-quetzalapan"]{object-position:50% 50%}
.itin-foto img[src*="itin-lyv-balsa"]{object-position:55% 50%}
.acc img[src*="p-hospedaje-termales-dron"]{object-position:58% 60%}
.acc img[src*="p-gastronomia-barbacoa"]{object-position:42% 50%}
.acc img[src*="p-actividades-rzr-atardecer"]{object-position:70% 50%}
.acc img[src*="p-sabias-kiosco"]{object-position:50% 45%}
.acc img[src*="p-eventos-danzantes"]{object-position:40% 55%}
.cc-foto img[src*="p-callejon-calle"]{object-position:38% 55%}
