@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-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))}.packages-grid{grid-template-columns:repeat(auto-fit,minmax(18.5rem,1fr))}.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{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-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-body{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{margin-bottom:var(--space-5);font-size:.9rem}.card-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);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;padding:var(--space-8);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;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-includes{margin-bottom:var(--space-5);color:var(--color-text-soft);font-size:.78rem;line-height:1.8}.pkg-includes span{display:block;position:relative;padding-left:var(--space-4)}.pkg-includes span:before{content:"→";position:absolute;left:0;color:var(--color-accent)}.pkg-transport{color:color-mix(in srgb,var(--color-accent) 75%,transparent);font-style:italic}.pkg-details{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);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) 80%,transparent)}.pkg-detail-row{display:flex;flex-direction:column;gap:var(--space-1)}.pkg-detail-label,.modal-section-title,.info-label,.footer-ande-label{color:color-mix(in srgb,var(--color-accent) 74%,transparent);font-size:.62rem;font-weight:700;letter-spacing:.14rem;text-transform:uppercase}.pkg-detail-value,.info-value,.contact-link,.footer-text{color:var(--color-text-muted)}.pkg-detail-value,.info-value{line-height:1.55}.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}.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}.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)}.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{margin-bottom:var(--space-2)}.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)}}
