@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:wght@300;400;500;700&display=swap";:root{--font-display: "Playfair Display", serif;--font-heading: "Sora", sans-serif;--font-body: "DM Sans", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--space-11: 5rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-pill: 999px;--shadow-card: 0 1rem 4rem rgba(0, 0, 0, .32);--shadow-hover: 0 1.5rem 5rem rgba(0, 0, 0, .4);--shadow-modal: 0 2rem 6rem rgba(0, 0, 0, .45);--duration-fast: .18s;--duration-normal: .28s;--duration-slow: .42s;--easing-standard: ease;--easing-emphasis: cubic-bezier(.16, 1, .3, 1);--blur-sm: blur(10px);--blur-md: blur(20px)}[data-theme=premium]{--color-bg: #0a0a0f;--color-bg-alt: #16121d;--color-surface: #14121c;--color-surface-alt: #1a1528;--color-surface-soft: rgba(180, 140, 80, .04);--color-text: #f0ece4;--color-text-muted: rgba(240, 236, 228, .72);--color-text-soft: rgba(240, 236, 228, .52);--color-border: rgba(180, 140, 80, .14);--color-border-strong: rgba(180, 140, 80, .32);--color-accent: #b48c50;--color-accent-strong: #8a6a3a;--color-accent-contrast: #0a0a0f;--color-accent-muted: rgba(180, 140, 80, .16);--color-success: #25d366;--color-success-strong: #1ebe5d;--color-success-contrast: #ffffff;--color-overlay: rgba(0, 0, 0, .84);--color-hero-glow-a: rgba(180, 140, 80, .08);--color-hero-glow-b: rgba(120, 80, 160, .06);--color-hero-glow-c: rgba(180, 100, 60, .05)}[data-theme=civic]{--color-bg: #eef2f5;--color-bg-alt: #dde5ec;--color-surface: #ffffff;--color-surface-alt: #f7f9fb;--color-surface-soft: rgba(15, 76, 129, .05);--color-text: #10253a;--color-text-muted: rgba(16, 37, 58, .72);--color-text-soft: rgba(16, 37, 58, .54);--color-border: rgba(15, 76, 129, .16);--color-border-strong: rgba(15, 76, 129, .32);--color-accent: #0f4c81;--color-accent-strong: #0b395f;--color-accent-contrast: #f4f8fb;--color-accent-muted: rgba(15, 76, 129, .12);--color-success: #1e8f58;--color-success-strong: #176f44;--color-success-contrast: #ffffff;--color-overlay: rgba(16, 37, 58, .55);--color-hero-glow-a: rgba(15, 76, 129, .12);--color-hero-glow-b: rgba(68, 121, 171, .08);--color-hero-glow-c: rgba(27, 110, 90, .08)}[data-theme=coastal]{--color-bg: #071d27;--color-bg-alt: #113343;--color-surface: #0d2d38;--color-surface-alt: #144454;--color-surface-soft: rgba(84, 193, 216, .08);--color-text: #eaf7f9;--color-text-muted: rgba(234, 247, 249, .72);--color-text-soft: rgba(234, 247, 249, .52);--color-border: rgba(84, 193, 216, .18);--color-border-strong: rgba(84, 193, 216, .36);--color-accent: #54c1d8;--color-accent-strong: #1f8ca4;--color-accent-contrast: #08212c;--color-accent-muted: rgba(84, 193, 216, .18);--color-success: #3ed597;--color-success-strong: #22b275;--color-success-contrast: #042016;--color-overlay: rgba(0, 17, 24, .78);--color-hero-glow-a: rgba(84, 193, 216, .12);--color-hero-glow-b: rgba(31, 140, 164, .12);--color-hero-glow-c: rgba(255, 183, 77, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}.catalog-app{min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-alt) 38%,var(--color-bg) 100%);color:var(--color-text);font-family:var(--font-body)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-11) var(--space-6) var(--space-10);text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 38rem 26rem at 20% 30%,var(--color-hero-glow-a),transparent),radial-gradient(ellipse 32rem 32rem at 80% 60%,var(--color-hero-glow-b),transparent),radial-gradient(ellipse 20rem 20rem at 50% 80%,var(--color-hero-glow-c),transparent);pointer-events:none}.hero-badge,.hero h1,.hero-sub,.hero-desc,.hero-cta{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);margin-bottom:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-accent-muted);color:var(--color-accent);font-size:.75rem;font-weight:600;letter-spacing:.18rem;text-transform:uppercase;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.hero h1{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(2.8rem,8vw,6rem);line-height:1;letter-spacing:-.12rem}.hero h1 em{color:var(--color-accent);font-style:italic;font-weight:400}.hero-logo{position:relative;display:inline-block;filter:drop-shadow(0 0 30px color-mix(in srgb,var(--color-accent) 10%,transparent))}.hero-logo-sweep{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--color-accent);opacity:0;animation:hourglass 14s ease-in-out infinite}@keyframes hourglass{0%,70%{opacity:0;clip-path:inset(100% 0 0 0)}72%{opacity:.4;clip-path:inset(0 0 40% 0)}74%{opacity:1;clip-path:inset(0 0 40% 0)}85%{opacity:1;clip-path:inset(20% 0 20% 0)}95%{opacity:.6;clip-path:inset(40% 0 0 0)}97%{opacity:0;clip-path:inset(100% 0 0 0)}to{opacity:0;clip-path:inset(100% 0 0 0)}}@keyframes hourglass{0%{clip-path:inset(100% 0 0 0)}70%{clip-path:inset(100% 0 0 0)}75%{clip-path:inset(0 0 60% 0)}85%{clip-path:inset(30% 0 30% 0)}95%{clip-path:inset(60% 0 0 0)}to{clip-path:inset(100% 0 0 0)}}.hero-sub{margin:0 0 var(--space-8);color:color-mix(in srgb,var(--color-accent) 74%,transparent);font-family:var(--font-heading);font-size:clamp(1.15rem,3vw,2rem);font-style:italic}.hero-desc{max-width:36rem;margin:0 0 var(--space-9);color:var(--color-text-muted);font-size:.96rem;line-height:1.8}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.btn-primary,.btn-secondary,.pkg-info-btn,.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:transform var(--duration-normal) var(--easing-emphasis),box-shadow var(--duration-normal) var(--easing-emphasis),background-color var(--duration-normal) var(--easing-standard),border-color var(--duration-normal) var(--easing-standard),color var(--duration-normal) var(--easing-standard)}.btn-primary,.btn-secondary{padding:var(--space-4) var(--space-8);border:1px solid transparent;font-size:.82rem;font-weight:700;letter-spacing:.12rem;text-transform:uppercase}.btn-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:var(--color-accent-contrast);box-shadow:var(--shadow-card)}.btn-primary:hover,.pkg-info-btn:hover,.btn-whatsapp:hover{transform:translateY(-.15rem)}.btn-secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-accent)}.btn-secondary:hover{background:var(--color-accent-muted);border-color:var(--color-accent)}.lang-switch{position:fixed;top:var(--space-4);right:var(--space-4);z-index:20;display:flex;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 80%,transparent);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md)}.lang-btn{border:none;background:transparent;color:var(--color-text-soft);padding:var(--space-2) var(--space-4);font-size:.72rem;font-weight:700;letter-spacing:.08rem;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.lang-btn.active{background:var(--color-accent-muted);color:var(--color-accent)}.stats-bar{display:flex;justify-content:center;gap:var(--space-9);padding:var(--space-9) var(--space-6);flex-wrap:wrap;border-block:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-soft) 70%,transparent)}.stat{text-align:center}.stat-num{color:var(--color-accent);font-family:var(--font-heading);font-size:2.25rem;font-weight:700}.stat-label{margin-top:var(--space-1);color:var(--color-text-soft);font-size:.72rem;letter-spacing:.12rem;text-transform:uppercase}.section-header{text-align:center;padding:var(--space-11) var(--space-6) var(--space-7)}.section-header h2{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);line-height:1.1}.section-header p{max-width:38rem;margin:0 auto;color:var(--color-text-muted);line-height:1.7}.toggle-section{display:flex;max-width:24rem;margin:0 auto var(--space-6);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.toggle-btn{flex:1;border:none;background:transparent;color:var(--color-text-soft);padding:var(--space-4) var(--space-6);font-size:.78rem;font-weight:700;letter-spacing:.12rem;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.toggle-btn.active{background:var(--color-accent-muted);color:var(--color-accent)}.filters{display:flex;flex-direction:column;gap:var(--space-5);max-width:75rem;margin:0 auto;padding:0 var(--space-6) var(--space-8)}.filter-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2)}.filter-label{margin-right:var(--space-2);color:color-mix(in srgb,var(--color-accent) 78%,transparent);font-size:.68rem;font-weight:700;letter-spacing:.16rem;text-transform:uppercase}.filter-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.filter-btn:hover,.filter-btn.active{border-color:var(--color-border-strong)}.filter-btn.active{background:var(--color-accent-muted);color:var(--color-accent)}.filter-icon{width:1.125rem;height:1.125rem;object-fit:contain;flex-shrink:0}.search-box{position:relative;max-width:26rem;width:100%;margin:0 auto}.search-box input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-soft) 90%,transparent);color:var(--color-text);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-10);outline:none;transition:border-color var(--duration-fast) var(--easing-standard)}.search-box input:focus{border-color:var(--color-border-strong)}.search-box input::placeholder{color:var(--color-text-soft)}.search-icon{position:absolute;top:50%;left:var(--space-4);width:1.125rem;height:1.125rem;color:color-mix(in srgb,var(--color-accent) 72%,transparent);transform:translateY(-50%)}.count-badge,.no-results{text-align:center;color:var(--color-text-soft)}.count-badge{margin-bottom:var(--space-6)}.count-badge strong{color:var(--color-accent)}.no-results{padding:var(--space-11) var(--space-6)}.catalog-grid,.packages-grid{display:grid;gap:var(--space-6);max-width:75rem;margin:0 auto;padding:0 var(--space-6) var(--space-11)}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:stretch}.packages-grid{grid-template-columns:repeat(auto-fit,minmax(18.5rem,1fr));align-items:stretch}.card,.pkg-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-surface-alt) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-card)}.card{overflow:hidden}.card-button{display:flex;flex-direction:column;padding:0;width:100%;text-align:left;color:inherit;cursor:pointer;transition:transform var(--duration-normal) var(--easing-emphasis),border-color var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-emphasis)}.card-button:hover,.pkg-card:hover{transform:translateY(-.25rem);border-color:var(--color-border-strong);box-shadow:var(--shadow-hover)}.card-visual{position:relative;height:11.25rem;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:linear-gradient(135deg,var(--color-accent-muted) 0%,color-mix(in srgb,var(--color-surface) 78%,transparent) 100%)}.card-photo{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--easing-emphasis)}.card-button:hover .card-photo{transform:scale(1.05)}.card-photo-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--color-text-soft)}.card-cats,.card-langs{position:absolute;top:var(--space-3);display:flex;gap:var(--space-1);flex-wrap:wrap}.card-cats{left:var(--space-3)}.card-langs{right:var(--space-3)}.card-flairs{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1)}.card-cat-tag,.card-lang-tag{display:inline-flex;align-items:center;border-radius:var(--radius-sm);font-size:.58rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase}.card-cat-tag{padding:.22rem .55rem;background:var(--color-accent);color:var(--color-accent-contrast)}.card-lang-tag{padding:.22rem .45rem;border:1px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-bg) 82%,transparent);color:var(--color-accent)}.card-flair-tag{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:.24rem .5rem;background:color-mix(in srgb,var(--color-bg) 88%,transparent);color:var(--color-text);font-size:.62rem;font-weight:800}.card-body{display:flex;flex-direction:column;flex:1;padding:var(--space-6)}.card-barrio,.exp-duration,.contact-address{display:inline-flex;align-items:center;gap:var(--space-2)}.card-barrio{margin-bottom:var(--space-2);color:color-mix(in srgb,var(--color-accent) 75%,transparent);font-size:.68rem;letter-spacing:.16rem;text-transform:uppercase}.card-name,.pkg-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;line-height:1.2}.card-name{margin-bottom:var(--space-2)}.card-desc,.pkg-desc,.modal-desc,.contact-header{color:var(--color-text-muted);line-height:1.65}.card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-5);font-size:.9rem}.card-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:auto;padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-border) 84%,transparent)}.card-meta-item{font-size:.75rem;color:var(--color-text-soft)}.card-meta-item strong,.pkg-price,.exp-price{color:var(--color-accent)}.pkg-card{display:flex;flex-direction:column;height:100%;padding:var(--space-8);cursor:pointer;transition:transform var(--duration-normal) var(--easing-emphasis),border-color var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-emphasis)}.pkg-card--social{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 10%,transparent) 0%,var(--color-surface) 100%)}.pkg-social-badge{display:inline-flex;align-self:flex-start;width:fit-content;max-width:100%;margin-bottom:var(--space-4);padding:.3rem .8rem;border:1px solid color-mix(in srgb,var(--color-success) 50%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);font-size:.62rem;font-weight:700;letter-spacing:.12rem;text-transform:uppercase}.pkg-icon-img{width:2.25rem;height:2.25rem;margin-bottom:var(--space-4);object-fit:contain}.pkg-name{margin-bottom:var(--space-2)}.pkg-desc{margin-bottom:var(--space-5);font-size:.88rem}.pkg-desc--truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pkg-provider-info{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:.75rem;color:var(--color-text-muted)}.pkg-provider-info-logo{width:1.25rem;height:1.25rem;object-fit:contain;border-radius:2px}.pkg-provider-tag{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;margin-bottom:var(--space-4);min-height:1.6rem;font-size:.65rem;color:var(--color-text-muted)}.pkg-provider-tag-logo{width:1rem;height:1rem;object-fit:contain;border-radius:2px}.pkg-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:auto;padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-border) 84%,transparent)}.pkg-price-label{color:var(--color-text-soft);font-size:.68rem;letter-spacing:.08rem;text-transform:uppercase}.pkg-price{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.pkg-duration-tag{padding:.38rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:color-mix(in srgb,var(--color-accent) 78%,transparent);font-size:.75rem}.pkg-info-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-5);padding:var(--space-3) var(--space-5);border:none;background:var(--color-success);color:var(--color-success-contrast);font-size:.78rem;font-weight:700;letter-spacing:.12rem;text-transform:uppercase;cursor:pointer;transition:transform var(--duration-normal) var(--easing-emphasis),background-color var(--duration-fast) var(--easing-standard)}.pkg-info-btn:hover,.btn-whatsapp:hover{background:var(--color-success-strong)}.pkg-toggle-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--space-3);padding:var(--space-2) 0;border:none;background:transparent;color:color-mix(in srgb,var(--color-accent) 74%,transparent);font-size:.72rem;font-weight:600;letter-spacing:.08rem;text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard)}.pkg-toggle-btn:hover{color:var(--color-accent)}.footer{text-align:center;padding:var(--space-10) var(--space-6);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-soft) 70%,transparent)}.footer-logo{margin-bottom:var(--space-2);color:var(--color-accent);font-family:var(--font-display);font-size:1.55rem;font-weight:700}.footer-text{line-height:1.8}.footer-mvdpass,.contact-link{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}.footer-mvdpass{margin-top:var(--space-5);padding:var(--space-3) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:color-mix(in srgb,var(--color-accent) 78%,transparent)}.footer-mvdpass:hover{background:var(--color-accent-muted);border-color:var(--color-border-strong);color:var(--color-accent)}.footer-ande{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--color-border)}.footer-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--space-10)}.footer-logo-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:16rem}.footer-ande-logo{height:4.2rem;width:auto;margin-top:.5rem;opacity:.9;filter:grayscale(.2) contrast(1.1);transition:opacity var(--duration-fast),filter var(--duration-fast),transform var(--duration-fast)}.footer-ande-logo:hover{opacity:1;filter:grayscale(0) contrast(1.1);transform:scale(1.05)}.footer-ande-logo.atm{height:5.8rem;margin-top:0}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--color-border)}.footer-social{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-accent);font-size:.9rem;font-weight:600;transition:color var(--duration-fast) var(--easing-standard)}.footer-social:hover{color:var(--color-accent-strong)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2);font-size:.78rem}.footer-legal a{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}.footer-legal a:hover{color:var(--color-accent)}.footer-legal-sep{color:var(--color-text-muted)}.footer-copyright{font-size:.72rem;color:var(--color-text-muted);letter-spacing:.04rem}.back-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:25;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:50%;background:color-mix(in srgb,var(--color-bg) 85%,transparent);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);color:var(--color-text-muted);cursor:pointer;transition:transform var(--duration-normal) var(--easing-emphasis),background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.back-to-top:hover{transform:translateY(-.2rem);border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:center;align-items:center;padding:var(--space-6);background:var(--color-overlay);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.dialog-panel{width:min(43.75rem,100%);max-height:85vh;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-modal)}.dialog-panel--contact{width:min(26rem,100%);padding:var(--space-10) var(--space-8) var(--space-8);text-align:center}.dialog-panel--package{width:min(43.75rem,100%)}.dialog-panel--package .modal-photo{height:13.75rem}.modal-photo-wrap{position:relative;min-height:3rem}.modal-photo{display:block;width:100%;height:12.5rem;object-fit:cover;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dialog-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-accent);font-size:1.1rem;cursor:pointer}.dialog-close--floating,.modal-photo-wrap .dialog-close{position:absolute;top:var(--space-4);right:var(--space-4)}.modal-body{padding:var(--space-6) var(--space-8) var(--space-8)}.modal-barrio{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:color-mix(in srgb,var(--color-accent) 75%,transparent);font-size:.68rem;letter-spacing:.16rem;text-transform:uppercase}.modal-name{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.2rem);line-height:1.1}.modal-desc{margin:0 0 var(--space-7)}.package-modal-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding-right:var(--space-8)}.package-modal-header .pkg-icon-img{margin-bottom:0}.package-modal-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:color-mix(in srgb,var(--color-accent) 78%,transparent);font-size:.82rem;font-weight:700}.package-modal-meta span{display:inline-flex;align-items:center;gap:var(--space-1)}.modal-section-title{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 84%,transparent)}.modal-section-title--spaced{margin-top:var(--space-8)}.exp-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-soft) 85%,transparent)}.exp-card-left{flex:1;min-width:12rem}.exp-name{margin-bottom:var(--space-1);font-weight:700}.exp-desc-detail{color:var(--color-text-soft);font-size:.86rem}.exp-card-right{text-align:right}.exp-price{font-family:var(--font-heading);font-size:1.2rem;font-weight:700}.exp-duration{justify-content:flex-end;color:var(--color-text-soft);font-size:.78rem}.modal-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.info-item{padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-soft) 70%,transparent)}.info-label{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.info-icon{width:1.05rem;height:1.05rem;flex-shrink:0;color:color-mix(in srgb,var(--color-accent) 82%,transparent);opacity:.9}.modal-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.btn-whatsapp{padding:var(--space-4) var(--space-8);border:none;background:var(--color-success);color:var(--color-success-contrast);font-size:.82rem;font-weight:700;letter-spacing:.12rem;text-transform:uppercase}.contact-header{margin-bottom:var(--space-5)}.contact-name{margin-bottom:var(--space-5);color:var(--color-accent);font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.contact-details{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.contact-link:hover,.text-link:hover{color:var(--color-accent)}.contact-address,.text-link{color:var(--color-text-muted)}.text-link{text-decoration:none}.text-link--success,.inline-icon--success{color:var(--color-success)}.inline-icon{width:1rem;height:1rem;flex-shrink:0}.inline-icon--placeholder{width:3rem;height:3rem}@media (max-width: 56rem){.stats-bar{gap:var(--space-7)}.catalog-grid,.packages-grid{padding-inline:var(--space-5)}.modal-info-grid{grid-template-columns:1fr}}@media (max-width: 42rem){.hero{padding-top:7rem}.lang-switch{right:var(--space-3);top:var(--space-3)}.section-header,.footer{padding-inline:var(--space-5)}.toggle-section,.search-box{max-width:none;width:calc(100% - var(--space-10))}.catalog-grid,.packages-grid{grid-template-columns:1fr}.pkg-card,.card-body,.modal-body{padding-inline:var(--space-5)}.dialog-panel--contact{padding-inline:var(--space-6)}}.admin-login,.admin-layout{--admin-bg: #f4f7fb;--admin-surface: #ffffff;--admin-surface-soft: #f8fafc;--admin-surface-strong: #eef3f8;--admin-text: #101827;--admin-text-muted: #667085;--admin-border: #dbe3ec;--admin-border-strong: #c5d0dd;--admin-primary: #b48c50;--admin-primary-strong: #8a6a3a;--admin-primary-soft: #f7f0e6;--admin-success: #147d4f;--admin-success-soft: #ecfdf3;--admin-danger: #d63851;--admin-danger-soft: #fff0f0;--admin-header: rgba(15, 23, 42, .92);--admin-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--admin-shadow-md: 0 14px 36px rgba(15, 23, 42, .12);--admin-radius-sm: 8px;--admin-radius-md: 12px;--admin-radius-lg: 18px;color:var(--admin-text)}.admin-layout[data-admin-theme=dark]{--admin-bg: #0b111d;--admin-surface: #111a2b;--admin-surface-soft: #162236;--admin-surface-strong: #1e2c43;--admin-text: #edf3fb;--admin-text-muted: #9bacbd;--admin-border: #24344b;--admin-border-strong: #33465f;--admin-primary: #c9a65c;--admin-primary-strong: #d4b46a;--admin-primary-soft: rgba(201, 166, 92, .12);--admin-success: #58d98d;--admin-success-soft: rgba(88, 217, 141, .12);--admin-danger: #ff6a7c;--admin-danger-soft: rgba(255, 106, 124, .12);--admin-header: rgba(8, 13, 23, .9);--admin-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--admin-shadow-md: 0 18px 48px rgba(0, 0, 0, .38)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(180,140,80,.2),transparent 34rem),linear-gradient(135deg,#101827,#1a1a2e);padding:20px}.admin-login-card{width:100%;max-width:410px;padding:36px;border:1px solid rgba(255,255,255,.1);border-radius:var(--admin-radius-lg);background:#111a2bdb;box-shadow:var(--admin-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-login-card h1{color:#fff;font-size:24px;margin:0 0 4px}.admin-login-subtitle{color:#a8b4c4;margin:0 0 24px;font-size:14px}.admin-login form{display:flex;flex-direction:column;gap:16px}.admin-layout{min-height:100vh;background:radial-gradient(circle at top right,rgba(180,140,80,.05),transparent 30rem),var(--admin-bg);transition:background .2s ease,color .2s ease}.admin-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;color:#fff;background:var(--admin-header);border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .3s ease}.admin-header--hidden{transform:translateY(-100%)}.admin-header-left,.admin-header-right{display:flex;align-items:center;gap:14px}.admin-header-left h2{margin:0;font-size:16px;line-height:1.1}.admin-header-left p{margin:3px 0 0;color:#a8b4c4;font-size:12px}.admin-header-badge{background:#ffffff1a;color:#fff;font-size:11px;padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;text-transform:uppercase;font-weight:700;letter-spacing:.04rem}.admin-user-email{color:#c3cedb;font-size:13px}.admin-theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#fff;cursor:pointer;font-size:13px}.admin-theme-toggle:hover{background:#ffffff24}.admin-body{max-width:1180px;margin:0 auto;padding:30px 24px 48px}.admin-page-title{margin:0 0 22px;color:var(--admin-text);font-size:26px;letter-spacing:0}.admin-btn{min-height:38px;padding:8px 16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;font-size:14px;font-weight:650;line-height:1;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-btn:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-soft);box-shadow:var(--admin-shadow-sm);transform:translateY(-1px)}.admin-btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.admin-btn-primary{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.admin-btn-primary:hover{background:var(--admin-primary-strong);border-color:var(--admin-primary-strong)}.admin-btn-secondary{background:transparent;border:1px dashed var(--admin-border-strong);color:var(--admin-text-muted)}.admin-btn-danger{border-color:color-mix(in srgb,var(--admin-danger) 30%,var(--admin-border));color:var(--admin-danger)}.admin-btn-danger:hover{background:var(--admin-danger-soft)}.admin-btn-logout{min-height:34px;background:transparent;border:1px solid rgba(255,255,255,.14);color:#d7e0ea;font-size:12px;padding:6px 12px}.admin-btn-logout:hover{background:#ffffff1f;color:#fff}.admin-btn-danger-small{background:transparent;border:none;color:var(--admin-danger);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.admin-loading,.admin-empty{color:var(--admin-text-muted);text-align:center}.admin-loading{padding:40px}.admin-empty{padding:60px 20px}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.admin-metrics>div,.admin-form-section,.admin-provider-card,.admin-package-card,.admin-sub-exp-card{background:color-mix(in srgb,var(--admin-surface) 94%,transparent);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-sm)}.admin-metrics>div{border-radius:var(--admin-radius-md);padding:20px}.admin-metrics strong{display:block;color:var(--admin-text);font-size:28px;line-height:1}.admin-metrics span{display:block;margin-top:8px;color:var(--admin-text-muted);font-size:13px}.admin-form,.admin-provider-list,.admin-table-list,.admin-package-list{display:flex;flex-direction:column}.admin-form{gap:22px}.admin-provider-list,.admin-table-list,.admin-package-list{gap:10px}.admin-form-section{border-radius:var(--admin-radius-lg);padding:24px}.admin-form-section h3{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--admin-border);color:var(--admin-text);font-size:16px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-section-header h3{margin-bottom:0;border-bottom:0;padding-bottom:0}.admin-editor-row{display:grid;grid-template-columns:minmax(190px,1fr) 84px 138px 112px minmax(180px,1fr) auto;gap:12px;align-items:center;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:14px;background:var(--admin-surface-soft)}.admin-provider-main{display:flex;align-items:center;gap:10px;background:transparent;border:none;color:inherit;cursor:pointer;padding:0;text-align:left}.admin-provider-main strong,.admin-package-card strong,.admin-provider-info h3{display:block;color:var(--admin-text)}.admin-provider-main small,.admin-package-card small,.admin-provider-meta,.admin-package-card p{color:var(--admin-text-muted)}.admin-provider-main small,.admin-package-card small{display:block;font-size:12px;margin-top:3px}.admin-provider-card{display:flex;align-items:center;gap:16px;border-radius:var(--admin-radius-md);padding:16px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-provider-card:hover{border-color:var(--admin-primary);box-shadow:var(--admin-shadow-md);transform:translateY(-1px)}.admin-provider-thumb{width:48px;height:48px;border-radius:12px;object-fit:cover;background:var(--admin-surface-strong)}.admin-provider-info{flex:1}.admin-provider-info h3{margin:0;font-size:16px}.admin-provider-meta{margin:4px 0 0;font-size:13px}.admin-provider-arrow{color:var(--admin-text-muted);font-size:18px}.admin-compact-field,.admin-checkbox-field,.admin-field label,.admin-sub-experiences>label{color:var(--admin-text-muted);font-size:12px;font-weight:700}.admin-compact-field{display:flex;flex-direction:column;gap:6px}.admin-checkbox-field{display:inline-flex;align-items:center;gap:8px;min-height:38px}.admin-status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text-muted);font-size:12px;padding:4px 10px;background:var(--admin-surface-soft)}.admin-field{margin-bottom:16px}.admin-field:last-child{margin-bottom:0}.admin-field label{display:block;margin-bottom:7px}.admin-field input[type=text],.admin-field input[type=email],.admin-field input[type=password],.admin-field input[type=number],.admin-field select,.admin-compact-field input,.admin-compact-field select,.admin-field textarea{width:100%;padding:10px 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);box-sizing:border-box;font-size:14px;outline:none}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-compact-field input:focus,.admin-compact-field select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary) 18%,transparent)}.admin-field textarea{resize:vertical}.admin-field-row{display:flex;gap:12px}.admin-field-row .admin-field{flex:1}.admin-chip-group{display:flex;flex-wrap:wrap;gap:8px}.admin-chip{padding:7px 14px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface);color:var(--admin-text-muted);cursor:pointer;font-size:13px;font-weight:650}.admin-chip:hover{border-color:var(--admin-border-strong);color:var(--admin-text)}.admin-chip.active{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.admin-image-preview{display:block;margin-top:10px;max-width:220px;max-height:160px;border-radius:var(--admin-radius-md);border:1px solid var(--admin-border)}.admin-image-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-image-option{display:flex;flex-direction:column;gap:8px;align-items:center;min-height:112px;padding:10px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface-soft);color:var(--admin-text-muted);cursor:pointer;font-size:12px;font-weight:700;text-align:center}.admin-image-option:hover,.admin-image-option.active{border-color:var(--admin-primary);color:var(--admin-text)}.admin-image-option.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary) 16%,transparent)}.admin-image-option img{width:100%;height:64px;border-radius:var(--admin-radius-sm);object-fit:cover}.admin-image-url-input{margin-top:10px}.admin-sub-experiences{margin-top:8px}.admin-sub-experiences>label{display:block;margin-bottom:12px}.admin-sub-exp-card{border-radius:var(--admin-radius-md);padding:16px;margin-bottom:12px;background:var(--admin-surface-soft)}.admin-sub-exp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--admin-text-muted);font-size:13px;font-weight:700}.admin-form-actions,.admin-row-actions{display:flex;gap:10px}.admin-form-actions{justify-content:flex-end}.admin-package-form{margin-bottom:20px}.admin-package-card{display:flex;justify-content:space-between;gap:16px;border-radius:var(--admin-radius-md);padding:16px}.admin-package-card p{font-size:13px;margin:5px 0}.admin-row-actions{align-items:center}.admin-error,.admin-success{padding:11px 14px;border-radius:var(--admin-radius-sm);font-size:13px}.admin-error{background:var(--admin-danger-soft);color:var(--admin-danger);border:1px solid color-mix(in srgb,var(--admin-danger) 28%,var(--admin-border))}.admin-success{background:var(--admin-success-soft);color:var(--admin-success);border:1px solid color-mix(in srgb,var(--admin-success) 28%,var(--admin-border))}.admin-btn,.admin-btn-icon,.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card{position:relative;overflow:hidden}.admin-metric-card:after{position:absolute;right:-24px;bottom:-36px;width:94px;height:94px;border-radius:999px;background:var(--admin-surface-strong);content:""}.admin-metric-card--primary:after{background:var(--admin-primary-soft)}.admin-metric-card--success:after{background:var(--admin-success-soft)}.admin-metric-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px;margin-bottom:16px;border:0;border-radius:8px;background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-metric-card--success .admin-metric-icon{background:var(--admin-success-soft);color:var(--admin-success)}.admin-metric-card--primary .admin-metric-icon{background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-command-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:color-mix(in srgb,var(--admin-surface) 90%,transparent);box-shadow:var(--admin-shadow-sm)}.admin-command-bar h2{margin:4px 0 0;color:var(--admin-text);font-size:20px}.admin-kicker{margin:0;color:var(--admin-primary);font-size:12px;font-weight:800;letter-spacing:.06rem;text-transform:uppercase}.admin-command-actions{display:flex;align-items:center;gap:10px}.admin-search{display:flex;align-items:center;gap:8px;min-width:240px;min-height:38px;padding:0 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text-muted)}.admin-search input{width:100%;border:0;outline:none;background:transparent;color:var(--admin-text)}.admin-tabs{display:inline-flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface-soft)}.admin-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--admin-text-muted);cursor:pointer;font-weight:700}.admin-tabs button.active{background:var(--admin-surface);color:var(--admin-text);box-shadow:var(--admin-shadow-sm)}.admin-tabs button{white-space:nowrap;line-height:1}.admin-tab-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--admin-primary-soft);color:var(--admin-primary);flex-shrink:0;padding:4px;transition:background .15s ease,color .15s ease}.admin-tabs button.active .admin-tab-icon{background:var(--admin-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--admin-primary) 32%,transparent)}.admin-tab-icon svg{display:block;flex-shrink:0}.admin-btn-icon-wrap svg{display:block;flex-shrink:0}.admin-metric-icon svg{display:block;flex-shrink:0}.admin-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--admin-text-muted);flex-shrink:0}.admin-status-dot.is-live{background:var(--admin-success);box-shadow:0 0 6px color-mix(in srgb,var(--admin-success) 40%,transparent)}.admin-btn-icon-wrap{display:inline-flex;flex-shrink:0}.admin-section-header p{margin:5px 0 0;color:var(--admin-text-muted);font-size:13px}.admin-provider-thumb-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--admin-text-muted)}.admin-status-pill.is-live{border-color:color-mix(in srgb,var(--admin-success) 38%,var(--admin-border));background:var(--admin-success-soft);color:var(--admin-success)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-package-workspace{padding:0;overflow:hidden}.admin-package-workspace>.admin-section-header{padding:24px 24px 0}.admin-package-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding:0 24px 24px}.admin-package-form{display:flex;flex-direction:column;gap:14px;margin-bottom:0}.admin-package-card{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start}.admin-package-card>img{width:74px;height:74px;border-radius:var(--admin-radius-sm);object-fit:cover;background:var(--admin-surface-strong)}.admin-package-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-row-actions{grid-column:1 / -1;justify-content:flex-end}@media (max-width: 900px){.admin-header,.admin-header-left,.admin-header-right,.admin-package-card,.admin-section-header,.admin-field-row{align-items:stretch;flex-direction:column}.admin-header-right{gap:10px}.admin-metrics,.admin-editor-row,.admin-image-option-grid,.admin-form-grid,.admin-form-grid--three,.admin-package-layout{grid-template-columns:1fr}.admin-command-bar,.admin-command-actions{align-items:stretch;flex-direction:column}.admin-search{min-width:0}.admin-body{padding:22px 14px 36px}}
