@import url('https://fonts.googleapis.com/css2?family=Iosevka+Charon:wght@400;500;600;700;800&display=swap');

:root{
  --background: hsl(210 20% 98%);
  --foreground: hsl(222 47% 11%);
  --card: hsl(0 0% 100%);
  --card-foreground: hsl(222 47% 11%);
  --primary: hsl(195 75% 49%);
  --secondary: hsl(237 90% 31%);
  --muted: hsl(195 75% 27%);
  --muted-foreground: hsl(195 20% 85%);
  --accent: hsl(186 100% 44%);
  --border: hsl(214 32% 91%);
  --radius: .5rem;
}
html.dark{
  --background: hsl(222 47% 13%);
  --foreground: hsl(210 20% 98%);
  --card: hsl(222 40% 16%);
  --card-foreground: hsl(210 20% 98%);
  --muted: hsl(195 75% 27%);
  --muted-foreground: hsl(195 20% 85%);
  --border: hsl(222 40% 20%);
}
*{box-sizing:border-box;border-color:var(--border)}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Iosevka Charon",sans-serif;background:var(--background);color:var(--foreground);overflow-x:clip}
button,input,textarea{font:inherit} button{cursor:pointer;background:none;border:0} a{color:inherit;text-decoration:none} h1,h2,h3,p{margin:0} h1,h2,h3{text-wrap:balance}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.section-pad{padding:6rem 0}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:#20a6d8;transition:box-shadow .3s ease}.site-header.scrolled{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.header-container{max-width:1280px;margin:0 auto;padding:0 1rem;height:5rem;display:flex;align-items:center;justify-content:space-between}.brand-button{display:flex;align-items:center;gap:.75rem;color:#fff;transition:transform .2s}.brand-button:hover{transform:scale(1.05)}.brand-logo{height:3rem;width:auto}.brand-button span{font-weight:700;font-size:1.25rem}.desktop-nav{display:none;align-items:center;gap:2rem}.desktop-nav button{color:#fff;font-weight:500;transition:color .2s}.desktop-nav button:hover{color:rgba(255,255,255,.8)}.header-actions{display:flex;align-items:center;gap:1rem}.icon-button{width:2.5rem;height:2.5rem;display:grid;place-items:center;color:#fff;border-radius:.375rem;transition:background .2s}.icon-button:hover{background:rgba(255,255,255,.1)}.sun-icon{display:none}html.dark .moon-icon{display:none}html.dark .sun-icon{display:block}.menu-toggle{display:grid}
.mobile-sheet{position:fixed;inset:0;z-index:100;pointer-events:none}.mobile-sheet.open{pointer-events:auto}.sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .25s}.mobile-sheet.open .sheet-backdrop{opacity:1}.sheet-panel{position:absolute;top:0;right:0;width:min(400px,86vw);height:100%;background:var(--background);box-shadow:-20px 0 50px rgba(0,0,0,.22);transform:translateX(100%);transition:transform .3s ease;padding:2rem}.mobile-sheet.open .sheet-panel{transform:translateX(0)}.sheet-close{position:absolute;top:1rem;right:1rem;color:var(--foreground);width:2.5rem;height:2.5rem;display:grid;place-items:center}.mobile-nav{display:flex;flex-direction:column;gap:1.5rem;margin-top:3.5rem}.mobile-nav button{font-size:1.125rem;font-weight:500;color:var(--foreground);text-align:left;transition:color .2s}.mobile-nav button:hover{color:var(--primary)}
.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;background-image:linear-gradient(to bottom,rgba(0,0,0,.6),rgba(0,0,0,.5),rgba(0,0,0,.7)),url('https://images.unsplash.com/photo-1460739467284-4050862d739b');background-size:cover;background-position:center;background-repeat:no-repeat}.hero-content{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:8rem 1rem;text-align:center}.hero-logo-wrap{display:flex;justify-content:center;margin-bottom:1.5rem}.hero-logo{height:6rem;width:auto}.hero-content h1{font-size:2.25rem;line-height:1.13;font-weight:700;color:#fff;letter-spacing:-.02em;max-width:960px;margin:0 auto}.hero-content p{font-size:1.125rem;line-height:1.75;color:rgba(255,255,255,.9);max-width:48rem;margin:2rem auto 0}.hero-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding-top:2rem}.btn{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;font-weight:600;transition:all .2s;padding:.875rem 2rem;font-size:1.125rem}.btn:active{transform:scale(.98)}.btn-primary{background:#20a6d8;color:#fff}.btn-primary:hover{background:#1a8bb8}.btn-outline{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.btn-outline:hover{background:rgba(255,255,255,.2)}.btn-full{width:100%}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.6);animation:bounceArrow 2s infinite}.services-section{background:#162442}.section-heading{text-align:center;margin-bottom:4rem}.section-heading h2{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:#fff;margin-bottom:1rem}.section-heading.dark-text h2{color:var(--foreground)}.section-heading p{font-size:1.125rem;line-height:1.75rem;color:var(--muted);max-width:42rem;margin:0 auto}.heading-line{width:6rem;height:.25rem;margin:0 auto;background:#00c7e1}.services-grid{display:grid;grid-template-columns:1fr;gap:2rem}.service-card{position:relative;border-radius:1rem;padding:2rem;background:#0b0993;transition:all .3s;overflow:hidden}.service-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.35);transform:translateY(-.25rem)}.card-top-line{position:absolute;top:0;left:0;width:100%;height:.25rem;border-radius:1rem 1rem 0 0;background:#00c7e1;transition:height .3s}.service-card:hover .card-top-line{height:.5rem}.service-inner{display:flex;align-items:flex-start;gap:1.5rem}.service-icon,.benefit-icon,.contact-icon{flex-shrink:0;border-radius:.75rem;display:grid;place-items:center;background:#00c7e1;color:#fff}.service-icon{width:4rem;height:4rem;transition:transform .3s}.service-card:hover .service-icon{transform:scale(1.1)}.service-card h3{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:#fff;margin-bottom:.75rem}.service-card p{color:rgba(255,255,255,.8);line-height:1.625}.destinations-section,.contact-section{background:var(--background)}.destinations-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.destination-card{position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:all .3s}.destination-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.35);transform:translateY(-.5rem)}.destination-image{position:relative;height:20rem;overflow:hidden}.destination-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.destination-card:hover img{transform:scale(1.1)}.destination-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.4),transparent)}.destination-content{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;color:#fff}.destination-content h3{font-size:1.5rem;line-height:2rem;font-weight:700;margin-bottom:.5rem}.destination-content p{font-size:.875rem;line-height:1.625;color:rgba(255,255,255,.9);margin-bottom:1rem}.btn-sm{font-size:.875rem;padding:.55rem 1rem;min-height:2.25rem}.why-section{background:color-mix(in srgb,var(--muted) 20%,transparent)}.benefits-grid{display:grid;grid-template-columns:1fr;gap:2rem}.benefit-card{background:var(--card);border-radius:.75rem;padding:2rem;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .3s}.benefit-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.benefit-icon{width:3.5rem;height:3.5rem;margin-bottom:1.5rem}.benefit-card h3{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:var(--foreground);margin-bottom:.75rem}.benefit-card p{line-height:1.625;color:#12667a}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form label{display:block;color:var(--foreground);font-weight:500}.contact-form input,.contact-form textarea{width:100%;margin-top:.5rem;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:.375rem;padding:.75rem 1rem;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.contact-form textarea{resize:vertical;min-height:105px}.contact-side{display:flex;flex-direction:column;gap:2rem}.info-card{background:var(--card);border-radius:1rem;padding:2rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.info-card h3{font-size:1.25rem;font-weight:600;color:var(--foreground);margin-bottom:1.5rem}.contact-list{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{width:3rem;height:3rem}.contact-item p{font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:.25rem}.contact-item a,.contact-item span{color:var(--foreground);line-height:1.5;transition:color .2s}.contact-item a:hover{color:var(--primary)}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#20ba5a}.social-row,.footer-social{display:flex;gap:1rem}.social{width:3rem;height:3rem;border-radius:.75rem;display:grid;place-items:center;color:#fff;transition:all .2s}.social:hover{transform:scale(1.1)}.facebook{background:#1877f2}.facebook:hover{background:#166fe5}.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#f77737)}.instagram:hover{opacity:.9}.whatsapp{background:#25d366}.whatsapp:hover{background:#20ba5a}.site-footer{background:#162442;color:#fff;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}.footer-title{display:block;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.footer-subtitle{display:block;font-size:.875rem;color:rgba(255,255,255,.8);margin-bottom:1rem}.site-footer p{color:rgba(255,255,255,.7);line-height:1.625}.footer-heading{display:block;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.site-footer button,.site-footer a,.site-footer span:not(.footer-title):not(.footer-heading):not(.footer-subtitle):not(.icon){color:rgba(255,255,255,.7);transition:color .2s}.site-footer button:hover,.site-footer a:hover{color:#fff}.footer-contact{display:flex;align-items:flex-start;gap:.75rem}.footer-social a{width:2.5rem;height:2.5rem;border-radius:.5rem;display:grid;place-items:center;background:rgba(255,255,255,.1);transition:background .2s}.footer-social a:hover{background:rgba(255,255,255,.2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-bottom p{font-size:.875rem;color:rgba(255,255,255,.6)}.footer-bottom div{display:flex;gap:1.5rem}.footer-bottom a{font-size:.875rem;color:rgba(255,255,255,.6)}.floating-whatsapp{position:fixed;right:1.5rem;bottom:1.5rem;z-index:50;width:4rem;height:4rem;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 25px 50px -12px rgba(0,0,0,.45);display:grid;place-items:center;transition:all .3s;animation:popIn .5s ease 1s both}.floating-whatsapp:hover{background:#20ba5a;transform:translateY(-4px) scale(1.1)}.floating-whatsapp:active{transform:scale(.95)}.floating-whatsapp .pulse{position:absolute;inset:0;border-radius:999px;background:#25d366;z-index:-1;animation:pulse 2s ease-in-out infinite}.toast{position:fixed;top:6rem;right:1rem;z-index:200;background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:0 20px 40px rgba(0,0,0,.18);border-radius:.75rem;padding:1rem 1.25rem;transform:translateX(calc(100% + 2rem));transition:transform .3s;max-width:340px}.toast.show{transform:translateX(0)}.toast.error{border-color:#ef4444}.toast.success{border-color:#22c55e}
.icon{width:1.25rem;height:1.25rem;display:inline-block;background:currentColor;vertical-align:middle;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.service-icon .icon{width:2rem;height:2rem}.benefit-icon .icon{width:1.75rem;height:1.75rem}.contact-icon .icon{width:1.5rem;height:1.5rem}.floating-whatsapp .icon{width:2rem;height:2rem}.moon-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.sun-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41'/%3E%3C/svg%3E")}.menu-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16M4 6h16M4 18h16'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16M4 6h16M4 18h16'/%3E%3C/svg%3E")}.close-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}
.arrow-right-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.down-arrow-icon{width:1.5rem;height:1.5rem;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m19 14-7 7m0 0-7-7m7 7V3'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m19 14-7 7m0 0-7-7m7 7V3'/%3E%3C/svg%3E")}.map-pin-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.plane-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M21.5 13.2 13 9.5V3.8a1.8 1.8 0 0 0-3.6 0v5.7L.9 13.2a1.1 1.1 0 0 0-.7 1.1l.1.4a1.1 1.1 0 0 0 1.3.8l7.8-1.7v4.1l-2.7 2a.8.8 0 0 0-.3.8l.1.3a.8.8 0 0 0 1 .5l3.7-1.2 3.7 1.2a.8.8 0 0 0 1-.5l.1-.3a.8.8 0 0 0-.3-.8l-2.7-2v-4.1l7.8 1.7a1.1 1.1 0 0 0 1.3-.8l.1-.4a1.1 1.1 0 0 0-.7-1.1Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M21.5 13.2 13 9.5V3.8a1.8 1.8 0 0 0-3.6 0v5.7L.9 13.2a1.1 1.1 0 0 0-.7 1.1l.1.4a1.1 1.1 0 0 0 1.3.8l7.8-1.7v4.1l-2.7 2a.8.8 0 0 0-.3.8l.1.3a.8.8 0 0 0 1 .5l3.7-1.2 3.7 1.2a.8.8 0 0 0 1-.5l.1-.3a.8.8 0 0 0-.3-.8l-2.7-2v-4.1l7.8 1.7a1.1 1.1 0 0 0 1.3-.8l.1-.4a1.1 1.1 0 0 0-.7-1.1Z'/%3E%3C/svg%3E")}.hotel-icon,.package-icon,.luggage-icon,.map-icon,.heart-icon,.settings-icon,.users-icon,.compass-icon,.message-circle-icon,.send-icon,.mail-icon,.phone-icon,.clock-icon,.facebook-icon,.instagram-icon{mask-image:var(--icon);-webkit-mask-image:var(--icon)}.hotel-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v17h3v-9h-3v-2h4a1 1 0 0 1 1 1v10h1v2H2v-2h2Zm4-14h2V5H8v2Zm4 0h2V5h-2v2ZM8 11h2V9H8v2Zm4 0h2V9h-2v2Zm-4 4h2v-2H8v2Zm4 0h2v-2h-2v2Z'/%3E%3C/svg%3E")}.map-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='m15 6-6-3-7 3v15l7-3 6 3 7-3V3l-7 3Zm-1 12.5-4-2v-11l4 2v11Z'/%3E%3C/svg%3E")}.luggage-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2v1h-2v-1H7v1H5v-1a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2V5a2 2 0 0 1 2-2Zm0 4h6V5H9v2Z'/%3E%3C/svg%3E")}.package-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 9 5-9 5-9-5 9-5Zm-8 7 7 4v9l-7-4V9Zm16 0v9l-7 4v-9l7-4Z'/%3E%3C/svg%3E")}.heart-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-5.5-10-10a5.5 5.5 0 0 1 9-6 5.5 5.5 0 0 1 9 6c-2 4.5-10 10-10 10Z'/%3E%3C/svg%3E")}.settings-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M19.4 13.5c.1-.5.1-1 .1-1.5s0-1-.1-1.5l2.1-1.6-2-3.5-2.5 1a7.6 7.6 0 0 0-2.6-1.5L14 2h-4l-.4 2.9A7.6 7.6 0 0 0 7 6.4l-2.5-1-2 3.5 2.1 1.6c-.1.5-.1 1-.1 1.5s0 1 .1 1.5l-2.1 1.6 2 3.5 2.5-1a7.6 7.6 0 0 0 2.6 1.5L10 22h4l.4-2.9a7.6 7.6 0 0 0 2.6-1.5l2.5 1 2-3.5-2.1-1.6ZM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E")}.users-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M16 11a4 4 0 1 0-3.5-5.9A5 5 0 1 0 8 13c-3.3 0-6 1.8-6 4v2h12v-2c0-1.2-.8-2.3-2.1-3 1.1-.6 2.5-1 4.1-1 2.8 0 5 1.3 5 3v2h3v-2c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E")}.compass-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm3.8 6.2-2.1 5.5-5.5 2.1 2.1-5.5 5.5-2.1Z'/%3E%3C/svg%3E")}.message-circle-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 0 0-7.7 13.6L3 22l5.6-1.3A9 9 0 1 0 12 3Z'/%3E%3C/svg%3E")}.send-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M2 21 23 12 2 3v7l15 2-15 2v7Z'/%3E%3C/svg%3E")}.mail-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E")}.phone-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.6 15.6 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.2c1.1.4 2.3.6 3.6.6a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.4a1 1 0 0 1 1 1c0 1.3.2 2.5.6 3.6a1 1 0 0 1-.2 1l-2.2 2.2Z'/%3E%3C/svg%3E")}.clock-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 11h5v-2h-4V6h-2v7Z'/%3E%3C/svg%3E")}.facebook-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3.3 0-5 2-5 5v2H6v4h3v7h4v-7h3.2l.8-4h-4V9c0-.7.3-1 1-1Z'/%3E%3C/svg%3E")}.instagram-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm5 5.5A4.5 4.5 0 1 0 12 16.5 4.5 4.5 0 0 0 12 7.5Zm6-1a1 1 0 1 0-1 1 1 1 0 0 0 1-1Z'/%3E%3C/svg%3E")}
.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .6s ease,transform .6s ease;transition-delay:var(--delay,0ms)}.reveal{transform:translateY(20px)}.reveal-left{transform:translateX(-20px)}.reveal-right{transform:translateX(20px)}.in-view{opacity:1;transform:translate(0,0)}
@keyframes bounceArrow{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:0}}@keyframes popIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
@media (min-width:640px){.hero-buttons{flex-direction:row}.container,.header-container{padding-left:1.5rem;padding-right:1.5rem}.brand-button span{display:block}.hero-content h1{font-size:3rem;line-height:1}.hero-content p{font-size:1.25rem}}
@media (max-width:639px){.brand-button span{display:none}.service-inner{gap:1rem}.service-card{padding:1.5rem}.service-icon{width:3.5rem;height:3.5rem}.footer-bottom div{flex-direction:column;gap:.75rem;align-items:center}}
@media (min-width:768px){.desktop-nav{display:flex}.menu-toggle{display:none}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:row;justify-content:space-between}.section-heading h2{font-size:2.25rem;line-height:2.5rem}}
@media (min-width:1024px){.container,.header-container{padding-left:2rem;padding-right:2rem}.hero-content h1{font-size:3.75rem;line-height:1}.destinations-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* Iconos actualizados con Font Awesome */
.icon{
  width:auto;
  height:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  line-height:1;
  vertical-align:middle;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  mask:none!important;
  -webkit-mask:none!important;
}
.service-icon .icon{font-size:2rem}.benefit-icon .icon{font-size:1.75rem}.contact-icon .icon{font-size:1.35rem}.floating-whatsapp .icon{font-size:2rem}.btn .icon{font-size:1em}
.theme-toggle{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.theme-toggle:hover{background:rgba(255,255,255,.22)}
.theme-toggle .theme-icon{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:1.15rem;
  transition:transform .28s ease,opacity .28s ease;
}
.theme-toggle .sun-icon{display:grid;opacity:0;transform:translateY(120%) rotate(-45deg)}
.theme-toggle .moon-icon{display:grid;opacity:1;transform:translateY(0) rotate(0)}
html.dark .theme-toggle .moon-icon{display:grid;opacity:0;transform:translateY(-120%) rotate(45deg)}
html.dark .theme-toggle .sun-icon{display:grid;opacity:1;transform:translateY(0) rotate(0)}
.social,.footer-social a{
  text-decoration:none;
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}
.social .icon,.footer-social .icon{font-size:1.35rem}
.footer-social a{width:2.75rem;height:2.75rem;border-radius:.8rem;display:grid;place-items:center;color:#fff;transition:transform .2s,filter .2s,box-shadow .2s}
.footer-social a:hover{transform:translateY(-3px) scale(1.05);filter:brightness(1.08)}
.footer-social a[aria-label="Facebook"]{background:#1877f2}
.footer-social a[aria-label="Instagram"]{background:linear-gradient(135deg,#833ab4,#fd1d1d,#f77737)}
.footer-social a[aria-label="WhatsApp"]{background:#25d366}
html.dark .info-card,html.dark .contact-form,html.dark .benefit-card,html.dark .destination-card{box-shadow:0 25px 60px rgba(0,0,0,.28)}


/* Corrección robusta para modo oscuro/claro */
html,body,.destinations-section,.contact-section,.why-section,.mobile-sheet,.sheet-panel,.benefit-card,.info-card,.contact-form,.toast,.destination-card{
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
html[data-theme="dark"],html.dark,body[data-theme="dark"],body.dark{
  color-scheme:dark;
}
html[data-theme="light"],body[data-theme="light"]{
  color-scheme:light;
}
html.dark,
html[data-theme="dark"]{
  --background:hsl(222 47% 13%);
  --foreground:hsl(210 20% 98%);
  --card:hsl(222 40% 16%);
  --card-foreground:hsl(210 20% 98%);
  --muted:hsl(195 34% 74%);
  --muted-foreground:hsl(195 20% 85%);
  --border:hsl(222 30% 27%);
}
html:not(.dark),
html[data-theme="light"]{
  --background:hsl(210 20% 98%);
  --foreground:hsl(222 47% 11%);
  --card:hsl(0 0% 100%);
  --card-foreground:hsl(222 47% 11%);
  --muted:hsl(195 75% 27%);
  --muted-foreground:hsl(195 20% 85%);
  --border:hsl(214 32% 91%);
}
body{background:var(--background)!important;color:var(--foreground)!important;}
.destinations-section,.contact-section{background:var(--background)!important;color:var(--foreground)!important;}
.why-section{background:color-mix(in srgb,var(--muted) 14%,var(--background))!important;color:var(--foreground)!important;}
.benefit-card,.info-card,.contact-form,.toast,.sheet-panel{background:var(--card)!important;color:var(--foreground)!important;border:1px solid var(--border);}
.benefit-card h3,.info-card h3,.contact-form label,.section-heading.dark-text h2{color:var(--foreground)!important;}
.benefit-card p,.contact-item p,.section-heading.dark-text p{color:var(--muted)!important;}
.contact-item a,.contact-item span{color:var(--foreground)!important;}
.contact-form input,.contact-form textarea{background:color-mix(in srgb,var(--card) 92%,var(--foreground) 8%)!important;color:var(--foreground)!important;border-color:var(--border)!important;}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:color-mix(in srgb,var(--foreground) 48%,transparent)!important;}
.theme-toggle{isolation:isolate;}
.theme-toggle .theme-icon{pointer-events:none;}
html.dark .theme-toggle .moon-icon,html[data-theme="dark"] .theme-toggle .moon-icon{opacity:0!important;transform:translateY(-120%) rotate(45deg)!important;}
html.dark .theme-toggle .sun-icon,html[data-theme="dark"] .theme-toggle .sun-icon{opacity:1!important;transform:translateY(0) rotate(0)!important;}
html:not(.dark) .theme-toggle .moon-icon,html[data-theme="light"] .theme-toggle .moon-icon{opacity:1!important;transform:translateY(0) rotate(0)!important;}
html:not(.dark) .theme-toggle .sun-icon,html[data-theme="light"] .theme-toggle .sun-icon{opacity:0!important;transform:translateY(120%) rotate(-45deg)!important;}

/* =========================================================
   MODO OSCURO / CLARO REAL — overrides finales
   Conecta el botón de tema con TODA la página.
   ========================================================= */
html,
body{
  min-height:100%;
}

html[data-theme="light"]{
  --background:#f7fbff;
  --foreground:#0f172a;
  --card:#ffffff;
  --card-foreground:#0f172a;
  --muted:#475569;
  --border:#dbe7f3;
  --surface:#eef7fc;
  --surface-2:#e6f3fa;
  --header-bg:rgba(255,255,255,.88);
  --header-fg:#0f172a;
  --footer-bg:#edf6fb;
  --footer-fg:#0f172a;
  --service-bg:#eef7fc;
  --service-card:#ffffff;
  --service-card-fg:#0f172a;
  --hero-overlay:linear-gradient(to bottom,rgba(255,255,255,.16),rgba(0,151,196,.20),rgba(15,23,42,.48));
  color-scheme:light;
}

html[data-theme="dark"],
html.dark{
  --background:#08111f;
  --foreground:#f8fafc;
  --card:#101b2d;
  --card-foreground:#f8fafc;
  --muted:#b7c6d8;
  --border:#26364d;
  --surface:#0b1626;
  --surface-2:#111e32;
  --header-bg:rgba(8,17,31,.90);
  --header-fg:#ffffff;
  --footer-bg:#07101d;
  --footer-fg:#ffffff;
  --service-bg:#0b1626;
  --service-card:#111e32;
  --service-card-fg:#ffffff;
  --hero-overlay:linear-gradient(to bottom,rgba(0,0,0,.70),rgba(8,17,31,.62),rgba(0,0,0,.82));
  color-scheme:dark;
}

html[data-theme] body{
  background:var(--background)!important;
  color:var(--foreground)!important;
}

html[data-theme] .site-header{
  background:var(--header-bg)!important;
  color:var(--header-fg)!important;
  border-bottom:1px solid var(--border)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
html[data-theme] .brand-button,
html[data-theme] .desktop-nav button,
html[data-theme] .icon-button{
  color:var(--header-fg)!important;
}
html[data-theme] .desktop-nav button:hover,
html[data-theme] .brand-button:hover{
  color:var(--primary)!important;
}
html[data-theme] .theme-toggle,
html[data-theme] .menu-toggle{
  background:color-mix(in srgb,var(--card) 74%,transparent)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.12)!important;
}

html[data-theme] .hero-bg{
  background-image:var(--hero-overlay),url('https://images.unsplash.com/photo-1460739467284-4050862d739b')!important;
}
html[data-theme="light"] .hero-content h1,
html[data-theme="light"] .hero-content p{
  text-shadow:0 3px 18px rgba(0,0,0,.45)!important;
}

html[data-theme] .services-section{
  background:var(--service-bg)!important;
  color:var(--foreground)!important;
}
html[data-theme] .services-section .section-heading h2{
  color:var(--foreground)!important;
}
html[data-theme] .service-card{
  background:var(--service-card)!important;
  color:var(--service-card-fg)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.10)!important;
}
html[data-theme] .service-card h3{
  color:var(--service-card-fg)!important;
}
html[data-theme] .service-card p{
  color:var(--muted)!important;
}
html[data-theme] .service-icon,
html[data-theme] .benefit-icon,
html[data-theme] .contact-icon{
  background:var(--primary)!important;
  color:#fff!important;
}
html[data-theme] .card-top-line,
html[data-theme] .heading-line{
  background:var(--primary)!important;
}

html[data-theme] .destinations-section,
html[data-theme] .contact-section{
  background:var(--background)!important;
  color:var(--foreground)!important;
}
html[data-theme] .why-section{
  background:var(--surface)!important;
  color:var(--foreground)!important;
}
html[data-theme] .benefit-card,
html[data-theme] .info-card,
html[data-theme] .contact-form,
html[data-theme] .sheet-panel,
html[data-theme] .toast{
  background:var(--card)!important;
  color:var(--card-foreground)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.10)!important;
}
html[data-theme] .section-heading.dark-text h2,
html[data-theme] .benefit-card h3,
html[data-theme] .info-card h3,
html[data-theme] .contact-form label,
html[data-theme] .mobile-nav button,
html[data-theme] .sheet-close{
  color:var(--foreground)!important;
}
html[data-theme] .section-heading p,
html[data-theme] .section-heading.dark-text p,
html[data-theme] .benefit-card p,
html[data-theme] .contact-item p,
html[data-theme] .contact-item a,
html[data-theme] .contact-item span{
  color:var(--muted)!important;
}
html[data-theme] .contact-item a:hover{
  color:var(--primary)!important;
}
html[data-theme] .contact-form input,
html[data-theme] .contact-form textarea{
  background:var(--surface-2)!important;
  color:var(--foreground)!important;
  border-color:var(--border)!important;
}
html[data-theme="light"] .contact-form input,
html[data-theme="light"] .contact-form textarea{
  background:#ffffff!important;
}
html[data-theme] .contact-form input::placeholder,
html[data-theme] .contact-form textarea::placeholder{
  color:color-mix(in srgb,var(--muted) 72%,transparent)!important;
}

html[data-theme] .destination-card{
  background:var(--card)!important;
  border:1px solid var(--border)!important;
}

html[data-theme] .site-footer{
  background:var(--footer-bg)!important;
  color:var(--footer-fg)!important;
  border-top:1px solid var(--border)!important;
}
html[data-theme] .site-footer p,
html[data-theme] .site-footer button,
html[data-theme] .site-footer a,
html[data-theme] .site-footer span:not(.footer-title):not(.footer-heading):not(.footer-subtitle):not(.icon),
html[data-theme] .footer-bottom p,
html[data-theme] .footer-bottom a{
  color:var(--muted)!important;
}
html[data-theme] .footer-title,
html[data-theme] .footer-heading{
  color:var(--footer-fg)!important;
}
html[data-theme] .footer-subtitle{
  color:var(--primary)!important;
}
html[data-theme] .footer-bottom{
  border-top-color:var(--border)!important;
}
html[data-theme] .site-footer button:hover,
html[data-theme] .site-footer a:hover{
  color:var(--primary)!important;
}

html[data-theme] .btn-primary{
  background:var(--primary)!important;
  color:#fff!important;
}
html[data-theme] .btn-outline{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.35)!important;
}

html[data-theme] .mobile-sheet .sheet-backdrop{
  background:rgba(0,0,0,.55)!important;
}

html[data-theme] body,
html[data-theme] .site-header,
html[data-theme] .services-section,
html[data-theme] .destinations-section,
html[data-theme] .why-section,
html[data-theme] .contact-section,
html[data-theme] .site-footer,
html[data-theme] .service-card,
html[data-theme] .benefit-card,
html[data-theme] .info-card,
html[data-theme] .contact-form,
html[data-theme] .sheet-panel,
html[data-theme] .contact-form input,
html[data-theme] .contact-form textarea{
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}


/* Contacto sin formulario */
.contact-grid-single{
  max-width:780px;
  margin:0 auto;
  grid-template-columns:1fr!important;
}
.contact-grid-single .contact-side{
  width:100%;
}

/* Iframes de destinos */
.iframes-stack{
  display:flex;
  flex-direction:column;
  gap:2rem;
}
.iframe-card{
  background:var(--card);
  color:var(--foreground);
  border:1px solid var(--border);
  border-radius:1.25rem;
  padding:1.25rem;
  box-shadow:0 18px 45px rgba(0,0,0,.10);
  overflow:hidden;
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
.iframe-card:hover{
  transform:translateY(-4px);
  box-shadow:0 25px 55px rgba(0,0,0,.15);
}
.iframe-card-header{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:1.25rem;
}
.iframe-card-header h3{
  color:var(--foreground);
  font-size:1.35rem;
  font-weight:700;
  margin-bottom:.25rem;
}
.iframe-card-header p{
  color:var(--muted);
  line-height:1.5;
}
.iframe-icon{
  width:3.5rem;
  height:3.5rem;
  flex-shrink:0;
  border-radius:1rem;
  display:grid;
  place-items:center;
  background:var(--primary);
  color:#fff;
  font-size:1.2rem;
}
.travel-iframe-frame{
  width:100%;
  height:900px;
  overflow:hidden;
  border-radius:1rem;
  border:1px solid var(--border);
  background:#fff;
}
.travel-iframe-frame iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.booking-search-wrapper{
  width:100%;
  max-width:1080px;
  height:230px;
  margin:0 auto;
  background:#ffffff;
  border-radius:1rem;
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:0 8px 25px rgba(0,0,0,.08);
}
.booking-search-wrapper iframe{
  width:100%;
  height:100%;
  border:none;
  display:block;
}
html[data-theme] .iframe-card{
  background:var(--card)!important;
  color:var(--foreground)!important;
  border-color:var(--border)!important;
}
html[data-theme] .iframe-card-header h3{color:var(--foreground)!important;}
html[data-theme] .iframe-card-header p{color:var(--muted)!important;}
html[data-theme] .iframe-icon{background:var(--primary)!important;color:#fff!important;}
html[data-theme] .travel-iframe-frame,
html[data-theme] .booking-search-wrapper{border-color:var(--border)!important;}
@media (min-width:1024px){
  .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:768px){
  .iframe-card{padding:1rem;border-radius:1rem;}
  .iframe-card-header{align-items:flex-start;}
  .travel-iframe-frame{height:760px;}
  .booking-search-wrapper{height:520px;margin:0 auto;}
}

/* Sección Acerca de nosotros */
.about-section{
  background:var(--background);
  color:var(--foreground);
  position:relative;
  overflow:hidden;
}
.about-section::before{
  content:"";
  position:absolute;
  inset:auto -10% -35% auto;
  width:32rem;
  height:32rem;
  border-radius:999px;
  background:color-mix(in srgb,var(--primary) 16%,transparent);
  filter:blur(20px);
  pointer-events:none;
}
.about-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  align-items:center;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--primary);
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:1rem;
}
.about-content h2{
  font-size:2rem;
  line-height:1.15;
  font-weight:800;
  color:var(--foreground);
  margin-bottom:1.25rem;
}
.about-content p{
  color:var(--muted);
  line-height:1.8;
  font-size:1.05rem;
  margin-bottom:1rem;
}
.about-content strong{
  color:var(--foreground);
}
.about-highlights{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-top:1.5rem;
}
.about-highlights div{
  display:flex;
  align-items:center;
  gap:.85rem;
  background:var(--card);
  color:var(--foreground);
  border:1px solid var(--border);
  border-radius:1rem;
  padding:1rem;
  box-shadow:0 12px 30px rgba(0,0,0,.07);
}
.about-highlights i{
  width:2.5rem;
  height:2.5rem;
  flex-shrink:0;
  display:grid;
  place-items:center;
  border-radius:.8rem;
  background:var(--primary);
  color:#fff;
}
.about-highlights span{
  font-weight:600;
}
.about-card{
  background:var(--card);
  color:var(--foreground);
  border:1px solid var(--border);
  border-radius:1.5rem;
  padding:2rem;
  box-shadow:0 24px 60px rgba(0,0,0,.12);
}
.about-card-icon{
  width:4.25rem;
  height:4.25rem;
  display:grid;
  place-items:center;
  border-radius:1.25rem;
  background:var(--primary);
  color:#fff;
  font-size:1.4rem;
  margin-bottom:1.5rem;
}
.about-card h3{
  color:var(--foreground);
  font-size:1.55rem;
  font-weight:800;
  margin-bottom:.85rem;
}
.about-card p{
  color:var(--muted);
  line-height:1.75;
  margin-bottom:1.5rem;
}
html[data-theme] .about-section{
  background:var(--background)!important;
  color:var(--foreground)!important;
}
html[data-theme] .about-card,
html[data-theme] .about-highlights div{
  background:var(--card)!important;
  color:var(--foreground)!important;
  border-color:var(--border)!important;
}
html[data-theme] .about-content h2,
html[data-theme] .about-content strong,
html[data-theme] .about-card h3{
  color:var(--foreground)!important;
}
html[data-theme] .about-content p,
html[data-theme] .about-card p{
  color:var(--muted)!important;
}
html[data-theme] .about-section,
html[data-theme] .about-card,
html[data-theme] .about-highlights div{
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
@media (min-width:768px){
  .about-highlights{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (min-width:1024px){
  .about-grid{grid-template-columns:1.15fr .85fr;gap:4rem;}
  .about-content h2{font-size:2.6rem;}
  .about-highlights{grid-template-columns:1fr;}
}

/* Imagen de viaje en Acerca de nosotros */
.about-image-wrap{
  position:relative;
  border-radius:1.75rem;
  overflow:hidden;
  min-height:360px;
  box-shadow:0 28px 70px rgba(0,0,0,.18);
  border:1px solid var(--border);
  isolation:isolate;
}
.about-image-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.28),transparent 58%);
  pointer-events:none;
}
.about-travel-image{
  width:100%;
  height:100%;
  min-height:360px;
  display:block;
  object-fit:cover;
  transform:scale(1.02);
  transition:transform .6s ease;
}
.about-image-wrap:hover .about-travel-image{
  transform:scale(1.08);
}
html[data-theme] .about-image-wrap{
  border-color:var(--border)!important;
}
@media (max-width:767px){
  .about-image-wrap,
  .about-travel-image{
    min-height:280px;
  }
}

/* Ajuste: logo más grande */
.header-container{
  height:6rem;
}
.brand-logo{
  height:4.4rem!important;
  max-width:170px;
  object-fit:contain;
}
.hero-logo{
  height:9rem!important;
  max-width:min(78vw,420px);
  object-fit:contain;
}
@media (max-width:639px){
  .header-container{
    height:5.5rem;
  }
  .brand-logo{
    height:4rem!important;
    max-width:145px;
  }
  .hero-logo{
    height:7.5rem!important;
    max-width:82vw;
  }
}

/* Ajuste extra: logo más grande solamente en computadora */
@media (min-width:1024px){
  .header-container{
    height:7.5rem!important;
  }
  .brand-logo{
    height:6.6rem!important;
    max-width:260px!important;
  }
  .hero-logo{
    height:12rem!important;
    max-width:min(44vw,560px)!important;
  }
}

@media (min-width:1280px){
  .brand-logo{
    height:7.2rem!important;
    max-width:290px!important;
  }
  .hero-logo{
    height:13rem!important;
  }
}


/* Ajuste solicitado: sin logo en hero y redes del footer sin color */
.hero-logo-wrap{display:none!important;}
.footer-social a,
.footer-social a[aria-label="Facebook"],
.footer-social a[aria-label="Instagram"],
.footer-social a[aria-label="WhatsApp"],
html[data-theme] .footer-social a{
  background:transparent!important;
  color:currentColor!important;
  border:1px solid color-mix(in srgb,currentColor 38%,transparent)!important;
  box-shadow:none!important;
  filter:none!important;
}
.footer-social a:hover,
html[data-theme] .footer-social a:hover{
  background:rgba(255,255,255,.08)!important;
  color:currentColor!important;
  transform:translateY(-3px) scale(1.05);
}
html[data-theme="light"] .site-footer .footer-social a{
  background:transparent!important;
  color:var(--footer-fg)!important;
  border-color:color-mix(in srgb,var(--footer-fg) 35%,transparent)!important;
}
html[data-theme="dark"] .site-footer .footer-social a,
html.dark .site-footer .footer-social a{
  background:transparent!important;
  color:var(--footer-fg)!important;
  border-color:rgba(255,255,255,.34)!important;
}


/* Banner de cookies */
.cookie-banner{
  position:fixed;
  left:1.25rem;
  right:1.25rem;
  bottom:1.25rem;
  z-index:1200;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1rem;
  max-width:980px;
  margin:0 auto;
  padding:1rem;
  border-radius:1.25rem;
  background:color-mix(in srgb,var(--card,#ffffff) 88%,transparent);
  color:var(--foreground,#0f172a);
  border:1px solid color-mix(in srgb,var(--border,#dbe7f3) 78%,transparent);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transform:translateY(calc(100% + 2rem));
  opacity:0;
  pointer-events:none;
  transition:transform .35s ease,opacity .35s ease,background-color .25s ease,color .25s ease,border-color .25s ease;
}
.cookie-banner.show{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
.cookie-banner[hidden]{display:none!important;}
.cookie-icon{
  width:3.25rem;
  height:3.25rem;
  display:grid;
  place-items:center;
  border-radius:1rem;
  background:color-mix(in srgb,var(--primary,#0ea5e9) 16%,transparent);
  color:var(--primary,#0ea5e9);
  font-size:1.35rem;
}
.cookie-content h3{
  margin:0 0 .25rem;
  font-size:1rem;
  color:var(--foreground,#0f172a);
}
.cookie-content p{
  margin:0;
  font-size:.92rem;
  line-height:1.45;
  color:var(--muted,#475569);
}
.cookie-actions{
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.btn-cookie{
  border:0;
  cursor:pointer;
  border-radius:999px;
  padding:.72rem 1rem;
  font-weight:700;
  font-family:inherit;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;
}
.btn-cookie:hover{transform:translateY(-2px);}
.btn-cookie-primary{
  background:var(--primary,#0ea5e9);
  color:#fff;
  box-shadow:0 12px 28px color-mix(in srgb,var(--primary,#0ea5e9) 34%,transparent);
}
.btn-cookie-secondary{
  background:transparent;
  color:var(--foreground,#0f172a);
  border:1px solid color-mix(in srgb,var(--foreground,#0f172a) 22%,transparent);
}
html[data-theme="dark"] .cookie-banner,
html.dark .cookie-banner{
  background:rgba(16,27,45,.86);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 24px 80px rgba(0,0,0,.42);
}
@media (max-width:720px){
  .cookie-banner{
    grid-template-columns:1fr;
    text-align:left;
    left:1rem;
    right:1rem;
    bottom:1rem;
    padding:1rem;
  }
  .cookie-icon{display:none;}
  .cookie-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .btn-cookie{width:100%;}
}
