.section-cierre{text-align:center;background:var(--color-bg);position:relative;overflow:hidden}.section-cierre:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(14,14,14,.03) 1px,transparent 0),linear-gradient(90deg,rgba(14,14,14,.03) 1px,transparent 0);background-size:64px 64px;opacity:.4;mask-image:radial-gradient(ellipse at center,black 25%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 25%,transparent 70%);pointer-events:none}.section-cierre>*{position:relative;z-index:2}.cierre-title{line-height:1.12;color:var(--color-text);max-width:20ch;margin:0 auto;padding:.04em .06em 3.6px .12em;text-wrap:balance}.cierre-title em{font-style:italic;color:var(--color-accent)}.cierre-cities{font-size:12px;letter-spacing:.06em;color:var(--color-text-2);margin:14px auto 0}.cierre-cities,.cierre-sub{font-family:var(--font-sans);max-width:46rem;text-wrap:balance}.cierre-sub{font-size:1.125rem;font-weight:400;line-height:1.6;color:var(--color-text-muted);margin:var(--space-title-sub) auto 20px}.worldmap-stage{position:relative;max-width:min(1360px,96vw);width:100%;margin:0 auto 18px;padding:0;background:none;border:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,23%,320px);gap:20px;align-items:center}.worldmap-wrap{position:relative;width:100%;aspect-ratio:1242/625;margin-inline:auto;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,var(--color-bg) 0,#fafaf8 100%);border:1px solid var(--color-line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.worldmap-wrap .worldmap-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;transition:opacity 1s var(--ease-smooth)}.worldmap-wrap.is-ready .worldmap-img{opacity:1}.worldmap-wrap:before{content:"";position:absolute;inset:-2% -2% -2% -2%;background:none;pointer-events:none}.city-pin{position:absolute;transform:translate(-50%,-50%);width:0;height:0;cursor:pointer;z-index:3}.city-pin[data-city=bogota]{z-index:5}.city-pin .pin-core{background:var(--color-accent);box-shadow:0 0 0 3px rgba(255,255,255,.85),0 4px 14px rgba(var(--raw-red-rgb),.55);transition:transform .5s var(--ease-smooth),box-shadow .5s;z-index:4}.city-pin .pin-core,.city-pin .pin-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%}.city-pin .pin-ring{border:2px solid rgba(var(--raw-red-rgb),.6);animation:pinPulse 2.4s var(--ease-smooth) infinite;pointer-events:none}.city-pin .pin-ring.delay{animation-delay:1.2s}@keyframes pinPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.85}80%{transform:translate(-50%,-50%) scale(3.6);opacity:0}to{transform:translate(-50%,-50%) scale(3.6);opacity:0}}.city-pin .pin-label{position:absolute;left:50%;top:auto;bottom:calc(50% + 13px);transform:translateX(-50%);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;letter-spacing:normal;text-transform:none;color:#fff;background:rgba(20,20,22,.92);padding:4px 9px;border-radius:var(--r-pill);white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 16px rgba(14,14,14,.18);transition:transform .5s var(--ease-smooth),background .5s,color .5s;pointer-events:none;line-height:var(--lh-base)}.city-pin .pin-label:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;background:inherit;border-radius:1px}.city-pin .pin-region{left:50%;top:calc(50% + 9px);transform:translateX(-50%);text-transform:none;opacity:1;transition:color .5s,opacity .5s}.city-pin .pin-region,.worldmap-wrap .map-region-africa,.worldmap-wrap .map-region-asia,.worldmap-wrap .map-region-europe,.worldmap-wrap .map-region-latam,.worldmap-wrap .map-region-usa{position:absolute;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:0;color:#000;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 2px #fff,0 1px 2px rgba(255,255,255,.9);pointer-events:none;line-height:1.2}.worldmap-wrap .map-region-africa,.worldmap-wrap .map-region-asia,.worldmap-wrap .map-region-europe,.worldmap-wrap .map-region-latam,.worldmap-wrap .map-region-usa{transform:translate(-50%,-50%);z-index:3}.worldmap-wrap .map-region-usa{left:22.4%;top:30.2%}.worldmap-wrap .map-region-latam{left:31.8%;top:63.8%}.worldmap-wrap .map-region-europe{left:60.6%;top:19.8%}.worldmap-wrap .map-region-asia{left:77.8%;top:19.8%}.worldmap-wrap .map-region-africa{left:55.2%;top:50%}.city-pin.is-active .pin-core,.city-pin:hover .pin-core{transform:translate(-50%,-50%) scale(1.35);box-shadow:0 0 0 4px rgba(255,255,255,.95),0 8px 22px rgba(var(--raw-red-rgb),.7)}.city-pin.is-active .pin-label,.city-pin:hover .pin-label{background:var(--color-accent);transform:translateX(-50%) translateY(-3px)}.city-pin.is-active .pin-region,.city-pin:hover .pin-region{color:#000;opacity:1}.worldmap-wrap.spawn-mode .city-pin{opacity:0;transform:translate(-50%,-50%) scale(0);transition:opacity .45s cubic-bezier(.34,1.56,.64,1),transform .45s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.worldmap-wrap.spawn-mode .city-pin.is-spawned{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.worldmap-wrap.spawn-mode .city-pin .pin-label,.worldmap-wrap.spawn-mode .city-pin .pin-region{opacity:0;transition:opacity .3s ease}.worldmap-wrap.spawn-mode .city-pin.is-spawned .pin-label{opacity:1;transition:opacity .4s ease .15s}.worldmap-wrap.spawn-mode .city-pin.is-spawned .pin-region{opacity:1;transition:opacity .4s ease .2s}@keyframes pinRevealBounce{0%{transform:translate(-50%,-50%) scale(.85);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes pinRevealPulseSync{0%{transform:translate(-50%,-50%) scale(1);opacity:.9;border-color:rgba(var(--raw-red-rgb),.8)}50%{transform:translate(-50%,-50%) scale(4.5);opacity:0;border-color:rgba(var(--raw-red-rgb),.3)}to{transform:translate(-50%,-50%) scale(4.5);opacity:0;border-color:rgba(var(--raw-red-rgb),0)}}.worldmap-wrap.reveal-mode .city-pin{opacity:1;pointer-events:auto;animation:pinRevealBounce .55s cubic-bezier(.16,1,.3,1) both}.worldmap-wrap.reveal-mode .city-pin:first-child{animation-delay:0s}.worldmap-wrap.reveal-mode .city-pin:nth-child(2){animation-delay:.1s}.worldmap-wrap.reveal-mode .city-pin:nth-child(3){animation-delay:.18s}.worldmap-wrap.reveal-mode .city-pin:nth-child(4){animation-delay:.26s}.worldmap-wrap.reveal-mode .city-pin:nth-child(5){animation-delay:.34s}.worldmap-wrap.reveal-mode .city-pin .pin-ring{animation:pinRevealPulseSync 1s cubic-bezier(.16,1,.3,1) .5s both}.worldmap-wrap.reveal-mode .city-pin .pin-ring.delay{animation:pinRevealPulseSync 1s cubic-bezier(.16,1,.3,1) .8s both}.worldmap-wrap.reveal-mode .city-pin .pin-label,.worldmap-wrap.reveal-mode .city-pin .pin-region{opacity:1;transition:opacity .4s ease .5s}.worldmap-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:normal;text-transform:none;color:var(--color-text-2);opacity:.8;pointer-events:none;display:inline-flex;align-items:center;gap:8px;line-height:var(--lh-base);transition:opacity .4s ease}.worldmap-hint .dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:pinPulse 2.4s var(--ease-smooth) infinite}.city-card-stage{position:relative;width:100%;min-height:clamp(360px,32vw,460px);z-index:6;pointer-events:none}.city-card{position:absolute;left:0;right:0;top:0;height:fit-content;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 36px 70px -22px rgba(14,14,14,.32),0 14px 32px -14px rgba(14,14,14,.22);border:1px solid rgba(14,14,14,.05);opacity:0;transform:translateY(28px) scale(.92);filter:blur(8px);clip-path:inset(22% 6% 22% 6% round 20px);transition:none;will-change:opacity,transform,clip-path,filter}.city-card.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);filter:blur(0);clip-path:inset(0 0 0 0 round 18px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1),clip-path .9s cubic-bezier(.16,1,.3,1)}.city-card .sr-photo{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--color-bg)}.city-card .sr-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.4s var(--ease-smooth)}.city-card.is-active .sr-photo img{transform:scale(1.02)}.city-card .sr-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,14,14,.45));pointer-events:none}.city-card .sr-tag{left:10px;top:10px;z-index:2;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;letter-spacing:normal;background:rgba(var(--raw-red-rgb),.92);padding:4px 10px;border-radius:var(--r-pill);text-transform:none;line-height:var(--lh-base)}.city-card .card-close,.city-card .sr-tag{position:absolute;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.city-card .card-close{right:8px;top:8px;z-index:8;width:28px;height:28px;border:none;border-radius:50%;cursor:pointer;background:rgba(14,14,14,.55);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.7);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),background .2s;pointer-events:none}.city-card.is-active .card-close{opacity:1;transform:scale(1);pointer-events:auto;transition-delay:.4s}@media (hover:hover) and (pointer:fine){.city-card .card-close:hover{background:rgba(var(--raw-red-rgb),.85);transform:scale(1.12);transition-delay:0s}}.city-card .card-close svg{width:14px;height:14px;stroke-width:2.5}@media (max-width:980px){.city-card .card-close{display:none}}.city-card .sr-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}.city-card .sr-region{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:normal;text-transform:none;color:var(--color-accent);font-weight:400;line-height:var(--lh-base)}.city-card .sr-city{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:0;line-height:1.1;color:var(--color-text);padding-bottom:.04em}.city-card .sr-coords{display:none}.city-card .sr-meta{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--color-text-muted);margin:4px 0 6px}.city-card .sr-meta-row,.city-card .sr-meta-tag{display:none}.city-card .sr-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:stretch;margin-top:10px;width:100%;box-sizing:border-box;padding:11px 14px;border-radius:var(--r-pill);background:var(--color-text);color:#fff;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;letter-spacing:normal;text-transform:none;line-height:var(--lh-base);text-decoration:none;transition:transform .5s var(--ease-smooth),background .5s,color .5s,gap .4s var(--ease-smooth)}@media (hover:hover) and (pointer:fine){.city-card .sr-cta:hover{transform:translateY(-2px);background:var(--color-accent);color:#fff;gap:10px}}.city-card .sr-cta .icon{width:12px;height:12px}.city-card.is-active .sr-body>*{animation:cardLineIn .65s cubic-bezier(.16,1,.3,1) both}.city-card.is-active .sr-body>:first-child{animation-delay:.18s}.city-card.is-active .sr-body>:nth-child(2){animation-delay:.24s}.city-card.is-active .sr-body>:nth-child(3){animation-delay:.3s}.city-card.is-active .sr-body>:nth-child(4){animation-delay:.36s}.city-card.is-active .sr-body>:nth-child(5){animation-delay:.42s}.city-card.is-active .sr-body>:nth-child(6){animation-delay:.48s}.city-card.is-active .sr-tag{animation:cardTagIn .55s cubic-bezier(.16,1,.3,1) both;animation-delay:.32s}@keyframes cardLineIn{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes cardTagIn{0%{opacity:0;transform:translateY(-6px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.worldmap-stage{grid-template-columns:1fr;gap:0}.city-card-stage{position:relative;inset:auto;top:auto;right:auto;width:100%;max-width:520px;margin:18px auto 0;min-height:0;display:grid;pointer-events:auto}.city-card{position:relative;grid-area:1/1;height:auto}.city-card,.city-card.is-active{transition:opacity .35s ease-out,transform .45s ease-out,clip-path .45s ease-out,filter .35s ease-out}.worldmap-wrap{aspect-ratio:1242/625}.worldmap-wrap .worldmap-img{object-fit:contain;object-position:center}}@media (max-width:780px){.worldmap-wrap{display:none}.worldmap-stage{padding:0;overflow:visible}.city-card-stage{position:relative;inset:auto;top:auto;right:auto;width:100%;max-width:100%;margin:0 auto;min-height:auto;pointer-events:auto;display:flex;flex-direction:row;gap:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.city-card-stage::-webkit-scrollbar{display:none}.city-card{position:relative;left:auto;right:auto;top:auto;flex:0 0 100%;width:100%;max-width:100%;height:auto;opacity:1;transform:none;filter:none;clip-path:none;pointer-events:auto;transition:none;scroll-snap-align:start;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid var(--color-line)}.city-card .sr-photo{border-radius:0}.city-card .sr-body{padding:16px 18px 18px}.city-card .sr-city{font-size:22px}.city-card .sr-tag{font-size:12px;padding:5px 9px}.city-card .sr-cta{font-size:13px;padding:11px 16px}.sr-nav-tabs{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;padding:0;border-bottom:1px solid var(--color-line);margin-bottom:0}.sr-nav-tabs::-webkit-scrollbar{display:none}.sr-nav-tab{flex:1 1 0;min-width:0;padding:10px 8px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--color-text-muted);text-align:center;white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .25s,border-color .25s}.sr-nav-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}}.sr-dots,.sr-nav-tabs{display:none}@media (max-width:980px){.sr-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.sr-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--color-line-2);cursor:pointer;transition:width .35s var(--ease-smooth),background-color .35s var(--ease-smooth),border-radius .35s var(--ease-smooth)}.sr-dot.is-active{width:22px;border-radius:999px;background:var(--color-accent)}.sr-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}.cierre-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 0 12px}.cierre-meta{margin-top:8px;font-family:var(--font-bebas);font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-2)}.cierre-meta em{font-style:normal;color:var(--color-accent);font-weight:600}.section-cierre .city-card{display:block;height:auto;aspect-ratio:4/5;background:#0e0e0e;border:0}.section-cierre .city-card .sr-photo{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%;border-radius:inherit}.section-cierre .city-card .sr-photo img{width:100%;height:100%;object-fit:cover}.section-cierre .city-card .sr-photo:after{background:linear-gradient(180deg,rgba(14,14,14,0) 28%,rgba(14,14,14,.55) 60%,rgba(14,14,14,.92))}.section-cierre .city-card .sr-body{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:22px 22px 24px;background:transparent;gap:6px}.section-cierre .city-card .sr-region{color:rgba(255,255,255,.82)}.section-cierre .city-card .sr-city{color:#fff;font-size:clamp(28px,2.6vw,38px);line-height:1.05}.section-cierre .city-card .sr-coords{color:rgba(255,255,255,.6)}.section-cierre .city-card .sr-meta{display:none}.section-cierre .city-card .sr-cta{margin-top:14px;background:var(--color-accent);color:#fff}@media (hover:hover) and (pointer:fine){.section-cierre .city-card .sr-cta:hover{background:var(--color-accent-hover);color:#fff}}@media (min-width:981px){.section-cierre .worldmap-stage{align-items:stretch}.section-cierre .worldmap-stage>.worldmap-wrap{align-self:start}.section-cierre .city-card-stage{min-height:0}.section-cierre .city-card{aspect-ratio:auto;height:100%;top:0}}@media (max-width:780px){.section-cierre .city-card{aspect-ratio:3/4}.section-cierre .city-card .sr-city{font-size:30px}}@media (min-width:400px) and (max-width:900px) and (min-height:900px){.section-cierre .city-card .sr-city{font-size:clamp(28px,max(2.6vw,3.2vh),44px)}}