.diorama{--dio-dh:min(60vh, 115vw);--dio-dw:calc(var(--dio-dh) * .6);--dio-street:12vh;--dio-wall:#efe2cc;--dio-street-c:#cdbfa6;--dio-lamp:0;--dio-labels:0;position:relative}[data-lang=es] .diorama .lang-en,[data-lang=en] .diorama .lang-es{display:none}.diorama .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diorama-track{position:relative}.diorama.is-live .diorama-track{height:400vh}.diorama-stage{background:#d6eaf2;height:100svh;min-height:520px;position:relative;overflow:hidden}.diorama.is-live .diorama-stage{height:100dvh;min-height:0;position:sticky;top:0}.diorama .layer{pointer-events:none;position:absolute;inset:0}.diorama.is-live .layer{will-change:transform}.diorama .layer svg{width:100%;height:100%;display:block}.diorama .sky{background:linear-gradient(#5aa0de 0%,#98c5e8 38%,#d6eaf2 66% 100%)}.diorama .wash{pointer-events:none;opacity:0;position:absolute;inset:0}.diorama .wash-night{background:#0c1230}.diorama .wash-warm{background:linear-gradient(#ff964600 20%,#ff8c3ce6 100%)}.diorama .stars{opacity:0}.diorama .stars circle{animation:3.2s ease-in-out infinite alternate dio-twinkle}.diorama .stars circle:nth-child(3n){animation-duration:4.1s;animation-delay:-1.1s}.diorama .stars circle:nth-child(4n){animation-duration:2.6s;animation-delay:-2.3s}@keyframes dio-twinkle{0%{opacity:.35}to{opacity:1}}.diorama .cloud{animation:linear infinite dio-drift}@keyframes dio-drift{0%{transform:translate(-420px)}to{transform:translate(2000px)}}.diorama .birds{animation:38s linear infinite dio-birds}@keyframes dio-birds{0%{transform:translate(-200px)}to{transform:translate(1800px,-120px)}}.diorama .birds path{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite alternate dio-flap}@keyframes dio-flap{to{transform:scaleY(.4)}}.diorama .river-flow{animation:6s linear infinite dio-flow}@keyframes dio-flow{to{stroke-dashoffset:-180px}}.diorama .smoke{transform-box:fill-box;transform-origin:bottom;animation:5s ease-out infinite dio-smoke}@keyframes dio-smoke{0%{opacity:0;transform:translate(0)scale(.6)}30%{opacity:.5}to{opacity:0;transform:translate(10px,-26px)scale(1.4)}}.diorama .sway{transform-origin:0 17px;animation:3.4s ease-in-out infinite alternate dio-sway}@keyframes dio-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.diorama .map-label{opacity:var(--dio-labels);font-family:Caveat,cursive}.diorama.is-night .map-label{fill:#e2dac6}.diorama .win-glow,.diorama .headlight{opacity:var(--dio-lamp)}.diorama .pins{pointer-events:none}.diorama .pin{pointer-events:auto;cursor:pointer;transition:opacity .6s}.diorama.is-live .pin{opacity:0;pointer-events:none}.diorama.is-live .pin.is-shown{opacity:1;pointer-events:auto}.diorama .pin-door{transform-box:fill-box;transform-origin:bottom;transition:transform .35s cubic-bezier(.4,0,.2,1)}.diorama .pin:hover .pin-door,.diorama .pin:focus-visible .pin-door{transform:scale(1.12)}.diorama .pin:focus-visible .pin-tag{stroke:var(--puerta-gold);stroke-width:3px}.diorama .pin:focus{outline:none}.diorama .pin-glow,.diorama .pin-crack{opacity:.8;transition:opacity .8s}.diorama.is-live .pin:not(.is-lit) .pin-glow,.diorama.is-live .pin:not(.is-lit) .pin-crack{opacity:0}.diorama .pin-name{fill:#2e2a25;font-family:DM Serif Display,serif;font-size:24px}.diorama .pin-sub{font-family:Caveat,cursive;font-size:17px}.diorama .wall{display:none}.diorama.is-live .wall{transform-origin:50% calc(100% - var(--dio-street) - var(--dio-dh) * .52);will-change:transform, opacity;display:block;position:absolute;inset:0}.diorama .wall-surface{background-color:var(--dio-wall);background-image:radial-gradient(60% 40% at 30% 30%,#ffffff14,#0000),radial-gradient(50% 50% at 75% 60%,#0000000a,#0000);position:absolute;inset:0}.diorama .door-wrap{left:50%;bottom:var(--dio-street);width:var(--dio-dw);height:var(--dio-dh);position:absolute;transform:translate(-50%)}.diorama .doorway{perspective:1300px;cursor:pointer;background:0 0;border:0;border-radius:50% 50% 0 0/28% 28% 0 0;padding:0;position:absolute;inset:0;overflow:hidden}.diorama .doorway:focus-visible{outline:3px solid var(--puerta-gold);outline-offset:6px}.diorama .leaf{will-change:transform;width:50%;position:absolute;top:0;bottom:0}.diorama .leaf svg{width:100%;height:100%;display:block}.diorama .leaf-l{transform-origin:0;left:0}.diorama .leaf-r{transform-origin:100%;right:0}.diorama .leaf-shade{opacity:0;background:#06101a;position:absolute;inset:0}.diorama .frame{inset:calc(var(--dio-dw) * -.075);border:calc(var(--dio-dw) * .075) solid var(--madera);pointer-events:none;box-shadow:inset 0 0 0 2px var(--madera-light), 0 6px 18px #28190f40;border-bottom:0;border-radius:50% 50% 0 0/30% 30% 0 0;position:absolute}.diorama .keystone{left:50%;top:calc(var(--dio-dw) * -.13);width:calc(var(--dio-dw) * .12);height:calc(var(--dio-dw) * .15);background:var(--puerta-gold);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);position:absolute;transform:translate(-50%)}.diorama .zocalo{width:100vw;height:calc(var(--dio-dh) * .13);background:var(--puerta-coral);border-top:3px solid #b8433c;position:absolute;bottom:0}.diorama .zocalo:after{content:"";background:#ffffff59;height:2px;position:absolute;inset:22% 0 auto}.diorama .zocalo-l{right:calc(100% + var(--dio-dw) * .075)}.diorama .zocalo-r{left:calc(100% + var(--dio-dw) * .075)}.diorama .pot{width:calc(var(--dio-dw) * .3);position:absolute;bottom:0}.diorama .pot svg,.diorama .lantern svg{width:100%;display:block;overflow:visible}.diorama .pot-l{right:calc(100% + var(--dio-dw) * .1)}.diorama .pot-r{left:calc(100% + var(--dio-dw) * .1)}.diorama .lantern{left:calc(100% + var(--dio-dw) * .22);width:calc(var(--dio-dw) * .22);position:absolute;top:6%}.diorama .lamp-glow{width:calc(var(--dio-dw) * 1.6);aspect-ratio:1;opacity:var(--dio-lamp);pointer-events:none;background:radial-gradient(circle,#ffd2788c,#ffbe5a26 40%,#0000 68%);position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.diorama .lamp-pane{opacity:var(--dio-lamp)}.diorama .street{height:var(--dio-street);background-color:var(--dio-street-c);background-image:radial-gradient(14px 7px,#00000017 60%,#0000 62%);background-size:30px 16px;border-top:2px solid #0000001f;position:absolute;bottom:0;left:0;right:0}.diorama .spill{width:calc(var(--dio-dw) * 1.25);height:var(--dio-street);clip-path:polygon(10% 0,90% 0,125% 100%,-25% 100%);opacity:0;pointer-events:none;background:linear-gradient(#ffdc96bf,#0000);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.diorama .hint{left:0;right:0;bottom:calc(var(--dio-street) * .22);text-align:center;color:var(--madera);font-family:Caveat,cursive;font-size:1.4rem;position:absolute}.diorama .hint svg{margin:0 auto;animation:1.6s ease-in-out infinite dio-bob;display:block}@keyframes dio-bob{50%{transform:translateY(5px)}}.diorama.is-night .hint{color:#f3e9d7}.diorama .headline{text-align:center;color:#2e2a25;text-shadow:0 1px 14px #ffffff8c;padding:0 1.25rem;transition:color .4s;position:absolute;top:max(4.5rem,9vh);left:0;right:0}.diorama.is-live .headline{text-shadow:none;top:max(4rem,7vh)}.diorama.is-night .headline{color:#f3e9d7;text-shadow:0 2px 16px #00000080}.diorama .kicker{letter-spacing:.18em;text-transform:uppercase;opacity:.65;font-size:.7rem;font-weight:700}.diorama .headline h1{margin-top:.5rem;font-family:DM Serif Display,serif;font-size:clamp(1.75rem,5.4vw,3.25rem);font-weight:400;line-height:1.08}.diorama .headline h1 em{opacity:.85;font-size:.72em;display:block}.diorama .static-note{color:var(--roof);margin-top:.6rem;font-family:Caveat,cursive;font-size:1.35rem;display:inline-block;transform:rotate(-1.5deg)}.diorama.is-live .static-note{display:none}.diorama .caption{text-align:center;pointer-events:none;opacity:0;color:#2e2a25;text-shadow:0 1px 12px #ffffff80;padding:0 1.5rem;display:none;left:0;right:0}.diorama.is-live .caption{display:block}.diorama.is-night .caption{color:#f6ecd8;text-shadow:0 2px 16px #0009}.diorama .caption-big{font-family:Caveat,cursive;font-size:clamp(2.5rem,8vw,5.25rem);font-weight:700;line-height:1}.diorama .caption-small{opacity:.85;margin-top:.5rem;font-size:clamp(.8rem,1.6vw,1rem);font-weight:600}.diorama .caption-region{position:absolute;top:14vh}.diorama .caption-stack{pointer-events:none;position:absolute;top:8vh;left:0;right:0}.diorama .caption-stack .caption{position:relative}.diorama .end-fade{background:linear-gradient(180deg, transparent 40%, var(--wall) 100%);opacity:0;pointer-events:none;position:absolute;inset:0}.diorama .skip{display:none}.diorama.is-live .skip{z-index:30;border:1px solid var(--border);background:color-mix(in srgb, var(--wall) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--madera);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.75rem;font-weight:700;transition:opacity .3s,visibility;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 14px #28190f26}.diorama.is-live .skip.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}html.dark .diorama .skip{color:var(--ink)}@media (prefers-reduced-motion:reduce){.diorama *,.diorama :before,.diorama :after{transition:none!important;animation:none!important}}[data-astro-cid-7veicdgk][data-lang=es] .lang-en[data-astro-cid-7veicdgk],[data-astro-cid-7veicdgk][data-lang=en] .lang-es[data-astro-cid-7veicdgk]{display:none}.container[data-astro-cid-7veicdgk]{max-width:56rem;margin:0 auto;padding:0 1.25rem}.landing-header[data-astro-cid-7veicdgk]{z-index:20;justify-content:space-between;align-items:center;max-width:56rem;margin:0 auto;padding:.85rem 1.25rem;display:flex;position:absolute;top:0;left:0;right:0}.logo[data-astro-cid-7veicdgk],.header-controls[data-astro-cid-7veicdgk]{background:color-mix(in srgb, var(--wall) 82%, transparent);-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:.3rem .6rem}.logo[data-astro-cid-7veicdgk]{align-items:center;gap:.5rem;display:flex}.logo-mark[data-astro-cid-7veicdgk]{width:22px;height:28px}.logo-text[data-astro-cid-7veicdgk]{font-family:var(--font-display);color:var(--madera);font-size:1.05rem}.logo-text[data-astro-cid-7veicdgk] span[data-astro-cid-7veicdgk]{color:var(--puerta-teal)}.header-controls[data-astro-cid-7veicdgk]{align-items:center;gap:.5rem;display:flex}.theme-btn[data-astro-cid-7veicdgk]{border:1px solid var(--border);cursor:pointer;color:var(--ink-muted);background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:.2rem;transition:all .2s;display:flex}.theme-btn[data-astro-cid-7veicdgk]:hover{border-color:var(--puerta-gold);color:var(--puerta-gold)}html.dark .icon-moon[data-astro-cid-7veicdgk],html:not(.dark) .icon-sun[data-astro-cid-7veicdgk]{display:none}.lang-toggle[data-astro-cid-7veicdgk]{border:1px solid var(--border);border-radius:4px;align-items:center;display:flex;overflow:hidden}.lang-btn[data-astro-cid-7veicdgk]{font-family:var(--font-body);letter-spacing:.08em;cursor:pointer;color:var(--ink-ghost);background:0 0;border:none;padding:.25rem .55rem;font-size:.58rem;font-weight:700;transition:all .2s}.lang-btn[data-astro-cid-7veicdgk].active{background:var(--puerta-teal);color:#fff}.lang-btn[data-astro-cid-7veicdgk]:not(.active):hover{color:var(--ink-medium)}.lang-divider[data-astro-cid-7veicdgk]{background:var(--border);width:1px;height:14px}.towns-section[data-astro-cid-7veicdgk]{padding:2.5rem 0 1rem;scroll-margin-top:1rem}.towns-note[data-astro-cid-7veicdgk]{color:var(--roof);text-align:center;margin-bottom:1.25rem;font-family:Caveat,cursive;font-size:1.6rem;transform:rotate(-1.5deg)}.towns-grid[data-astro-cid-7veicdgk]{grid-template-columns:1fr;gap:1.25rem;display:grid}.town-card[data-astro-cid-7veicdgk]{background:var(--surface);border:1px solid var(--border-light);border-radius:6px;transition:transform .3s ease-out,box-shadow .3s ease-out;overflow:hidden}.town-card[data-astro-cid-7veicdgk]:hover{transform:translateY(-3px);box-shadow:0 8px 28px #5c3d2e1a}.town-card-stripe[data-astro-cid-7veicdgk]{height:4px}.stripe-teal[data-astro-cid-7veicdgk]{background:var(--puerta-teal)}.stripe-coral[data-astro-cid-7veicdgk]{background:var(--puerta-coral)}.town-card-visual[data-astro-cid-7veicdgk]{height:140px;position:relative;overflow:hidden}.visual-jerico[data-astro-cid-7veicdgk]{background:linear-gradient(145deg, #1a4d2b 0%, var(--monte) 30%, var(--facade-blue) 65%, #9ab8d0 100%)}.visual-cauca[data-astro-cid-7veicdgk]{background:linear-gradient(145deg, var(--madera) 0%, var(--roof) 30%, var(--puerta-gold) 65%, #f0d8a0 100%)}.town-card-badge[data-astro-cid-7veicdgk]{letter-spacing:.06em;color:#fff;-webkit-backdrop-filter:blur(6px);background:#0003;border-radius:3px;padding:.18rem .5rem;font-size:.52rem;font-weight:700;position:absolute;top:.65rem;left:.65rem}.town-card-body[data-astro-cid-7veicdgk]{padding:1rem}.town-card-body[data-astro-cid-7veicdgk] h2[data-astro-cid-7veicdgk]{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:400;line-height:1.2}.town-card-tagline[data-astro-cid-7veicdgk]{font-family:var(--font-handwritten);color:var(--roof);margin-top:.15rem;font-size:.92rem;line-height:1.3}.town-card-desc[data-astro-cid-7veicdgk]{color:var(--ink-medium);margin-top:.5rem;font-size:.72rem;line-height:1.6}.town-card-meta[data-astro-cid-7veicdgk]{color:var(--ink-ghost);letter-spacing:.04em;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.58rem;font-weight:600;display:flex}.meta-dot[data-astro-cid-7veicdgk]{background:var(--border);border-radius:50%;flex-shrink:0;width:3px;height:3px}.town-card-btn[data-astro-cid-7veicdgk]{letter-spacing:.04em;color:#fff;border-radius:4px;align-items:center;gap:.4rem;margin-top:.75rem;padding:.55rem 1.2rem;font-size:.65rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-teal[data-astro-cid-7veicdgk]{background:var(--puerta-teal)}.btn-teal[data-astro-cid-7veicdgk]:hover{background:var(--puerta-teal-soft);transform:translateY(-1px)}.btn-coral[data-astro-cid-7veicdgk]{background:var(--puerta-coral)}.btn-coral[data-astro-cid-7veicdgk]:hover{background:var(--puerta-coral-soft);transform:translateY(-1px)}.coming-soon-section[data-astro-cid-7veicdgk]{padding:0 0 1.5rem}.coming-soon[data-astro-cid-7veicdgk]{text-align:center;border:1px dashed var(--border);border-radius:6px;padding:1.15rem}.cs-dots[data-astro-cid-7veicdgk]{justify-content:center;gap:6px;margin-bottom:.5rem;display:flex}.cs-dots[data-astro-cid-7veicdgk] span[data-astro-cid-7veicdgk]{border:1.5px solid var(--ink-ghost);border-radius:50%;width:6px;height:6px}.cs-text[data-astro-cid-7veicdgk]{font-family:var(--font-display);color:var(--ink-muted);font-size:.88rem;font-weight:400}.cs-towns[data-astro-cid-7veicdgk]{font-family:var(--font-handwritten);color:var(--ink-ghost);margin-top:.15rem;font-size:.85rem;display:block}.landing-footer[data-astro-cid-7veicdgk]{background:var(--madera);margin-top:.5rem}.footer-stripe[data-astro-cid-7veicdgk]{background:repeating-linear-gradient(90deg, var(--puerta-teal) 0, var(--puerta-teal) 20%, var(--puerta-coral) 20%, var(--puerta-coral) 40%, var(--puerta-gold) 40%, var(--puerta-gold) 60%, var(--monte) 60%, var(--monte) 80%, var(--roof) 80%, var(--roof) 100%);height:4px}.footer-inner[data-astro-cid-7veicdgk]{text-align:center;max-width:56rem;margin:0 auto;padding:1.25rem}.footer-brand[data-astro-cid-7veicdgk]{font-family:var(--font-display);color:#ffffffa6;font-size:.88rem}.footer-desc[data-astro-cid-7veicdgk]{color:#ffffff47;margin-top:.2rem;font-size:.62rem;line-height:1.5}.footer-contact[data-astro-cid-7veicdgk]{color:#ffffff47;margin-top:.35rem;font-size:.58rem;transition:color .2s;display:inline-block}.footer-contact[data-astro-cid-7veicdgk]:hover{color:var(--puerta-gold-soft)}@media (width>=640px){.towns-grid[data-astro-cid-7veicdgk]{grid-template-columns:repeat(2,1fr)}.town-card-visual[data-astro-cid-7veicdgk]{height:160px}}@media (width>=1024px){.landing-header[data-astro-cid-7veicdgk]{padding:1rem 2rem}.container[data-astro-cid-7veicdgk]{padding:0 2rem}.town-card-visual[data-astro-cid-7veicdgk]{height:180px}.town-card-body[data-astro-cid-7veicdgk]{padding:1.25rem}.footer-inner[data-astro-cid-7veicdgk]{padding:1.5rem 2rem}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.town-card[data-astro-cid-7veicdgk]:first-child{animation:.5s ease-out .3s both fade-in-up}.town-card[data-astro-cid-7veicdgk]:last-child{animation:.5s ease-out .4s both fade-in-up}@media (prefers-reduced-motion:reduce){[data-astro-cid-7veicdgk],[data-astro-cid-7veicdgk]:before,[data-astro-cid-7veicdgk]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
