
:root{--navy:#0e2a4a;--blue:#1b4c8c;--turq:#12a9a0;--sand:#f7f5ef;--ink:#172235;--muted:#667382;--white:#fff;--line:#e5eaee;--shadow:0 18px 55px rgba(14,42,74,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f8faf9;position:relative}body:before{content:"";position:fixed;inset:0;background:url('img/mix-soft.jpg') center/cover no-repeat;opacity:.16;z-index:-2}body:after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(247,250,249,.82));z-index:-1}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;font-weight:900;color:var(--navy)}.brand img{width:50px;height:50px;object-fit:contain}.menu{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:800}.menu a:hover,.menu a.active{color:var(--turq)}.cta{padding:13px 18px;border-radius:999px;background:var(--turq);color:white!important;box-shadow:0 8px 24px #12a9a033}.burger{display:none;background:none;border:0;font-size:28px;color:var(--navy)}
.hero{min-height:650px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(8,28,50,.84),rgba(8,28,50,.24)),url('img/hero.jpg') center/cover no-repeat;color:white}.hero .inner{padding:90px 0}.eyebrow,.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900;color:#48d3c9}.hero h1{font-size:clamp(48px,7vw,84px);line-height:.97;margin:13px 0 22px;max-width:820px;letter-spacing:-.045em}.hero .lead{font-size:20px;line-height:1.55;max-width:650px;color:#edf5f7}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;font-weight:850;border:0;cursor:pointer}.btn.primary{background:var(--turq);color:white}.btn.secondary{background:var(--navy);color:white}.btn.ghost{border:1px solid #ffffff88;background:#ffffff14;color:white}.btn.line{border:1px solid var(--line);background:white;color:var(--navy)}
.page-hero{padding:100px 0 70px;background:linear-gradient(125deg,rgba(14,42,74,.96),rgba(27,76,140,.88)),url('img/mix-soft.jpg') center/cover;color:white}.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1;margin:12px 0 18px;letter-spacing:-.04em}.page-hero p{max-width:760px;color:#d8e5ef;font-size:18px;line-height:1.6}
section{padding:84px 0}.surface{background:rgba(255,255,255,.86);backdrop-filter:blur(4px)}.title{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:10px 0 14px;letter-spacing:-.035em;color:var(--navy)}.sub{max-width:760px;color:var(--muted);font-size:17px;line-height:1.65}
.destinations,.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.destination,.package{border-radius:24px;overflow:hidden;position:relative;background:white;box-shadow:var(--shadow);border:1px solid var(--line)}.destination{min-height:330px}.destination .photo,.package .photo{height:240px;object-fit:cover;width:100%}.destination .overlay{position:absolute;inset:0;background:linear-gradient(transparent 36%,rgba(5,25,43,.92))}.destination .copy{position:absolute;left:22px;right:22px;bottom:22px;color:white;z-index:2}.destination h3{font-size:25px;margin:0 0 6px}.destination p{margin:0;color:#eaf2f5;font-size:14px}.tag{display:inline-block;margin-top:10px;font-size:13px;font-weight:850;color:#86eee5}
.package .body{padding:23px}.package h3{color:var(--navy);font-size:22px;margin:0 0 8px}.package p{color:var(--muted);line-height:1.55;font-size:14px}.package .meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.chip{font-size:12px;font-weight:800;padding:7px 10px;background:#eef8f7;color:#087d76;border-radius:999px}.package .buttons{display:flex;gap:9px;flex-wrap:wrap}
.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.icon-card{background:rgba(255,255,255,.94);border:1px solid rgba(221,231,233,.9);border-radius:24px;padding:26px;box-shadow:0 12px 35px rgba(14,42,74,.06);transition:.25s}.icon-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.icon-card img{width:58px;height:58px;margin-bottom:16px}.icon-card h3{color:var(--navy);margin:0 0 8px}.icon-card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}
.style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.style-card{min-height:280px;border-radius:26px;overflow:hidden;position:relative;background-size:cover;background-position:center;box-shadow:var(--shadow)}.style-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,25,43,.08),rgba(5,25,43,.88))}.style-card .content{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:white}.style-card .content img{width:52px;height:52px;background:rgba(255,255,255,.92);border-radius:16px;padding:5px;margin-bottom:13px}.style-card h3{margin:0 0 6px;font-size:21px}.style-card p{margin:0;color:#edf5f6;font-size:13px;line-height:1.5}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.photo-card{border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.photo-card img{width:100%;height:430px;object-fit:cover}.quote{font-size:25px;line-height:1.5;color:var(--navy);font-weight:750}
.brand-section{position:relative;background:linear-gradient(rgba(247,251,250,.90),rgba(247,251,250,.90)),url('img/mix-soft.jpg') center/cover;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.brand-card{height:120px;border-radius:20px;background:rgba(255,255,255,.92);border:1px solid #e3eaeb;display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:0 10px 28px rgba(14,42,74,.06)}.brand-card img{max-width:82%;max-height:72px;object-fit:contain}.formal-badge{margin-top:24px;display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:rgba(14,42,74,.95);color:white}.formal-badge img{width:42px;height:42px}.formal-badge span{color:#d8e6ed}
.social-home{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.social-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.social-tile{background:white;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.social-tile img{width:42px;height:42px;margin-bottom:12px}.social-tile b{display:block;color:var(--navy);margin-bottom:3px}.social-tile span{font-size:13px;color:var(--muted)}
.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.social-card{border:1px solid var(--line);border-radius:25px;padding:26px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);text-align:center}.social-card .social-logo{width:58px;height:58px;margin:0 auto 14px}.social-card .qr{width:210px;height:210px;object-fit:contain;margin:18px auto;padding:8px;background:white;border-radius:12px;border:1px solid var(--line)}.social-card h3{color:var(--navy);margin:8px 0 4px}.social-card p{color:var(--muted);margin:0 0 12px}
.formal-panel{background:linear-gradient(135deg,rgba(239,248,247,.96),rgba(255,255,255,.96));border:1px solid #dcebea;border-radius:26px;padding:30px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.formal-panel img{width:64px;height:64px}.formal-panel h3{margin:0 0 6px;color:var(--navy)}.formal-panel p{margin:0;color:var(--muted);line-height:1.55}
.form-card{background:white;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800;color:var(--navy)}.field input,.field select,.field textarea{font:inherit;padding:13px 14px;border:1px solid #d9e1e7;border-radius:12px;background:#fff}.field textarea{min-height:130px;resize:vertical}.notice{padding:16px 18px;border-radius:15px;background:#fff7dd;color:#725d11;font-size:14px;line-height:1.5;border:1px solid #f0df9a}
footer{background:#071c2d;color:#c7d4de;padding:38px 0 0}.foot-main{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:42px;align-items:start;padding-bottom:30px}.footbrand{display:flex;gap:14px}.logoplate{background:white;border-radius:15px;padding:7px;height:66px}.logoplate img{width:52px;height:52px;object-fit:contain}.foot h4{color:white;margin:0 0 12px}.foot a{display:block;margin:7px 0;font-size:13px}.foot small{line-height:1.7}.social-mini{display:flex;gap:10px;margin-top:13px}.social-mini a{width:40px;height:40px;border-radius:11px;background:white;display:grid;place-items:center;margin:0}.social-mini img{width:24px;height:24px}.foot-legal{border-top:1px solid rgba(255,255,255,.10);padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.book-link{display:inline-flex!important;align-items:center;gap:9px;font-weight:800;color:white}.book-link img{width:26px;height:26px}
.wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:white;display:grid;place-items:center;box-shadow:0 12px 35px #0003;z-index:60}.wa img{width:42px}.final-cta{margin:0 auto 80px;width:min(1180px,calc(100% - 40px));border-radius:30px;padding:55px;background:linear-gradient(115deg,var(--blue),var(--navy));color:white;box-shadow:var(--shadow)}.final-cta h2{font-size:42px;margin:0 0 12px}.final-cta p{color:#d8e5ee;max-width:650px}
@media(max-width:920px){.menu{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu.open{display:flex}.burger{display:block}.destinations,.package-grid,.social-grid,.brand-grid{grid-template-columns:1fr 1fr}.icon-grid,.style-grid{grid-template-columns:1fr 1fr}.split,.social-home{grid-template-columns:1fr}.foot-main{grid-template-columns:1fr 1fr}.foot-legal{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.wrap{width:min(100% - 26px,1180px)}.hero{min-height:600px}.hero h1{font-size:49px}.hero .lead{font-size:17px}.destinations,.package-grid,.social-grid,.brand-grid,.icon-grid,.style-grid,.foot-main,.form-grid,.social-strip{grid-template-columns:1fr}.field.full{grid-column:auto}section{padding:66px 0}.final-cta{width:min(100% - 26px,1180px);padding:38px 25px}.final-cta h2{font-size:34px}.photo-card img{height:320px}}


/* V3.2 refinements */
.brand-categories{display:grid;gap:28px;margin-top:34px}
.brand-category{background:rgba(255,255,255,.90);border:1px solid #e4eceb;border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(14,42,74,.05)}
.brand-category-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.brand-category-head img{width:44px;height:44px}
.brand-category-head h3{margin:0;color:var(--navy);font-size:22px}.brand-category-head p{margin:3px 0 0;color:var(--muted);font-size:13px}
.brand-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.brand-logo-card{min-height:108px;border-radius:18px;background:white;border:1px solid #e6ecef;display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:0 8px 22px rgba(14,42,74,.045)}
.brand-logo-card img{max-width:84%;max-height:66px;object-fit:contain}
.brand-logo-fallback{font-size:20px;font-weight:900;color:var(--navy);text-align:center;line-height:1.05}
.brand-logo-fallback small{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-top:5px;letter-spacing:.02em}
.formal-badge.clean{justify-content:flex-start}.formal-badge.clean span{display:none}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:22px}
.footer-card{border-radius:20px;padding:22px 24px;min-height:180px;border:1px solid rgba(255,255,255,.10)}
.footer-card.brandbox{background:linear-gradient(145deg,#0b2b42,#103a56)}
.footer-card.explorebox{background:linear-gradient(145deg,#103650,#12455d)}
.footer-card.socialbox{background:linear-gradient(145deg,#0c334b,#0d4d55)}
.footer-card h4{margin:0 0 13px;color:white;font-size:15px}
.footer-card p,.footer-card small{color:#cbd9df}
.footer-card .footbrand{align-items:flex-start}
.footer-card .footer-links{display:grid;gap:8px}
.footer-card .footer-links a{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.055);color:white;font-size:13px;margin:0}
.footer-card .footer-links a:hover{background:rgba(255,255,255,.10)}
.footer-card .footer-links a:after{content:"›";color:#63ddd4;font-weight:900}
.footer-card .social-mini{margin-top:16px}
.footer-card .social-mini a{background:white}
.foot-legal{margin-top:0}
@media(max-width:920px){.brand-row{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-card.brandbox{grid-column:1/-1}}
@media(max-width:620px){.brand-row,.footer-grid{grid-template-columns:1fr}.footer-card.brandbox{grid-column:auto}}


/* ================= V4 ================= */
.kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px!important;letter-spacing:.12em!important;
  padding:7px 11px;border-radius:999px;
  background:rgba(18,169,160,.10);color:#07978f!important;
  margin-bottom:8px
}
.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--turq)}
.page-hero .kicker,.hero .eyebrow{background:rgba(255,255,255,.13);color:#74eee5!important;padding:7px 12px;border-radius:999px;display:inline-flex}

/* animated airplane in top header */
header{overflow:hidden}
.nav{position:relative;z-index:3}
.flight-path{position:absolute;left:0;right:0;top:0;height:78px;pointer-events:none;z-index:1;overflow:hidden}
.flight-path:before{
  content:"";position:absolute;left:1%;right:1%;top:37px;height:2px;
  background:repeating-linear-gradient(90deg,rgba(18,169,160,.28) 0 7px,transparent 7px 14px);
  transform:rotate(-.35deg);opacity:.65
}
.flight-plane{
  position:absolute;top:23px;left:-55px;width:30px;height:30px;
  filter:drop-shadow(0 3px 5px rgba(14,42,74,.2));
  animation:flyAcross 13s linear infinite
}
@keyframes flyAcross{
  0%{left:-55px;transform:translateY(8px) rotate(7deg)}
  20%{transform:translateY(-3px) rotate(-3deg)}
  45%{transform:translateY(4px) rotate(2deg)}
  70%{transform:translateY(-4px) rotate(-3deg)}
  100%{left:calc(100% + 25px);transform:translateY(5px) rotate(5deg)}
}

/* home trust / brand */
.brand-section{background:linear-gradient(rgba(248,251,250,.94),rgba(248,251,250,.94)),url('img/mix-soft.jpg') center/cover!important}
.brand-categories{display:grid;gap:24px;margin-top:30px}
.brand-category{background:rgba(255,255,255,.95);border:1px solid #e2eae9;border-radius:26px;padding:25px;box-shadow:0 15px 45px rgba(14,42,74,.065)}
.brand-category-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.brand-category-head img{width:50px;height:50px}
.brand-category-head h3{margin:0;color:var(--navy);font-size:23px}
.brand-category-head p{margin:4px 0 0;color:var(--muted);font-size:14px}
.brand-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.brand-logo-card{height:116px;background:#fff;border:1px solid #e4e9ed;border-radius:18px;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;box-shadow:0 8px 22px rgba(14,42,74,.04)}
.brand-logo-card img{width:100%;height:100%;object-fit:contain}
.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.experience-card{position:relative;min-height:205px;border-radius:22px;overflow:hidden;padding:22px;color:white;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}
.experience-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,42,74,.08),rgba(14,42,74,.88))}
.experience-card>*{position:relative;z-index:2}
.experience-card img{width:52px;height:52px;background:rgba(255,255,255,.92);padding:5px;border-radius:15px;margin-bottom:12px}
.experience-card h4{font-size:20px;margin:0 0 5px}.experience-card p{margin:0;font-size:13px;color:#e7f1f4}
.experience-card.transfer{background:linear-gradient(135deg,#1B4C8C,#12A9A0)}
.experience-card.tours{background:linear-gradient(135deg,#0E2A4A,#1B4C8C)}
.experience-card.assist{background:linear-gradient(135deg,#116D72,#12A9A0)}
.experience-card.allin{background:linear-gradient(135deg,#5A3D79,#1B4C8C)}
.formal-story{margin-top:25px;border-radius:26px;padding:28px;background:linear-gradient(120deg,#0E2A4A,#1B4C8C 60%,#12A9A0);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;box-shadow:var(--shadow)}
.formal-story .shieldwrap{width:68px;height:68px;border-radius:20px;background:#fff;display:grid;place-items:center}
.formal-story .shieldwrap img{width:52px;height:52px}
.formal-story h3{margin:0 0 7px;font-size:22px}.formal-story p{margin:0;color:#dbe9ef;line-height:1.5}
.formal-points{display:flex;gap:9px;flex-wrap:wrap}.formal-points span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.13);font-size:12px;font-weight:800}

/* packages */
.year-block{margin:0 0 54px}.year-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;border-bottom:1px solid #dfe7e9;padding-bottom:14px}
.year-head h2{margin:0;color:var(--navy);font-size:34px}.year-head p{margin:0;color:var(--muted);font-size:14px;max-width:580px}
.package-grid{align-items:stretch!important}
.package{display:flex;flex-direction:column;height:100%}
.package .photo{height:245px!important}
.package .body{display:flex;flex-direction:column;flex:1}
.package .body p{min-height:65px}
.package .buttons{margin-top:auto;padding-top:14px;display:grid;grid-template-columns:1fr;gap:10px}
.package .buttons .btn{width:100%}
.package .meta{min-height:34px}
.year-chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#0E2A4A;color:#fff;font-size:12px;font-weight:800}

/* Nosotros formal section */
.trust-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}
.trust-main{border-radius:28px;padding:34px;background:linear-gradient(135deg,#0E2A4A,#1B4C8C);color:#fff;box-shadow:var(--shadow)}
.trust-main h3{font-size:28px;margin:10px 0 12px}.trust-main p{color:#dce8ee;line-height:1.6}
.trust-mini-grid{display:grid;grid-template-columns:1fr;gap:14px}
.trust-mini{border-radius:22px;padding:22px;background:rgba(255,255,255,.96);border:1px solid #e3eaea;box-shadow:0 10px 28px rgba(14,42,74,.05)}
.trust-mini img{width:48px;height:48px;margin-bottom:10px}.trust-mini b{display:block;color:var(--navy);margin-bottom:5px}.trust-mini span{color:var(--muted);font-size:13px}

/* livelier footer */
footer{padding-top:34px!important}
.footer-grid{grid-template-columns:1.05fr .95fr .95fr!important;align-items:stretch}
.footer-card{min-height:210px!important;display:flex;flex-direction:column;justify-content:flex-start}
.footer-card.brandbox{background:linear-gradient(145deg,#0b2b42,#154866)!important}
.footer-card.explorebox{background:linear-gradient(145deg,#123a55,#1b5267)!important}
.footer-card.socialbox{background:linear-gradient(145deg,#0f4555,#0d6264)!important}
.footer-card .brand-intro{color:#dce8ee;font-size:13px;line-height:1.55;margin-top:12px;max-width:290px}
.footer-card .brand-mail{margin-top:auto!important;display:inline-flex!important;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.08);width:max-content;color:#fff}
.footer-card .social-mini{margin-top:18px!important}.footer-card .social-note{margin-top:auto;color:#cae0e4;font-size:13px;line-height:1.55}
.foot-legal{background:rgba(255,255,255,.025);padding:16px 0!important}

/* package detail modernization */
.package-topbar{max-width:860px;margin:18px auto 0;padding:12px 16px;border-radius:18px 18px 0 0;background:#fff;display:flex;align-items:center;gap:12px;box-shadow:0 7px 24px rgba(14,42,74,.09)}
.package-topbar img{width:46px;height:46px;object-fit:contain}.package-topbar b{color:#0E2A4A}.package-topbar small{display:block;color:#667382}.package-topbar a{margin-left:auto;background:#12A9A0;color:#fff;text-decoration:none;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:800}
.package-section-icon{width:34px;height:34px!important;object-fit:contain!important;flex:0 0 34px}
body.package-v4{background:linear-gradient(rgba(250,249,246,.94),rgba(250,249,246,.94)),url('img/mix-soft.jpg') center/cover fixed!important}
body.package-v4 .wrap{max-width:860px!important;border-radius:0 0 24px 24px;overflow:hidden}
body.package-v4 .hero{padding:34px 30px 38px!important}
body.package-v4 .hero-top{gap:18px!important}.hero-top img{width:72px!important;height:72px!important}
body.package-v4 .section{padding:30px 28px!important}
body.package-v4 .section-title,body.package-v4 .section>h2{font-size:16px!important;letter-spacing:.04em!important;gap:12px!important}
body.package-v4 .footer{padding:28px!important}
body.package-v4 .gallery-hero{height:290px!important}
body.package-v4 .price-table,body.package-v4 table{border-radius:14px;overflow:hidden}
body.international-template .hero{background:linear-gradient(135deg,#0E2A4A 0%,#1B4C8C 58%,#12A9A0 145%)!important}
body.international-template .section:nth-of-type(even){background:linear-gradient(135deg,#fff,#f5fbfb)!important}
body.international-template .section>h2,body.international-template .section-title{background:linear-gradient(90deg,#E6F7F6,rgba(230,247,246,0))!important;border-left:4px solid #12A9A0!important;padding:11px 12px!important;border-radius:0 12px 12px 0!important}

/* responsive */
@media(max-width:920px){
 .brand-row,.experience-grid{grid-template-columns:repeat(2,1fr)}
 .formal-story{grid-template-columns:auto 1fr}.formal-points{grid-column:1/-1}
 .trust-showcase{grid-template-columns:1fr}
}
@media(max-width:620px){
 .brand-row,.experience-grid{grid-template-columns:1fr}
 .formal-story{grid-template-columns:1fr}.formal-story .shieldwrap{width:60px;height:60px}
 .year-head{align-items:flex-start;flex-direction:column}
 .package-topbar{margin:0;border-radius:0}.package-topbar small{display:none}
}


/* ===================== V5 ===================== */
header{min-height:94px;overflow:hidden}
.nav{height:94px!important;position:relative;z-index:5}
.brand{
  z-index:6;background:rgba(255,255,255,.98);
  padding:8px 14px 8px 8px;border-radius:18px;
  box-shadow:0 6px 18px rgba(14,42,74,.06)
}
.brand img{width:64px!important;height:64px!important}
.brand span{font-size:16px;letter-spacing:.025em}
.menu{
  z-index:6;background:rgba(255,255,255,.98);
  padding:8px 8px 8px 16px;border-radius:22px;
  box-shadow:0 6px 18px rgba(14,42,74,.045)
}
.menu a:not(.cta){padding:9px 7px}
.menu .cta{padding:13px 18px}

/* SVG flight route, one pass per page */
.flight-svg{position:absolute;inset:0;width:100%;height:94px;z-index:2;pointer-events:none;overflow:visible}
.flight-route-base{fill:none;stroke:rgba(18,169,160,.12);stroke-width:1.4;stroke-dasharray:2 10}
.flight-route-live{fill:none;stroke:#12A9A0;stroke-width:2;stroke-dasharray:4 6;stroke-linecap:round;opacity:.7}
.flight-moving-plane{width:29px;height:29px;transform-origin:50% 50%;filter:drop-shadow(0 3px 5px rgba(14,42,74,.22))}
@media(max-width:920px){.flight-svg{display:none}.brand img{width:54px!important;height:54px!important}.nav{height:82px!important;min-height:82px}header{min-height:82px}}

/* richer "Así trabajamos" */
.work-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:32px}
.work-card{position:relative;border-radius:24px;padding:24px;background:white;border:1px solid #e3eaed;box-shadow:0 13px 35px rgba(14,42,74,.06);overflow:hidden;min-height:245px}
.work-card:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--accent)}
.work-card .step-no{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--accent);margin-bottom:15px}
.work-card .icon-plate{width:62px;height:62px;border-radius:18px;background:color-mix(in srgb,var(--accent) 10%,white);display:grid;place-items:center;margin-bottom:16px}
.work-card .icon-plate img{width:46px;height:46px}
.work-card h3{color:var(--navy);font-size:19px;margin:0 0 9px}
.work-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.work-card .mini-route{position:absolute;right:-18px;bottom:-20px;width:105px;height:85px;border:2px dashed color-mix(in srgb,var(--accent) 42%,transparent);border-radius:50%;opacity:.45}
.work-card:nth-child(1){--accent:#12A9A0}.work-card:nth-child(2){--accent:#1B4C8C}.work-card:nth-child(3){--accent:#8B5DA7}.work-card:nth-child(4){--accent:#D28A42}

/* real brand cards: compact, no dead space */
.brand-category{padding:23px!important}
.brand-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
.brand-logo-card{height:104px!important;padding:18px!important;background:#fff!important}
.brand-logo-card img{max-width:88%!important;max-height:64px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.brand-category.airlines .brand-logo-card{min-width:0}
.brand-category.hotels .brand-logo-card{min-width:0}

/* social home */
.social-home-v5{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.social-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.social-orbit a{position:relative;min-height:145px;border-radius:24px;background:linear-gradient(145deg,#fff,#f3faf9);border:1px solid #e3eaea;box-shadow:0 12px 34px rgba(14,42,74,.065);padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.social-orbit a:hover{transform:translateY(-4px)}
.social-orbit img{width:48px;height:48px}
.social-orbit b{font-size:17px;color:var(--navy)}
.social-orbit .go{font-size:12px;color:#0A958E;font-weight:900;letter-spacing:.05em}

/* footer: tighter and fuller */
.footer-grid{gap:14px!important}
.footer-card{min-height:178px!important;padding:20px 21px!important}
.footer-card.brandbox{background:linear-gradient(145deg,#0E2A4A,#174868)!important}
.footer-card.explorebox{background:linear-gradient(145deg,#17405B,#1B5670)!important}
.footer-card.socialbox{background:linear-gradient(145deg,#0F4D57,#11726F)!important}
.footer-card .brand-intro{margin-top:8px!important;line-height:1.45!important}
.footer-card .brand-mail{margin-top:15px!important}
.footer-card .social-note{margin:7px 0 12px!important}
.footer-card .social-mini{margin-top:6px!important}
.foot-legal{margin-top:0!important}

/* package listing */
.year-block{margin-bottom:28px!important}
.year-head{margin-bottom:14px!important;padding-bottom:10px!important}
.year-head h2{font-size:29px!important}
.package-grid{gap:18px!important}
.package .body{padding:21px!important}
.package .meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-height:72px!important;margin:12px 0 10px!important}
.package .meta .chip,.package .meta .year-chip{display:inline-flex!important;width:max-content!important}
.package .body p{min-height:58px!important;margin-top:0!important}
.package .buttons{margin-top:auto!important}
.package .buttons .btn{display:flex!important}
.package .photo{height:230px!important}

/* service cards V5 */
.service-grid-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:28px}
.service-card-v5{position:relative;border-radius:25px;padding:23px;background:linear-gradient(155deg,#fff 15%,var(--soft));border:1px solid #e2e9eb;box-shadow:0 12px 34px rgba(14,42,74,.06);overflow:hidden;min-height:245px}
.service-card-v5:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;bottom:-48px;background:var(--accent);opacity:.075}
.service-card-v5 .service-icon{width:66px;height:66px;border-radius:19px;background:white;box-shadow:0 8px 20px rgba(14,42,74,.07);display:grid;place-items:center;margin-bottom:17px}
.service-card-v5 .service-icon img{width:48px;height:48px}
.service-card-v5 .service-tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--accent);color:white;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:13px}
.service-card-v5 h3{font-size:19px;margin:0 0 8px;color:var(--navy)}.service-card-v5 p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}
.service-card-v5:nth-child(1){--accent:#0E7EA2;--soft:#EEF8FB}.service-card-v5:nth-child(2){--accent:#12A9A0;--soft:#EFFAF8}.service-card-v5:nth-child(3){--accent:#5E4F91;--soft:#F5F1FA}.service-card-v5:nth-child(4){--accent:#C88135;--soft:#FCF6EE}

/* nosotros: eliminate dead space */
.trust-v5{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}
.trust-v5-main{border-radius:27px;padding:30px;background:linear-gradient(135deg,#0E2A4A,#1B4C8C 70%,#12A9A0);color:white;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;min-height:370px;position:relative;overflow:hidden}
.trust-v5-main:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;bottom:-110px;border:2px dashed rgba(255,255,255,.18)}
.trust-v5-main h3{font-size:30px;line-height:1.12;margin:14px 0 13px}.trust-v5-main p{color:#dceaf0;line-height:1.62;margin:0;max-width:620px}
.trust-v5-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.trust-v5-point{padding:12px;border-radius:15px;background:rgba(255,255,255,.11);font-size:12px;font-weight:800;text-align:center}
.trust-v5-visual{border-radius:27px;overflow:hidden;position:relative;box-shadow:var(--shadow);min-height:370px}.trust-v5-visual img{width:100%;height:100%;object-fit:cover}.trust-v5-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(14,42,74,.85))}
.trust-v5-visual .caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:white}.trust-v5-visual .caption b{font-size:21px}.trust-v5-visual .caption span{display:block;color:#dce8ed;font-size:13px;margin-top:4px}

/* package-detail hard guardrails */
body.package-v5 .package-topbar-v5{max-width:860px;margin:18px auto 0;background:white;border:1px solid #e4e9ed;border-bottom:0;border-radius:20px 20px 0 0;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 28px rgba(14,42,74,.09);font-family:'Segoe UI',system-ui,sans-serif}
body.package-v5 .package-topbar-v5 img{width:50px!important;height:50px!important;max-width:50px!important;object-fit:contain!important}
body.package-v5 .package-topbar-v5 .copy{line-height:1.25}
body.package-v5 .package-topbar-v5 b{color:#0E2A4A;font-size:14px}
body.package-v5 .package-topbar-v5 small{display:block;color:#667382;font-size:11px;margin-top:3px}
body.package-v5 .package-topbar-v5 a{margin-left:auto;background:#12A9A0;color:white;text-decoration:none;padding:10px 14px;border-radius:999px;font-size:11px;font-weight:900}
body.package-v5 .package-section-icon{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;object-fit:contain!important;flex:0 0 26px!important;margin:0 8px 0 0!important}
body.package-v5 .section-title>img,body.package-v5 .section>h2>img{width:26px!important;height:26px!important}
body.package-v5 .hero-top img{width:68px!important;height:68px!important;max-width:68px!important}
body.package-v5 .gallery-hero .cap{display:inline-flex;align-items:center;gap:7px}
body.package-v5 .gallery-hero .cap:before{content:"";width:9px;height:9px;border-radius:50%;background:#12A9A0;box-shadow:0 0 0 4px rgba(18,169,160,.17)}
body.package-v5 .hero-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
body.package-v5 .badge{white-space:nowrap}
body.package-v5 img.package-section-icon{border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
@media(max-width:920px){
 .work-flow,.service-grid-v5{grid-template-columns:repeat(2,1fr)}
 .social-home-v5,.trust-v5{grid-template-columns:1fr}
}
@media(max-width:620px){
 .work-flow,.service-grid-v5,.social-orbit,.trust-v5-points{grid-template-columns:1fr}
 .footer-card{min-height:auto!important}
}

/* ===================== V6 ===================== */
.flight-svg,.flight-path,.flight-plane{display:none!important}
header{min-height:84px!important;overflow:visible!important}
.nav{height:84px!important}
.brand{padding:6px 12px 6px 7px!important}
.brand img{width:58px!important;height:58px!important}
.menu{box-shadow:none!important}

/* brands: local, larger, no broken images */
.brand-row{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;gap:12px!important}
.brand-logo-card{height:112px!important;padding:16px 18px!important}
.brand-logo-card img{width:88%!important;height:78px!important;max-width:88%!important;max-height:78px!important;object-fit:contain!important}
.brand-category{padding-bottom:22px!important}

/* footer becomes two main blocks */
.footer-v6{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;padding-bottom:18px}
.footer-v6-card{border-radius:24px;padding:25px 27px;min-height:190px;border:1px solid rgba(255,255,255,.10);box-shadow:0 13px 36px rgba(0,0,0,.08)}
.footer-v6-card.about{background:linear-gradient(145deg,#0E2A4A,#185271);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.footer-v6-card.about .logoplate{grid-row:1/3}
.footer-v6-card.about h4,.footer-v6-card.social h4{color:white;margin:0 0 9px}
.footer-v6-card.about p,.footer-v6-card.social p{color:#D4E3EA;line-height:1.58;font-size:13px;margin:0}
.footer-v6-card.about .foot-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.footer-v6-card.about .foot-actions a{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.10);color:white;font-size:12px;font-weight:800}
.footer-v6-card.social{background:linear-gradient(145deg,#0D4A59,#0E7772);display:flex;flex-direction:column;justify-content:center}
.footer-v6-card.social .social-mini{margin-top:15px!important}
.footer-v6-card.social .social-mini a{width:46px!important;height:46px!important}
.footer-v6-card.social .social-mini img{width:27px!important;height:27px!important}
.foot-legal{padding:14px 0!important}

/* package listing tighter */
.year-block{margin-bottom:18px!important}
.year-head{margin-bottom:10px!important;padding-bottom:8px!important}
.package-grid{gap:15px!important}
.package .meta{min-height:64px!important;margin:10px 0 8px!important}
.package .body p{min-height:52px!important}
.package .buttons{gap:8px!important;padding-top:8px!important}

/* package detail compact sales layout */
body.package-v6{background:#F8F8F5!important}
body.package-v6 .wrap{max-width:820px!important;box-shadow:0 8px 30px rgba(14,42,74,.07)!important}
body.package-v6 .section{padding:22px 24px!important}
body.package-v6 .hero{padding:26px 24px 28px!important}
body.package-v6 .hero-top img{width:58px!important;height:58px!important;max-width:58px!important}
body.package-v6 .section-title,body.package-v6 .section>h2{font-size:15px!important;gap:8px!important}
body.package-v6 img.package-section-icon{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}
body.package-v6 .gallery-hero{height:220px!important}
body.package-v6 .hero-badges{gap:7px!important;margin-top:13px!important}
body.package-v6 .badge{padding:6px 10px!important;font-size:11.5px!important}
body.package-v6 .hero-days{font-size:23px!important;margin-top:13px!important}
body.package-v6 .footer{padding:22px!important}

/* Correct destination hero backgrounds */
body.punta-sal-v6 .hero{
 background:linear-gradient(90deg,rgba(7,31,51,.82),rgba(7,31,51,.28)),url('img/puntasal.jpg') center/cover!important;
 min-height:360px;display:flex;flex-direction:column;justify-content:flex-end
}
body.punta-cana-v6 .hero{
 background:linear-gradient(90deg,rgba(7,31,51,.82),rgba(7,31,51,.28)),url('img/punta.jpg') center/cover!important;
 min-height:360px;display:flex;flex-direction:column;justify-content:flex-end
}
body.machu-v6 .hero{
 background:linear-gradient(90deg,rgba(7,31,51,.82),rgba(7,31,51,.28)),url('img/machu.jpg') center/cover!important;
 min-height:360px;display:flex;flex-direction:column;justify-content:flex-end
}

/* Sales gallery */
.sales-gallery{padding:22px 24px;border-top:1px solid #E3E8EE;background:#fff}
.sales-gallery h2{font-size:15px;color:#0E2A4A;margin:0 0 12px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.04em}
.sales-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px}
.sales-gallery-grid img{width:100%;height:150px;object-fit:cover;border-radius:14px;box-shadow:0 6px 18px rgba(14,42,74,.08)}
.sales-gallery-grid img:first-child{height:309px;grid-row:span 2}
.sales-gallery-note{font-size:11.5px;color:#6D7781;margin-top:10px}

/* Nosotros constancia + distinct image */
.constancia-v6{margin-top:20px;padding:18px 20px;border-radius:19px;background:linear-gradient(135deg,#EFF9F7,#fff);border:1px solid #D7ECE9;display:flex;align-items:center;gap:14px}
.constancia-v6 img{width:48px;height:48px}
.constancia-v6 b{display:block;color:#0E2A4A;margin-bottom:4px}.constancia-v6 span{color:#64727E;font-size:13px;line-height:1.45}

/* red social text */
.social-card p{min-height:55px}
@media(max-width:820px){
 .footer-v6{grid-template-columns:1fr}
 .sales-gallery-grid{grid-template-columns:1fr 1fr}
 .sales-gallery-grid img:first-child{grid-column:1/-1;grid-row:auto;height:230px}
}

/* V7 */
.menu{gap:18px!important}.menu a:not(.cta){font-size:12.5px}
.sales-gallery{display:none!important}
body.package-v6 .hero,body.punta-sal-v6 .hero,body.punta-cana-v6 .hero,body.machu-v6 .hero{
min-height:auto!important;display:block!important;background:linear-gradient(135deg,#0E2A4A 0%,#1B4C8C 58%,#12A9A0 145%)!important;padding:26px 22px 34px!important}
body.package-v6 .hero-top{display:flex!important;align-items:center!important;gap:14px!important}
body.package-v6 .hero-top img{width:60px!important;height:60px!important;max-width:60px!important;border-radius:16px!important;background:#fff!important;padding:6px!important;box-shadow:0 6px 16px rgba(0,0,0,.18)!important}
body.package-v6 .hero-badges{margin-top:20px!important;gap:8px!important}
body.package-v6 .badge{padding:6px 14px!important;font-size:12.5px!important}
body.package-v6 .hero-days{font-size:26px!important;margin-top:18px!important}
.gallery-hero-main{padding:105px 0 76px;background:linear-gradient(120deg,rgba(14,42,74,.94),rgba(27,76,140,.82)),url('img/mix-soft.jpg') center/cover;color:#fff}
.gallery-hero-main h1{font-size:clamp(45px,6vw,72px);line-height:1;margin:12px 0 16px;letter-spacing:-.04em}
.gallery-hero-main p{max-width:760px;color:#dce9ef;font-size:18px;line-height:1.6}
.gallery-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.gallery-tabs a{padding:10px 14px;border-radius:999px;border:1px solid #ffffff4d;background:#ffffff12;color:#fff;font-size:12px;font-weight:850}
.gallery-section{padding:68px 0}.gallery-section.soft{background:rgba(255,255,255,.86)}
.gallery-section h2{font-size:36px;color:var(--navy);margin:8px 0}.gallery-section .intro{color:var(--muted);max-width:760px;margin:0 0 25px}
.flyer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.flyer-card{border-radius:22px;overflow:hidden;background:white;border:1px solid var(--line);box-shadow:0 12px 32px rgba(14,42,74,.07);display:flex;flex-direction:column}
.flyer-card .media{aspect-ratio:4/5;background:#eef3f5;overflow:hidden;display:grid;place-items:center}.flyer-card .media img{width:100%;height:100%;object-fit:cover}
.flyer-card .copy{padding:16px;display:flex;flex-direction:column;gap:9px;flex:1}.flyer-card h3{font-size:15px;line-height:1.3;color:var(--navy);margin:0}
.flyer-card .meta{font-size:11px;font-weight:900;color:#0B928B;text-transform:uppercase;letter-spacing:.08em}.flyer-card .open{margin-top:auto;font-size:12px;font-weight:850;color:var(--blue)}
.video-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:linear-gradient(135deg,#0E2A4A,#1B4C8C);border-radius:28px;padding:30px;color:#fff;box-shadow:var(--shadow)}
.video-frame{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#061827}.video-frame iframe{width:100%;height:100%;border:0}
.video-feature h3{font-size:31px;margin:0 0 10px}.video-feature p{color:#d8e5eb;line-height:1.6}
@media(max-width:980px){.flyer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.flyer-grid{grid-template-columns:repeat(2,1fr)}.video-feature{grid-template-columns:1fr}}@media(max-width:500px){.flyer-grid{grid-template-columns:1fr}}

/* ================= V8 ================= */
.social-editorial{
  display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;
  margin-bottom:28px;padding:26px 28px;border-radius:26px;
  background:linear-gradient(135deg,#fff,#eef9f7);border:1px solid #dfeae9;
  box-shadow:0 12px 34px rgba(14,42,74,.055)
}
.social-editorial .visual{
  min-height:150px;border-radius:20px;padding:22px;
  background:linear-gradient(130deg,#0E2A4A,#1B4C8C 62%,#12A9A0);
  display:flex;align-items:center;justify-content:center;gap:14px;position:relative;overflow:hidden
}
.social-editorial .visual:after{
  content:"";position:absolute;width:180px;height:180px;border:2px dashed rgba(255,255,255,.17);
  border-radius:50%;right:-65px;bottom:-85px
}
.social-editorial .visual img{width:52px;height:52px;background:white;border-radius:15px;padding:8px;box-shadow:0 8px 18px rgba(0,0,0,.12);z-index:1}
.social-editorial h2{font-size:36px!important;margin:8px 0 9px!important}
.social-editorial p{color:var(--muted);line-height:1.6;margin:0}
.social-editorial .mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.social-editorial .mini span{font-size:11px;font-weight:850;padding:7px 9px;border-radius:999px;background:#E8F7F5;color:#087D76}

/* watermark overlay, non-destructive */
.flyer-card .media,.destination,.photo-card,.trust-v5-visual,.style-card{position:relative}
.flyer-card .media:after,.destination:after,.photo-card:after,.trust-v5-visual:after,.style-card:before{
  content:"";position:absolute;right:12px;bottom:12px;width:48px;height:48px;
  background:rgba(255,255,255,.88) url('logo.png') center/38px 38px no-repeat;
  border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.13);z-index:4;pointer-events:none
}
.style-card:before{right:13px;top:13px;bottom:auto}
.destination .copy,.style-card .content{z-index:5}

/* gallery video adventure section */
.video-tabs-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.video-tabs-head h2{margin-bottom:0}.video-tabs-head p{max-width:600px;color:var(--muted);margin:0}
.adventure-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.adventure-video-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 32px rgba(14,42,74,.07)}
.adventure-video-card .frame{aspect-ratio:16/9;background:#061827;position:relative}
.adventure-video-card iframe{width:100%;height:100%;border:0}
.adventure-video-card .body{padding:18px 19px}.adventure-video-card h3{font-size:18px;color:var(--navy);margin:0 0 6px}
.adventure-video-card p{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 12px}
.adventure-video-card .tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:#E8F7F5;color:#087D76;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px}

/* clearer gallery nav labels */
.gallery-tabs a[href="#videos"]{background:#12A9A0;border-color:#12A9A0}

/* WhatsApp CTA copy */
.wa:after{
  content:"¿Necesitas información?";position:absolute;right:68px;white-space:nowrap;
  background:#0E2A4A;color:#fff;padding:8px 11px;border-radius:10px;font-size:11px;font-weight:800;
  opacity:0;transform:translateX(8px);transition:.2s;pointer-events:none
}
.wa:hover:after{opacity:1;transform:translateX(0)}

@media(max-width:850px){
 .social-editorial{grid-template-columns:1fr}
 .adventure-video-grid{grid-template-columns:1fr}
}

/* ================= V9 ================= */

/* More professional intro copy treatment */
.gallery-section .intro,
.social-editorial p,
.video-tabs-head p{
  font-size:15px!important;
  line-height:1.7!important;
  color:#5f6f7c!important;
  max-width:820px!important;
}
.social-editorial .mini{
  margin-top:16px!important;
}
.social-editorial .mini span{
  background:#e9f7f5!important;
  color:#087d76!important;
}

/* Social buttons with subtle rotation / life */
.social-editorial .visual{
  gap:18px!important;
}
.social-editorial .visual a{
  width:62px;height:62px;border-radius:18px;background:white;
  display:grid;place-items:center;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
  transition:transform .35s ease, box-shadow .35s ease;
  position:relative;z-index:2
}
.social-editorial .visual a:hover{
  transform:rotate(8deg) scale(1.08);
  box-shadow:0 14px 30px rgba(0,0,0,.18)
}
.social-editorial .visual a:nth-child(2):hover{transform:rotate(-8deg) scale(1.08)}
.social-editorial .visual a:nth-child(3):hover{transform:rotate(10deg) scale(1.08)}
.social-editorial .visual a img{
  width:34px!important;height:34px!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important
}

/* Move watermark to top-left so it does not cover flyer information */
.flyer-card .media:after,
.destination:after,
.photo-card:after,
.trust-v5-visual:after,
.style-card:before{
  right:auto!important;
  bottom:auto!important;
  left:12px!important;
  top:12px!important;
  width:46px!important;
  height:46px!important;
  background:rgba(255,255,255,.9) url('logo.png') center/36px 36px no-repeat!important;
  border-radius:12px!important;
  box-shadow:0 5px 15px rgba(0,0,0,.14)!important;
}

/* Slightly stronger section narrative cards */
.gallery-section h2{
  letter-spacing:-.025em!important;
}
.gallery-section .kicker{
  margin-bottom:10px!important;
}
.flyer-card{
  transition:transform .22s ease, box-shadow .22s ease;
}
.flyer-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 38px rgba(14,42,74,.10)
}

/* ================= V10 COMPLETE ================= */

/* Inicio: las imágenes principales NO llevan marca superpuesta */
body.home-v10 .destination:after,
body.home-v10 .photo-card:after,
body.home-v10 .trust-v5-visual:after,
body.home-v10 .style-card:before{display:none!important}

/* Galería: marca SW arriba-izquierda, más visible, casi sin caja y con destello */
body.gallery-v10 .flyer-card .media{position:relative!important}
body.gallery-v10 .flyer-card .media:before{
 content:"";position:absolute;left:6px;top:6px;width:82px;height:82px;z-index:5;pointer-events:none;
 background:
 radial-gradient(circle,rgba(255,255,255,.98) 0 23%,rgba(255,255,255,.72) 25% 34%,rgba(18,169,160,.20) 42%,rgba(18,169,160,0) 70%);
 border-radius:50%;filter:drop-shadow(0 3px 7px rgba(0,0,0,.20));
 animation:swGlowV10 3s ease-in-out infinite
}
body.gallery-v10 .flyer-card .media:after{
 content:"";position:absolute!important;left:14px!important;top:14px!important;right:auto!important;bottom:auto!important;
 width:64px!important;height:64px!important;z-index:6!important;pointer-events:none;
 background:url('logo.png') center/60px 60px no-repeat!important;border-radius:0!important;box-shadow:none!important;
 filter:drop-shadow(0 3px 5px rgba(0,0,0,.24))
}
body.gallery-v10 .flyer-card .spark-v10{
 position:absolute;left:2px;top:2px;width:90px;height:90px;z-index:4;pointer-events:none;
 background:
 linear-gradient(45deg,transparent 48%,rgba(255,255,255,.75) 49.5%,rgba(255,255,255,.75) 50.5%,transparent 52%),
 linear-gradient(-45deg,transparent 48%,rgba(255,255,255,.55) 49.5%,rgba(255,255,255,.55) 50.5%,transparent 52%);
 animation:swSparkV10 3s ease-in-out infinite
}
@keyframes swGlowV10{0%,100%{transform:scale(.9);opacity:.72}50%{transform:scale(1.05);opacity:1}}
@keyframes swSparkV10{0%,100%{transform:rotate(0) scale(.88);opacity:.35}50%{transform:rotate(9deg) scale(1.05);opacity:.78}}

/* Redes: movimiento permanente suave + giro al interactuar */
body.redes-v10 .social-card img,
body.redes-v10 .social-logo,
body.gallery-v10 .social-editorial .visual a{
 animation:socialFloatV10 3.3s ease-in-out infinite;
 transform-origin:center;will-change:transform
}
body.redes-v10 .social-card:nth-child(2) img,
body.gallery-v10 .social-editorial .visual a:nth-child(2){animation-delay:.45s}
body.redes-v10 .social-card:nth-child(3) img,
body.gallery-v10 .social-editorial .visual a:nth-child(3){animation-delay:.9s}
body.redes-v10 .social-card:hover img,
body.redes-v10 .social-card:hover .social-logo,
body.gallery-v10 .social-editorial .visual a:hover{animation:socialSpinV10 .8s cubic-bezier(.2,.7,.2,1)}
@keyframes socialFloatV10{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(5deg)}}
@keyframes socialSpinV10{0%{transform:rotate(0) scale(1)}60%{transform:rotate(220deg) scale(1.12)}100%{transform:rotate(360deg) scale(1)}}

/* Footer: mismos iconos sociales dinámicos, sin distraer */
.footer-v6-card.social .social-mini a{
 display:grid!important;place-items:center!important;
 transition:filter .25s ease;
 animation:footerSocialFloatV10 3.6s ease-in-out infinite;
 transform-origin:center;will-change:transform
}
.footer-v6-card.social .social-mini a:nth-child(2){animation-delay:.55s}
.footer-v6-card.social .social-mini a:nth-child(3){animation-delay:1.1s}
.footer-v6-card.social .social-mini a:hover{animation:footerSocialSpinV10 .75s ease both;filter:drop-shadow(0 7px 10px rgba(0,0,0,.22))}
@keyframes footerSocialFloatV10{
 0%,100%{transform:translateY(0) rotate(-2deg)}
 50%{transform:translateY(-7px) rotate(4deg)}
}
@keyframes footerSocialSpinV10{
 0%{transform:rotate(0) scale(1)}
 55%{transform:rotate(200deg) scale(1.13)}
 100%{transform:rotate(360deg) scale(1.06)}
}
@media (prefers-reduced-motion:reduce){
 body.redes-v10 .social-card img,body.redes-v10 .social-logo,
 body.gallery-v10 .social-editorial .visual a,.footer-v6-card.social .social-mini a,
 body.gallery-v10 .flyer-card .media:before,body.gallery-v10 .flyer-card .spark-v10{animation:none!important}
}

/* === V10.1 — SOLO INICIO: hero rotativo + WhatsApp compacto === */
body.home-v101 .hero{position:relative;overflow:hidden;background:none!important;isolation:isolate}
body.home-v101 .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,28,50,.84),rgba(8,28,50,.24));pointer-events:none}
body.home-v101 .hero-slides{position:absolute;inset:0;z-index:-2}
body.home-v101 .hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.025);transition:opacity 1.15s ease,transform 6s ease}
body.home-v101 .hero-slide.active{opacity:1;transform:scale(1)}
body.home-v101 .hero-dots{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:9px;z-index:3}
body.home-v101 .hero-dot{width:9px;height:9px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(255,255,255,.25);padding:0;cursor:pointer;transition:.25s ease}
body.home-v101 .hero-dot.active{width:27px;border-radius:999px;background:#48d3c9;border-color:#48d3c9}
body.home-v101 .hero-destination{display:inline-flex;align-items:center;gap:7px;margin-left:9px;font-size:11px;letter-spacing:.05em;color:#dffaf7;opacity:.92}

/* V12 compact WhatsApp sizing, without changing V10 visual language */
body.home-v101 .wa{position:fixed!important;right:22px!important;bottom:22px!important;left:auto!important;top:auto!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important;overflow:visible!important;z-index:999!important;line-height:1!important;box-shadow:0 12px 30px rgba(37,211,102,.30)!important}
body.home-v101 .wa img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;margin:0!important}
@media(max-width:620px){body.home-v101 .hero-dots{bottom:17px}body.home-v101 .hero-destination{display:none}}
@media(prefers-reduced-motion:reduce){body.home-v101 .hero-slide{transition:none;transform:none}}


/* ================= V10.2 — REVISIÓN INTEGRAL ================= */

/* Menos aire vertical, sin compactar demasiado */
section{padding:72px 0!important}
.final-cta{margin-bottom:56px!important}

/* Header con más vida */
.nav{height:82px!important}
.brand img{
  width:62px!important;
  height:62px!important;
  object-fit:contain!important;
  animation:brandFloat102 4s ease-in-out infinite;
  filter:drop-shadow(0 5px 12px rgba(14,42,74,.16));
}
.brand span{color:#143B63!important;font-size:15px!important}
.menu .cta{
  position:relative;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(18,169,160,.25)!important;
  animation:ctaPulse102 3s ease-in-out infinite;
}
.menu .cta:after{
  content:"";
  position:absolute;
  top:-35%;left:-45%;
  width:30%;height:170%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
  animation:ctaShine102 3.7s ease-in-out infinite;
}

/* Hero V10.2: más bajo, rotación real, texto por destino */
body.home-v102 .hero{
  min-height:535px!important;
  height:535px!important;
  position:relative;
  overflow:hidden;
  background:none!important;
  isolation:isolate;
}
body.home-v102 .hero:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(8,28,50,.86),rgba(8,28,50,.30));
  pointer-events:none
}
body.home-v102 .hero-slides{position:absolute;inset:0;z-index:-2}
body.home-v102 .hero-slide{
  position:absolute;inset:0;
  background-position:center;background-size:cover;background-repeat:no-repeat;
  opacity:0;transform:scale(1.025);
  transition:opacity .9s ease,transform 3.6s ease
}
body.home-v102 .hero-slide.active{opacity:1;transform:scale(1)}
body.home-v102 .hero .inner{padding:58px 0 72px!important}
body.home-v102 .hero h1{font-size:clamp(45px,5.3vw,70px)!important;max-width:760px!important}
body.home-v102 .hero .lead{max-width:680px!important}
body.home-v102 .hero-eyebrow-row{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap
}
body.home-v102 .hero-destination{
  display:inline-flex!important;align-items:center;
  padding:6px 10px;border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  font-size:11px!important;letter-spacing:.07em!important;color:#e7fffd!important;
  margin:0!important
}
body.home-v102 .hero-dots{
  position:absolute;left:50%;bottom:22px;transform:translateX(-50%);
  display:flex;gap:9px;z-index:5;align-items:center;justify-content:center
}
body.home-v102 .hero-dot{
  width:10px;height:10px;padding:0;border-radius:50%;
  border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.28);
  cursor:pointer;transition:.25s ease
}
body.home-v102 .hero-dot.active{
  width:30px;border-radius:999px;background:#48d3c9;border-color:#48d3c9
}

/* Conecta: tarjetas centradas y con movimiento */
.social-home-v5{align-items:center!important}
.social-orbit a{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:9px!important;
  min-height:155px!important;
  overflow:hidden;
}
.social-orbit img{
  width:50px!important;height:50px!important;
  animation:socialFloat102 3.2s ease-in-out infinite;
  filter:drop-shadow(0 7px 12px rgba(14,42,74,.14))
}
.social-orbit a:nth-child(2) img{animation-delay:.45s}
.social-orbit a:nth-child(3) img{animation-delay:.9s}
.social-orbit .go{
  display:inline-flex!important;
  padding:7px 10px;border-radius:999px;
  background:#E9F8F6;color:#087E78!important
}
.social-orbit a:hover{
  transform:translateY(-5px) scale(1.015)!important;
  box-shadow:0 16px 38px rgba(14,42,74,.11)!important
}
.social-orbit a:hover img{animation:socialSpin102 .75s ease both}

/* Ver redes y QR: oscuro, más llamativo */
.social-home-v5 .btn.line{
  background:#071C2D!important;color:#fff!important;border-color:#071C2D!important;
  box-shadow:0 9px 22px rgba(7,28,45,.18);
  animation:softButtonPulse102 3.2s ease-in-out infinite
}

/* Footer: logo grande/centrado, redes centradas y dinámicas */
.footer-v6-card.about{
  grid-template-columns:86px 1fr!important;
  align-items:center!important
}
.footer-v6-card.about .logoplate{
  width:80px!important;height:80px!important;
  padding:3px!important;margin:0!important;
  display:grid!important;place-items:center!important;
  background:rgba(255,255,255,.96)!important;
  border-radius:18px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.15)!important;
  animation:footerLogoFloat102 4s ease-in-out infinite
}
.footer-v6-card.about .logoplate img{
  width:73px!important;height:73px!important;
  object-fit:contain!important;margin:0!important
}
.footer-v6-card.social{
  align-items:center!important;text-align:center!important
}
.footer-v6-card.social .social-mini{
  width:100%!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:12px!important
}
.footer-v6-card.social .social-mini a{
  width:48px!important;height:48px!important;
  animation:footerSocialFloat102 3.4s ease-in-out infinite!important
}
.footer-v6-card.social .social-mini a:nth-child(2){animation-delay:.45s!important}
.footer-v6-card.social .social-mini a:nth-child(3){animation-delay:.9s!important}
.footer-v6-card.social .social-mini a:hover{animation:footerSocialSpin102 .7s ease both!important}

/* WhatsApp: compacto en TODAS las páginas y con vida */
.wa{
  position:fixed!important;
  right:22px!important;bottom:22px!important;left:auto!important;top:auto!important;
  width:58px!important;min-width:58px!important;max-width:58px!important;
  height:58px!important;min-height:58px!important;max-height:58px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;
  background:#fff!important;display:grid!important;place-items:center!important;
  z-index:999!important;overflow:visible!important;
  box-shadow:0 12px 30px rgba(37,211,102,.30)!important;
  animation:waFloat102 3s ease-in-out infinite
}
.wa img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;margin:0!important}
.wa:before{
  content:"";position:absolute;inset:-6px;border:2px solid rgba(37,211,102,.28);
  border-radius:50%;animation:waRing102 2.3s ease-out infinite;pointer-events:none
}
.wa:hover{transform:scale(1.08) rotate(5deg)!important}

/* Paquetes: consultar WhatsApp conserva estilo pero gana movimiento */
.package .buttons .wa-card-btn{
  width:100%;display:flex;align-items:center;justify-content:center;
  padding:14px 21px;border-radius:999px;
  border:1px solid #DCE4E8;background:#fff;color:#0E2A4A;
  font-weight:850;font:inherit;cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  position:relative;overflow:hidden
}
.package .buttons .wa-card-btn:after{
  content:"";position:absolute;top:-40%;left:-40%;width:25%;height:180%;
  background:linear-gradient(90deg,transparent,rgba(18,169,160,.20),transparent);
  transform:rotate(18deg);animation:waCardShine102 4s ease-in-out infinite
}
.package .buttons .wa-card-btn:hover{
  transform:translateY(-3px);
  border-color:#12A9A0;
  box-shadow:0 10px 24px rgba(18,169,160,.16)
}

/* Todos los botones ganan un poco de vida sin perder el estilo */
.btn,.cta,.foot-actions a,.gallery-tabs a,.flyer-card .open,.adventure-video-card .open,.social-card .btn{
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important
}
.btn:hover,.cta:hover,.foot-actions a:hover,.gallery-tabs a:hover,.social-card .btn:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.03)
}
.flyer-card .open:hover,.adventure-video-card .open:hover{
  transform:translateX(4px)!important
}

/* Logos SW SOLO en Galería. En el resto, ninguno sobre imágenes */
body:not(.gallery-v10) .flyer-card .media:before,
body:not(.gallery-v10) .flyer-card .media:after,
body:not(.gallery-v10) .destination:after,
body:not(.gallery-v10) .photo-card:after,
body:not(.gallery-v10) .trust-v5-visual:after,
body:not(.gallery-v10) .style-card:before{
  content:none!important;display:none!important
}

/* Galería: destello y logo centrados entre sí */
body.gallery-v10 .flyer-card .media:before{
  left:8px!important;top:8px!important;width:76px!important;height:76px!important;
  transform-origin:center!important
}
body.gallery-v10 .flyer-card .media:after{
  left:14px!important;top:14px!important;width:64px!important;height:64px!important;
  background:url('logo.png') center/60px 60px no-repeat!important
}
body.gallery-v10 .flyer-card .spark-v10{
  left:1px!important;top:1px!important;width:90px!important;height:90px!important;
  transform-origin:center!important
}

/* El rótulo Galería sigue la misma familia visual de los demás kickers */
.gallery-hero-main .kicker{
  background:rgba(255,255,255,.94)!important;
  color:#07978F!important;
  border:1px solid rgba(255,255,255,.42)!important
}

/* Animaciones */
@keyframes brandFloat102{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes ctaPulse102{0%,100%{box-shadow:0 10px 26px rgba(18,169,160,.22)}50%{box-shadow:0 13px 34px rgba(18,169,160,.40)}}
@keyframes ctaShine102{0%,55%{left:-45%}78%,100%{left:125%}}
@keyframes socialFloat102{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(4deg)}}
@keyframes socialSpin102{from{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.08)}}
@keyframes softButtonPulse102{0%,100%{box-shadow:0 9px 22px rgba(7,28,45,.16)}50%{box-shadow:0 12px 29px rgba(7,28,45,.28)}}
@keyframes footerLogoFloat102{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes footerSocialFloat102{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(4deg)}}
@keyframes footerSocialSpin102{from{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.10)}}
@keyframes waFloat102{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes waRing102{0%{transform:scale(.9);opacity:.72}100%{transform:scale(1.24);opacity:0}}
@keyframes waCardShine102{0%,60%{left:-40%}82%,100%{left:125%}}

@media(max-width:920px){
  body.home-v102 .hero{height:510px!important;min-height:510px!important}
  .brand img{width:56px!important;height:56px!important}
}
@media(max-width:620px){
  section{padding:60px 0!important}
  body.home-v102 .hero{height:500px!important;min-height:500px!important}
  body.home-v102 .hero .inner{padding:46px 0 66px!important}
  body.home-v102 .hero-dots{bottom:16px}
  .footer-v6-card.about{grid-template-columns:1fr!important;text-align:center!important}
  .footer-v6-card.about .logoplate{margin:0 auto 8px!important}
}
@media(prefers-reduced-motion:reduce){
  .brand img,.menu .cta,.menu .cta:after,.social-orbit img,
  .footer-v6-card.about .logoplate,.footer-v6-card.social .social-mini a,
  .wa,.wa:before,.package .buttons .wa-card-btn:after{animation:none!important}
}

/* V11.0: promociones, confianza, servicios y adaptación responsive */
.brand{overflow:visible}.brand img{width:62px!important;height:62px!important;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 5px rgba(14,42,74,.12))}
.menu a[href="promociones.html"]{position:relative;color:#087f79}.menu a[href="promociones.html"]:before{content:"";position:absolute;left:50%;bottom:-8px;width:22px;height:3px;border-radius:99px;background:linear-gradient(90deg,#12a9a0,#f7b84b);transform:translateX(-50%)}

/* V12 — paquetes y promociones con mayor energía visual */
.brand{overflow:hidden}.brand img{object-fit:cover!important;object-position:center 55%!important}
.menu a[href="paquetes.html"],.menu a[href="promociones.html"]{position:relative;border-radius:999px!important;color:#fff!important;padding:10px 13px!important;overflow:hidden;isolation:isolate;box-shadow:0 6px 18px rgba(14,42,74,.12);transition:transform .25s ease,box-shadow .25s ease}
.menu a[href="paquetes.html"]{background:linear-gradient(110deg,#0b76cf,#12b8a6,#0b76cf);background-size:220% 100%;animation:navAliveV12 5s linear infinite}
.menu a[href="promociones.html"]{background:linear-gradient(110deg,#ff6b35,#f5b942,#f03f76,#ff6b35);background-size:260% 100%;animation:navAliveV12 6s linear infinite}
.menu a[href="paquetes.html"]:hover,.menu a[href="promociones.html"]:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(14,42,74,.22)}
.menu a[href="promociones.html"]:before{display:none}
@keyframes navAliveV12{to{background-position:220% 0}}
.packages-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(7,42,86,.96),rgba(13,122,175,.9),rgba(16,181,164,.88)),url('img/mix-soft.jpg') center/cover}
.packages-hero:after{content:"";position:absolute;width:420px;height:420px;border:70px solid rgba(255,255,255,.07);border-radius:50%;right:-130px;top:-160px;animation:heroOrbitV12 8s ease-in-out infinite}
.packages-hero .wrap{position:relative;z-index:1}.hero-stamps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-stamps span{padding:9px 14px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.12);font-weight:800;font-size:13px;backdrop-filter:blur(8px)}
@keyframes heroOrbitV12{50%{transform:translate(-30px,25px) rotate(12deg)}}
.package-catalog{padding-top:64px}.destination-group{padding:34px;border-radius:30px;margin-bottom:42px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(14,42,74,.07)}
.national-group{background:linear-gradient(145deg,#f3fffb,#fff)}.international-group{background:linear-gradient(145deg,#eff7ff,#fff7f0)}
.destination-group .year-head{border-bottom:0!important}.destination-group .year-head h2{font-size:34px!important}.destination-group .package{transition:transform .3s ease,box-shadow .3s ease}.destination-group .package:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(14,42,74,.16)}
.destination-group .package .year-chip{background:linear-gradient(100deg,#0f8c83,#13b8a6)!important;color:#fff!important;box-shadow:0 5px 14px rgba(18,169,160,.25)}
.santorini-card:after{content:"NUEVO";position:absolute;top:18px;right:18px;padding:7px 11px;border-radius:999px;background:linear-gradient(110deg,#ff7043,#f5b942);color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;box-shadow:0 7px 20px rgba(255,112,67,.32)}
@media(max-width:920px){.menu a[href="paquetes.html"],.menu a[href="promociones.html"]{display:block;width:100%;text-align:center;margin:3px 0}.destination-group{padding:24px}.brand img{object-position:center 55%!important}}
@media(max-width:620px){.packages-hero{padding:70px 0 52px}.packages-hero h1{font-size:43px}.destination-group{padding:19px;border-radius:22px}.destination-group .year-head h2{font-size:28px!important}.hero-stamps{gap:7px}.hero-stamps span{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.menu a[href="paquetes.html"],.menu a[href="promociones.html"],.packages-hero:after{animation:none!important}}
.trust-section{background:linear-gradient(135deg,#effaf8 0%,#fff 52%,#eef5fb 100%);border-block:1px solid #dceae8}.trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.trust-list{display:grid;gap:14px}.trust-item{display:grid;grid-template-columns:64px 1fr;gap:17px;align-items:center;background:#fff;border:1px solid #dce7e8;border-radius:22px;padding:19px 21px;box-shadow:0 12px 34px rgba(14,42,74,.07)}.trust-item img{width:58px;height:58px;padding:13px;border-radius:18px;background:linear-gradient(145deg,#e9fbf8,#eaf2fb)}.trust-item h3{margin:0 0 4px;color:#0e2a4a;font-size:18px}.trust-item p{margin:0;color:#667382;line-height:1.5;font-size:14px}
.promotions-v11 .promo-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 10%,rgba(18,169,160,.34),transparent 32%),linear-gradient(120deg,#071c2d,#154d80 68%,#087f79);padding:84px 0 72px}.promotions-v11 .promo-hero:after{content:"OFERTAS";position:absolute;right:-28px;bottom:-42px;font-size:clamp(80px,14vw,190px);font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.045);pointer-events:none}.promotions-v11 .promo-hero h1{max-width:900px}.promotions-v11 .gallery-tabs a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(8px)}.promotions-v11 .flyer-card{transition:transform .25s ease,box-shadow .25s ease}.promotions-v11 .flyer-card:hover{transform:translateY(-7px);box-shadow:0 24px 54px rgba(14,42,74,.18)}
.service-card-v5{position:relative;overflow:hidden;padding-top:64px!important}.service-card-v5 .service-icon{width:78px!important;height:78px!important;border-radius:24px!important;padding:17px!important;background:linear-gradient(145deg,#fff,#edf8f7)!important;border:1px solid #dce8ea!important;box-shadow:0 12px 26px rgba(14,42,74,.12)!important}.service-card-v5 .service-icon img{width:100%!important;height:100%!important;object-fit:contain}.service-card-v5:nth-child(1){background:linear-gradient(160deg,#fff,#eef8fc)}.service-card-v5:nth-child(2){background:linear-gradient(160deg,#fff,#eefaf7)}.service-card-v5:nth-child(3){background:linear-gradient(160deg,#fff,#f5f1fb)}.service-card-v5:nth-child(4){background:linear-gradient(160deg,#fff,#fff7eb)}
.year-head,.year-chip{display:none!important}.year-block{margin:0 0 28px!important}.year-block+.year-block{padding-top:0!important;border-top:0!important}
@media(max-width:1100px){.menu{gap:14px!important;font-size:12px!important}.menu .cta{padding-inline:14px!important}.nav{gap:16px!important}}
@media(max-width:920px){.trust-layout{grid-template-columns:1fr}.menu a[href="promociones.html"]:before{display:none}.brand img{width:58px!important;height:58px!important}}
@media(max-width:620px){.trust-layout{gap:28px}.trust-item{grid-template-columns:54px 1fr;padding:16px}.trust-item img{width:52px;height:52px;padding:11px}.promotions-v11 .promo-hero{padding:64px 0 54px}.promotions-v11 .promo-hero h1{font-size:clamp(40px,13vw,58px)}.service-card-v5{padding-top:58px!important}.package .buttons{display:grid!important}.package .buttons>*{width:100%!important}.brand span{font-size:13px!important}.nav{height:74px!important}}

/* Los nuevos títulos de categorías y sus estados sí deben mostrarse. */
.destination-group .year-head{display:flex!important}
.destination-group .year-chip{display:inline-flex!important}
.footer-v6-card.about .logoplate img,.footer .logoplate img{object-fit:cover!important;object-position:center 55%!important}
@media(max-width:620px){.destination-group .year-head{display:flex!important;flex-direction:column;align-items:flex-start}}

/* V13 — marca fija, navegación comercial y servicios profesionales */
.brand{overflow:visible!important}
.brand img{
  content:url('favicon-v6.png');
  width:58px!important;height:58px!important;
  object-fit:contain!important;object-position:center!important;
  animation:none!important;transform:none!important;
  filter:none!important;border-radius:16px
}
.footer-v6-card.about .logoplate{animation:none!important}
.footer-v6-card.about .logoplate img,.footer .logoplate img{
  content:url('favicon-v6.png');object-fit:contain!important;object-position:center!important;
  animation:none!important;transform:none!important
}
body.gallery-v10 .flyer-card .media:before,
body.gallery-v10 .flyer-card .media:after,
body.gallery-v10 .flyer-card .spark-v10{content:none!important;display:none!important}
.menu a[href="paquetes.html"],.menu a[href="promociones.html"]{
  min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:10px 15px!important;border:1px solid rgba(255,255,255,.55)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.15);font-weight:900!important;letter-spacing:.02em
}
.menu a[href="paquetes.html"]:before{content:"✦";font-size:13px;color:#d9fffb}
.menu a[href="promociones.html"]:before{content:"%";display:inline-grid!important;place-items:center;position:static!important;transform:none!important;width:20px!important;height:20px!important;border-radius:50%;background:#fff!important;color:#ed4c63!important;font-size:11px;font-weight:950}
.menu a[href="paquetes.html"].active,.menu a[href="promociones.html"].active{outline:3px solid rgba(18,169,160,.18);outline-offset:3px;box-shadow:0 10px 26px rgba(14,42,74,.24)!important}
.curated-promos{grid-template-columns:repeat(3,1fr)!important}.compact-promos{grid-template-columns:repeat(3,1fr)!important}
.promotions-v11 .flyer-card{border:0;box-shadow:0 15px 38px rgba(14,42,74,.10)}
.promotions-v11 .flyer-card .media{background:linear-gradient(145deg,#eef8fb,#f9fbfc)}
.promotions-v11 .flyer-card .copy{border-top:4px solid #12a9a0}
.service-card-v5{padding:28px!important;min-height:310px!important;transition:transform .28s ease,box-shadow .28s ease}
.service-card-v5:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(14,42,74,.14)!important}
.service-card-v5 .service-icon{width:92px!important;height:92px!important;padding:7px!important;border-radius:26px!important;background:#fff!important;box-shadow:0 14px 32px rgba(14,42,74,.13)!important}
.service-card-v5 .service-icon img{width:100%!important;height:100%!important;display:block}
.service-card-v5 h3{font-size:21px!important;margin-top:3px!important}
@media(max-width:920px){.curated-promos{grid-template-columns:repeat(2,1fr)!important}.menu a[href="paquetes.html"],.menu a[href="promociones.html"]{width:100%}.service-card-v5{min-height:280px!important}}
@media(max-width:620px){.curated-promos,.compact-promos{grid-template-columns:1fr!important}.brand img{width:52px!important;height:52px!important}.service-card-v5{min-height:auto!important}}

/* V14 — ajustes solicitados */
.brand img{
  content:url('favicon.png')!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;padding:0!important
}
.footer-v6-card.about .logoplate{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.footer-v6-card.about .logoplate img,.footer .logoplate img{
  content:url('favicon.png')!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;padding:0!important
}
.menu a[href="paquetes.html"]{
  background:linear-gradient(110deg,#d71920,#ff4b3e,#d71920)!important;
  background-size:220% 100%!important;box-shadow:0 8px 22px rgba(215,25,32,.30)!important
}
.menu a[href="promociones.html"]{
  background:linear-gradient(110deg,#ff3b30,#ff8a00,#e51b5c,#ff3b30)!important;
  background-size:280% 100%!important;box-shadow:0 8px 22px rgba(239,65,54,.32)!important
}
.menu a[href="paquetes.html"].active,.menu a[href="promociones.html"].active{
  outline-color:rgba(230,39,47,.22)!important;box-shadow:0 11px 30px rgba(208,24,35,.38)!important
}
body.gallery-v10 .flyer-card .media:after{
  content:""!important;display:block!important;position:absolute!important;
  left:12px!important;top:12px!important;width:58px!important;height:58px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:url('favicon.png') center/contain no-repeat!important;z-index:4!important
}
.service-card-v5 .service-icon{
  width:76px!important;height:76px!important;padding:0!important;border-radius:22px!important;
  background:linear-gradient(145deg,#fff,#edf9fa)!important;border:1px solid #d9eaed!important;
  box-shadow:0 12px 28px rgba(14,42,74,.11)!important;color:var(--accent)!important
}
.service-card-v5 .service-icon .material-symbols-rounded{
  font-family:'Material Symbols Rounded'!important;font-size:41px!important;font-weight:500!important;
  line-height:1!important;font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 40
}
.destination-group .package .meta{
  padding:12px!important;border-radius:15px!important;background:#f4f8fb!important;
  border:1px solid #dce7ee!important;min-height:auto!important;gap:9px!important
}
.destination-group .package .meta .chip{
  background:#dff4f2!important;color:#064f4b!important;border:1px solid #b9e5e0!important;
  font-weight:900!important;box-shadow:none!important
}
.destination-group .package .meta .year-chip{
  background:linear-gradient(105deg,#d71920,#ff4b3e)!important;color:#fff!important;
  border:1px solid #c91c22!important;font-weight:900!important;
  box-shadow:0 6px 16px rgba(215,25,32,.24)!important
}

/* V15 — marca sin aire sobrante y navegación persistente */
.brand img{
  content:url('favicon-clean.svg')!important;
  width:62px!important;height:62px!important;transform:none!important;margin:0!important
}
.footer-v6-card.about .logoplate img,.footer .logoplate img{
  content:url('favicon-clean.svg')!important;width:76px!important;height:76px!important
}
.menu .nav-sales-packages,.menu .nav-sales-promos{
  min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;padding:10px 15px!important;border-radius:999px!important;color:#fff!important;
  font-weight:900!important;letter-spacing:.02em!important;text-shadow:0 1px 1px rgba(0,0,0,.15)!important;
  animation:navAliveV12 5s linear infinite!important
}
.menu .nav-sales-packages{background:linear-gradient(110deg,#d51f32,#ff4d36,#d51f32)!important;background-size:220% 100%!important;box-shadow:0 8px 22px rgba(213,31,50,.30)!important}
.menu .nav-sales-promos{background:linear-gradient(110deg,#ff4934,#ff9500,#e32967,#ff4934)!important;background-size:280% 100%!important;box-shadow:0 8px 22px rgba(239,65,54,.32)!important}
.menu .nav-sales-packages:before{content:"✦"!important;position:static!important;display:inline!important;width:auto!important;height:auto!important;background:none!important;transform:none!important;color:#fff!important}
.menu .nav-sales-promos:before{content:"%"!important;display:inline-grid!important;place-items:center!important;position:static!important;transform:none!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#fff!important;color:#e32967!important;font-size:11px!important}
.menu .nav-sales-packages.active,.menu .nav-sales-promos.active{outline:3px solid rgba(225,40,55,.20)!important;outline-offset:3px!important;box-shadow:0 11px 30px rgba(208,24,35,.36)!important}
body.gallery-v10 .flyer-card .media:after{
  background:url('favicon-clean.svg') center/contain no-repeat!important;
  width:66px!important;height:66px!important;left:12px!important;top:12px!important
}
.destination-group .package .meta .year-chip{
  background:linear-gradient(105deg,#0e2a4a,#1b4c8c)!important;color:#fff!important;
  border:1px solid #0e2a4a!important;box-shadow:0 6px 16px rgba(14,42,74,.22)!important
}
@media(max-width:920px){.menu .nav-sales-packages,.menu .nav-sales-promos{width:100%!important}}
@media(prefers-reduced-motion:reduce){.menu .nav-sales-packages,.menu .nav-sales-promos{animation:none!important}}

/* V16 — identidad original y navegación comercial dentro de la paleta de marca. */
.brand img{
  content:url('logo-original-recortado.png')!important;
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  filter:none!important;
}
.footer-v6 .logoplate img{
  content:url('logo-original-recortado.png')!important;
  width:76px!important;
  height:76px!important;
  object-fit:contain!important;
}
.promo-card:before,.promo-item:before,.promotion-card:before{
  background-image:url('logo-original-recortado.png')!important;
  background-color:rgba(255,255,255,.94)!important;
  background-size:88%!important;
  box-shadow:0 7px 20px rgba(8,54,87,.20)!important;
}
body.gallery-v10 .flyer-card .media:after{
  background:url('logo-original-recortado.png') center/contain no-repeat!important;
  width:66px!important;
  height:66px!important;
  border-radius:50%!important;
  box-shadow:0 7px 20px rgba(8,54,87,.20)!important;
}
.menu .nav-sales-packages,.menu .nav-sales-promos{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.38)!important;
  color:#fff!important;
  transform:translateZ(0);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important;
  animation:sumaqSalesGlow 3.2s ease-in-out infinite!important;
}
.menu .nav-sales-packages{
  background:linear-gradient(115deg,#073c68 0%,#0089a8 44%,#12b7ae 72%,#073c68 100%)!important;
  background-size:260% 100%!important;
  box-shadow:0 8px 22px rgba(0,137,168,.25)!important;
}
.menu .nav-sales-promos{
  background:linear-gradient(115deg,#0b4f78 0%,#08a9ad 42%,#e2a72e 70%,#0b4f78 100%)!important;
  background-size:280% 100%!important;
  box-shadow:0 8px 24px rgba(8,169,173,.28)!important;
}
.menu .nav-sales-packages:after,.menu .nav-sales-promos:after{
  content:""!important;
  position:absolute!important;
  inset:-40% auto -40% -45%!important;
  width:34%!important;
  transform:skewX(-18deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent)!important;
  animation:sumaqSalesShine 3.6s ease-in-out infinite!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.menu .nav-sales-promos:after{animation-delay:.85s!important}
.menu .nav-sales-packages:before{
  color:#8ff3ea!important;
  animation:sumaqIconBeat 2s ease-in-out infinite!important;
}
.menu .nav-sales-promos:before{
  background:#f7c64c!important;
  color:#073c68!important;
  animation:sumaqIconBeat 2s ease-in-out .35s infinite!important;
}
.menu .nav-sales-packages:hover,.menu .nav-sales-promos:hover{
  transform:translateY(-3px) scale(1.025)!important;
  filter:saturate(1.12) brightness(1.04)!important;
  box-shadow:0 13px 28px rgba(7,76,113,.30)!important;
}
.menu .nav-sales-packages.active,.menu .nav-sales-promos.active{
  outline:3px solid rgba(247,198,76,.42)!important;
  outline-offset:3px!important;
  box-shadow:0 11px 28px rgba(7,76,113,.32)!important;
}
@keyframes sumaqSalesGlow{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@keyframes sumaqSalesShine{
  0%,24%{left:-48%;opacity:0}
  38%{opacity:.9}
  57%,100%{left:118%;opacity:0}
}
@keyframes sumaqIconBeat{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.14)}
}
@media(max-width:920px){
  .brand img{width:58px!important;height:58px!important}
}
@media(prefers-reduced-motion:reduce){
  .menu .nav-sales-packages,.menu .nav-sales-promos,
  .menu .nav-sales-packages:before,.menu .nav-sales-promos:before,
  .menu .nav-sales-packages:after,.menu .nav-sales-promos:after{animation:none!important}
}

/* V17 — placa blanca para conservar la lectura del logo sobre fondos oscuros o fotográficos. */
footer .footer-v6-card.about .logoplate{
  width:82px!important;height:82px!important;padding:5px!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
  border-radius:20px!important;background:#fff!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.20)!important;
}
footer .footer-v6-card.about .logoplate img,
footer .footer-v6 .logoplate img,
footer .logoplate img{
  content:url('logo-squircle-v18.png')!important;display:block!important;
  width:72px!important;height:72px!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;border-radius:16px!important;filter:none!important;
}
body.gallery-v10 .flyer-card .media:after{
  background:#fff url('logo-squircle-v18.png') center/cover no-repeat!important;
  border:3px solid rgba(255,255,255,.96)!important;border-radius:16px!important;
  box-shadow:0 8px 22px rgba(7,45,75,.28)!important;
}

/* V19 — iconos comerciales finales: tamaño equilibrado, volumen y movimiento suave. */
.menu .nav-sales-packages,.menu .nav-sales-promos{
  min-height:52px!important;
  padding:6px 18px 6px 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
}
.menu .nav-sales-packages:before,.menu .nav-sales-promos:before{
  content:none!important;
  display:none!important;
}
.menu .nav-sales-icon{
  position:relative!important;
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  display:block!important;
  pointer-events:none!important;
  transform-origin:center!important;
  z-index:1!important;
}
.menu .nav-sales-promos .nav-sales-icon{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
  animation:sumaqTicketLifeV19 2.7s cubic-bezier(.45,0,.2,1) .25s infinite!important;
}
.menu .nav-sales-packages .nav-sales-icon{
  animation:sumaqPlaneLifeV19 2.4s cubic-bezier(.45,0,.2,1) infinite!important;
}
.menu .nav-sales-icon-layer{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  font-family:'Material Symbols Rounded'!important;
  font-size:40px!important;
  line-height:1!important;
  font-weight:600!important;
  font-style:normal!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  white-space:nowrap!important;
  direction:ltr!important;
  font-feature-settings:'liga'!important;
  font-variation-settings:'FILL' 1,'wght' 600,'GRAD' 0,'opsz' 40!important;
  transform-origin:center!important;
}
.menu .nav-sales-promos .nav-sales-icon-layer{font-size:42px!important}
.menu .nav-sales-packages .nav-sales-icon-depth{
  color:#034b69!important;transform:translate(2px,2px) rotate(-10deg) scale(.84)!important;opacity:.96!important
}
.menu .nav-sales-packages .nav-sales-icon-mid{
  color:#10c6c1!important;transform:translate(1px,1px) rotate(-10deg) scale(.84)!important
}
.menu .nav-sales-packages .nav-sales-icon-color{
  color:#52f0e2!important;transform:rotate(-10deg) scale(.84)!important;
  filter:drop-shadow(0 4px 5px rgba(0,0,0,.23))!important
}
.menu .nav-sales-packages .nav-sales-icon-light{
  color:transparent!important;-webkit-text-stroke:.8px #e6fffc!important;
  transform:translate(-1px,-1px) rotate(-10deg) scale(.78)!important;opacity:.92!important
}
.menu .nav-sales-promos .nav-sales-icon-depth{
  color:#956000!important;transform:translate(2px,2px) rotate(-27deg) scale(.78)!important;opacity:.96!important
}
.menu .nav-sales-promos .nav-sales-icon-mid{
  color:#efa313!important;transform:translate(1px,1px) rotate(-27deg) scale(.78)!important
}
.menu .nav-sales-promos .nav-sales-icon-color{
  color:#ffc83d!important;transform:rotate(-27deg) scale(.78)!important;
  filter:drop-shadow(0 4px 5px rgba(0,0,0,.24))!important
}
.menu .nav-sales-promos .nav-sales-icon-light{
  color:transparent!important;-webkit-text-stroke:.8px #fff6bc!important;
  transform:translate(-1px,-1px) rotate(-27deg) scale(.72)!important;opacity:.92!important
}
@keyframes sumaqPlaneLifeV19{
  0%,100%{transform:translate(0,0) rotate(0);filter:brightness(1)}
  45%{transform:translate(2px,-3px) rotate(-3deg);filter:brightness(1.12)}
  70%{transform:translate(1px,-1px) rotate(-1deg);filter:brightness(1.05)}
}
@keyframes sumaqTicketLifeV19{
  0%,100%{transform:translate(0,0);filter:brightness(1)}
  50%{transform:translate(0,-2px) rotate(5deg);filter:brightness(1.12)}
}
@media(max-width:920px){
  .menu .nav-sales-packages,.menu .nav-sales-promos{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .menu .nav-sales-icon{animation:none!important}
}

/* V20 — Paquetes, Promociones y CTA con la misma altura y destello al señalar. */
.menu .nav-sales-packages,.menu .nav-sales-promos,.menu .cta{
  box-sizing:border-box!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
}
.menu .nav-sales-packages,.menu .nav-sales-promos{
  padding:5px 18px 5px 10px!important;
  gap:3px!important;
}
.menu .cta{
  display:inline-flex!important;
  padding:0 18px!important;
}
.menu .nav-sales-icon,
.menu .nav-sales-promos .nav-sales-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
}
.menu .nav-sales-icon-layer,
.menu .nav-sales-promos .nav-sales-icon-layer{
  font-size:32px!important;
  font-variation-settings:'FILL' 1,'wght' 600,'GRAD' 0,'opsz' 32!important;
}
.menu .nav-sales-packages:hover,.menu .nav-sales-promos:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08) brightness(1.04)!important;
  box-shadow:0 12px 26px rgba(7,76,113,.30)!important;
}
.menu .nav-sales-packages.active,.menu .nav-sales-promos.active{
  outline:none!important;
  box-shadow:0 9px 24px rgba(7,76,113,.30),inset 0 0 0 2px rgba(247,198,76,.42)!important;
}
.menu .nav-sales-packages:after,.menu .nav-sales-promos:after{
  animation:none!important;
  left:-48%!important;
  opacity:0!important;
}
.menu .cta:after{
  animation:none!important;
  left:-45%!important;
  opacity:0!important;
}
.menu .nav-sales-packages:hover:after,.menu .nav-sales-promos:hover:after{
  animation:sumaqNavShineV20 .85s ease-out!important;
}
.menu .cta:hover:after{
  animation:sumaqCtaShineV20 .85s ease-out!important;
}
@keyframes sumaqNavShineV20{
  0%{left:-48%;opacity:0}
  22%{opacity:.95}
  100%{left:118%;opacity:0}
}
@keyframes sumaqCtaShineV20{
  0%{left:-45%;opacity:0}
  22%{opacity:.95}
  100%{left:118%;opacity:0}
}
@media(max-width:920px){
  .menu .nav-sales-packages,.menu .nav-sales-promos,.menu .cta{
    width:100%!important;
    max-height:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .menu .nav-sales-packages:hover:after,.menu .nav-sales-promos:hover:after,.menu .cta:hover:after{
    animation:none!important;
  }
}

/* V21 — destello blanco frontal; elimina el barrido rojizo del fondo. */
.menu .nav-sales-packages,.menu .nav-sales-promos{
  animation:none!important;
  background-position:50% 50%!important;
}
.menu .nav-sales-packages:after,.menu .nav-sales-promos:after,.menu .cta:after{
  content:""!important;
  position:absolute!important;
  top:-45%!important;
  right:auto!important;
  bottom:-45%!important;
  left:-50%!important;
  width:38%!important;
  height:auto!important;
  transform:skewX(-18deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent)!important;
  mix-blend-mode:screen!important;
  opacity:0!important;
  z-index:6!important;
  pointer-events:none!important;
  animation:none!important;
}
.menu .nav-sales-packages:hover:after,.menu .nav-sales-promos:hover:after,.menu .cta:hover:after{
  animation:none!important;
}
.menu .nav-sales-packages.nav-shine-active:after,
.menu .nav-sales-promos.nav-shine-active:after,
.menu .cta.nav-shine-active:after{
  animation:sumaqWhiteShineV21 .9s ease-out!important;
}
@keyframes sumaqWhiteShineV21{
  0%{left:-50%;opacity:0}
  18%{opacity:1}
  100%{left:118%;opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .menu .nav-sales-packages.nav-shine-active:after,
  .menu .nav-sales-promos.nav-shine-active:after,
  .menu .cta.nav-shine-active:after{animation:none!important}
}

/* V22 — iconos instantáneos y estado táctil 100% dentro de la paleta. */
.menu .nav-sales-packages,.menu .nav-sales-promos,.menu .cta{
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation;
}
.menu .nav-sales-icon-layer,
.menu .nav-sales-promos .nav-sales-icon-layer{
  display:block!important;
  overflow:visible!important;
  font-size:0!important;
}
.menu .nav-sales-icon-layer path{
  vector-effect:non-scaling-stroke;
}
.menu .nav-sales-packages.active,.menu .nav-sales-promos.active,
.menu .nav-sales-packages:active,.menu .nav-sales-promos:active{
  outline:none!important;
  color:#fff!important;
  filter:saturate(1.06) brightness(1.02)!important;
  box-shadow:0 9px 24px rgba(7,76,113,.30),inset 0 0 0 1px rgba(255,255,255,.34)!important;
}
.menu .nav-sales-packages:focus:not(:focus-visible),
.menu .nav-sales-promos:focus:not(:focus-visible),
.menu .cta:focus:not(:focus-visible){outline:none!important}
.menu .nav-sales-packages:focus-visible,
.menu .nav-sales-promos:focus-visible,
.menu .cta:focus-visible{
  outline:2px solid #8ff3ea!important;
  outline-offset:3px!important;
}
.menu .nav-sales-packages:after,.menu .nav-sales-promos:after,.menu .cta:after{
  mix-blend-mode:normal!important;
}
@media(max-width:920px){
  .menu{
    align-items:center!important;
    gap:8px!important;
  }
  .menu > a{
    width:min(100%,230px)!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    margin:0 auto!important;
  }
  .menu .nav-sales-packages,.menu .nav-sales-promos,.menu .cta{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
}

.foot-legal .claims-email{color:inherit;text-decoration:underline;overflow-wrap:anywhere;font-size:14px}.foot-legal{flex-wrap:wrap;gap:12px}.book-contact .claims-email{color:inherit;font-weight:700;overflow-wrap:anywhere}
