
:root{--red:#d52d3b;--blue:#1b4476;--ink:#19314c;--muted:#667486;--grey:#697582;--background:#f6f9fc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--background);font:16px/1.56 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}
header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;box-shadow:0 4px 24px #1c3d6114;backdrop-filter:blur(12px)}
.nav{max-width:1330px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none}.logo-holder{position:relative;display:inline-grid;place-items:center;width:57px;height:57px}.brand-logo{width:51px;height:51px;object-fit:contain;display:block;border-radius:50%}.orbit-flight{position:absolute;display:inline-grid;place-items:center;width:22px;height:22px;left:18px;top:18px;color:var(--red);font-size:20px;line-height:1;animation:orbit 9s linear infinite;transform-origin:10px 10px;pointer-events:none;text-shadow:0 1px 1px white}@keyframes orbit{from{transform:rotate(0deg) translateX(31px) rotate(0deg)}to{transform:rotate(360deg) translateX(31px) rotate(-360deg)}}
.brand-words{display:flex;flex-direction:column;line-height:1.03}.brand-main{font-size:23px;color:var(--red);font-weight:900;letter-spacing:.025em}.brand-sub{font-size:13px;color:#747982;font-weight:800;letter-spacing:.24em;margin-top:5px}nav{display:flex;align-items:center;flex-wrap:wrap;gap:21px}nav a{font-size:13.5px;font-weight:750;text-decoration:none;color:#1a344c;transition:color .2s}nav a:hover,nav a[aria-current=page]{color:var(--red)}
main{max-width:1280px;margin:auto;padding:26px 24px 82px}h1{font-size:clamp(33px,4vw,60px);line-height:1.1;color:var(--blue);margin:8px 0 16px;letter-spacing:-.035em}h2{font-size:clamp(25px,2.4vw,35px);letter-spacing:-.025em;color:var(--blue);margin:47px 0 19px}h3{color:var(--blue);margin:8px 0}p{margin:9px 0 18px}.eyebrow{font-weight:850;text-transform:uppercase;font-size:13px;letter-spacing:.14em;color:#e84b56}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--red);color:#fff;padding:12px 22px;border-radius:11px;text-decoration:none;font-weight:800;border:0;cursor:pointer;box-shadow:0 8px 18px #d22b3720;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#b6212d}.btn.secondary{background:#204e86}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.hero{position:relative;overflow:hidden;border-radius:24px;min-height:420px;isolation:isolate;display:flex;align-items:center;box-shadow:0 18px 40px #153b5f20;background:#15527d}.hero.home-hero{min-height:550px}.hero-slide{display:none;position:absolute;inset:0;isolation:isolate;overflow:hidden}.hero-slide.active{display:flex;align-items:center;animation:fadehero .65s ease both}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center}.hero-slide::after,.hero-single::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,32,54,.87) 0%,rgba(8,42,66,.69) 42%,rgba(8,47,69,.18) 80%,rgba(8,47,69,.08))}.hero-content{padding:55px 68px;max-width:760px;color:white;z-index:2}.hero-content h1,.hero-content h3{color:white;max-width:730px}.hero-content p{font-size:19px;max-width:570px;color:#edf7ff}.hero-content .eyebrow{color:#ffd0c5}.hero-slide .btn.secondary{background:rgba(255,255,255,.17);border:1px solid #fff9;backdrop-filter:blur(4px)}.hero-single{display:flex;align-items:center;position:relative;width:100%;min-height:425px}.hero-controls{position:absolute;right:25px;bottom:22px;display:flex;gap:8px;z-index:5}.hero-controls button{border:1px solid #ffffff9a;background:#153b65a8;color:white;width:37px;height:37px;border-radius:50%;font-size:20px;cursor:pointer}.hero-dots{position:absolute;bottom:35px;left:69px;z-index:5;display:flex;gap:8px}.hero-dots button{border:1px solid #fff7;background:#ffffff70;border-radius:20px;width:9px;height:9px;cursor:pointer;padding:0}.hero-dots button.active{background:#fff;width:25px}@keyframes fadehero{from{opacity:.2}to{opacity:1}}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border-radius:19px;overflow:hidden;background:white;border:1px solid #e1e8f1;box-shadow:0 9px 27px #183e600f;padding:24px}.card a{text-decoration:none}.card a:hover{color:var(--red)}.card h3{margin-top:4px}.destination-card{padding:0}.destination-card .card-copy{padding:18px 20px 22px}.destination-card .card-copy p{color:#526579;min-height:45px}.country{position:relative;height:210px;border-radius:0;margin:0;display:flex;align-items:flex-end;padding:20px 22px;color:white;font-size:25px;font-weight:850;background:linear-gradient(130deg,#1b5276,#16a9ad);isolation:isolate;overflow:hidden}.country img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .45s}.country:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 28%,#082d4699 100%);z-index:-1}.destination-card:hover .country img{transform:scale(1.045)}.country span{position:relative;text-shadow:0 2px 8px #0004}.country.honduras{background-color:#137e9f}.country.elsalvador{background-color:#3b86aa}.country.colombia{background-color:#deab36}.country.ecuador{background-color:#238b78}.country.paraguay{background-color:#2b5b92}.photo-note{color:#677b8c;font-size:12px}.note{background:#eaf3fb;padding:14px 18px;border-radius:12px}.offer{border-left:5px solid var(--red)}.form{border:1px solid #dfe7f0;background:white;border-radius:18px;padding:28px;box-shadow:0 8px 26px #1536540c}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}label{display:block;font-weight:700;font-size:14px}input,select,textarea{margin-top:6px;border-radius:9px;border:1px solid #cbd5e1;background:#fff;padding:12px;width:100%;font:inherit}input:focus,textarea:focus,select:focus{outline:2px solid #bfdaee;border-color:#4382c2}.wide{grid-column:1/-1}textarea{min-height:100px}.small{font-size:13px;color:#65758a}.wa{position:fixed;z-index:30;right:21px;bottom:23px;background:#12895a;color:white;padding:13px 19px;border-radius:40px;text-decoration:none;font-weight:800;box-shadow:0 6px 25px #1a4b3c44}.wa:hover{background:#0b754d}footer{background:#193e6d;color:#fff;text-align:center;padding:30px 20px}footer p{margin:6px 0}footer .small{color:#d4dfec}.photo-credits{max-width:750px;margin:12px auto 0;font-size:12px;color:#d4e0eb}.photo-credits summary{cursor:pointer}.photo-credits a{color:#f4f8fe}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.about-landscape{width:100%;height:340px;object-fit:cover;border-radius:18px}.intro-line{max-width:750px;color:#5a6c7f;font-size:17px}.site-kicker{display:block;margin:0 0 8px}.section-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:40px 0 0;padding:25px 30px;background:#e7f1fb;border-radius:18px}.section-cta h3{margin:0}
@media(max-width:1000px){nav{gap:12px}.brand-main{font-size:20px}.hero-content{padding:42px 35px}.grid{gap:15px}.country{height:175px}.hero-dots{left:35px}}
@media(max-width:720px){.nav{justify-content:center;padding:10px 12px}.brand{margin:0 auto}nav{justify-content:center;gap:12px 16px;width:100%}nav a{font-size:12px}main{padding:14px 12px 60px}.hero.home-hero{min-height:510px}.hero,.hero-single{min-height:395px;border-radius:17px}.hero-content{padding:50px 23px 70px}.hero-content p{font-size:16px}.hero-content h1{font-size:clamp(32px,9vw,44px)}.hero-slide::after,.hero-single::after{background:linear-gradient(90deg,#0a3046d9 0%,#0a3046a8 72%,#0a304655 100%)}.hero-controls{bottom:15px;right:14px}.hero-dots{left:20px;bottom:27px}.grid{grid-template-columns:1fr}.country{height:230px}.two-column{grid-template-columns:1fr}.about-landscape{height:260px}.fields{grid-template-columns:1fr}.section-cta{flex-direction:column;align-items:start}.wa{bottom:12px;right:12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-flight{animation:none}.hero-slide.active{animation:none}.country img{transition:none}}

/* V4 */
.brand-main{color:#174781!important}.brand-sub{color:#69727e!important}
.brand-hero{position:relative;margin:24px 0 38px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 32px rgba(13,49,95,.11)}
.brand-hero>a{display:block}.brand-hero img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.brand-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:15px 20px 20px}
.brand-hero-actions .btn{background:#164b91}.brand-hero-actions .btn:first-child{background:#d92e3c}
.card-copy-v4{background:linear-gradient(160deg,#e6f3ff,#fff 80%);border-top:4px solid #1786d0}
.card-copy-v4 h3 a{color:#134b91!important;font-weight:800}.card-copy-v4 p{color:#274568}
.destination-action{display:inline-block!important;padding:10px 16px!important;border-radius:9px!important;background:#155ca5!important;color:white!important;text-decoration:none!important;font-weight:700!important}.destination-action:hover{background:#0c3f79!important}
.country img{filter:saturate(1.13) contrast(1.04)}.country span{background:rgba(10,55,112,.7);border-radius:7px;padding:4px 10px}
@media(max-width:680px){.brand-hero{margin-top:12px}.brand-hero-actions{padding:12px}.brand-hero-actions .btn{flex:1;text-align:center}}

.destination-blue{background-color:#134b8e!important}.destination-blue .hero-content{background:linear-gradient(90deg,rgba(8,43,88,.82),rgba(8,43,88,.18))!important}


/* V5: más color, formulario simple y contacto claramente visible */
:root{--blue:#154e91;--background:#f5faff}
body{background:linear-gradient(180deg,#edf8ff 0%,#f8fbff 440px,#fff 100%)}
.brand-main{color:#185192!important}
.brand-hero{background:#fff}
.brand-hero-actions{background:linear-gradient(95deg,#e8f6ff,#fff6f8)}
.card-copy-v4{background:linear-gradient(130deg,#dbf0ff 0%,#eff8ff 45%,#fff 100%)}
.card-copy-v4 h3 a{font-size:21px;color:#0f498c!important}
.destination-action{background:#135ab0!important}
.about-vibrant{background:#0976be;box-shadow:0 17px 45px #174b8b26}
.about-vibrant .hero-single{min-height:505px}
.about-vibrant .hero-photo{object-position:center center;filter:saturate(1.12) contrast(1.07)}
.about-vibrant .hero-single:after{background:linear-gradient(90deg,rgba(8,52,100,.86) 0%,rgba(7,71,132,.62) 36%,rgba(7,85,142,.12) 71%,transparent 100%)}
.illustration-note{font-size:12px;color:#54738e;margin:7px 3px 18px}
.simple-lead-form{max-width:790px;margin:17px 0 35px;padding:30px;border-radius:22px;border:1px solid #c9e2f8;background:linear-gradient(140deg,#fff,#edf8ff);box-shadow:0 18px 34px #164d8620}
.simple-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.simple-fields label{display:block;color:#154d87;font-size:14px;font-weight:750}
.simple-fields label:first-child{grid-column:1/-1}
.simple-fields input{display:block;border:1px solid #bdd9ef;padding:13px 15px;border-radius:10px;min-height:49px;background:#fff;font-size:16px}
.simple-fields input:focus{outline:3px solid #a6d1ff;border-color:#135ab0}
.form-explainer{font-size:13px;color:#536b82;line-height:1.5;margin:20px 0 15px}
.lead-submit{background:#155ab1;width:auto;min-width:245px}
.lead-submit:hover{background:#104988}
.privacy-preview{font-size:11px;color:#7d8b98;margin:13px 0 0}
.site-footer-v5{padding:0;background:linear-gradient(125deg,#123967,#16578e);color:white;text-align:left}
.footer-content{max-width:1290px;margin:auto;padding:47px 25px 34px;display:grid;grid-template-columns:1fr 1.15fr 1.1fr;gap:38px}
.footer-column h2{font-size:17px;letter-spacing:0;color:white;margin:0 0 16px}
.footer-column p{font-size:14px;line-height:1.65;color:#e6f1ff;margin:7px 0 12px}
.footer-column a{color:#fff;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.footer-column .email-placeholder{font-weight:700;color:#fff;font-size:13px}
.footer-column .muted-mini{font-size:11px;color:#c4d9ec}
.socials{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 9px}
.social-chip{display:inline-flex;gap:7px;align-items:center;border:1px solid rgba(229,243,255,.45);padding:8px 11px;border-radius:24px;color:#fff;background:rgba(255,255,255,.14);font-size:13px;cursor:default;white-space:nowrap}
.social-glyph{width:23px;height:23px;border-radius:50%;display:inline-grid;place-items:center;background:#fff;color:#1553a5;font-weight:900;font-size:17px}
.footer-bottom{text-align:center;padding:17px 16px;border-top:1px solid #ffffff29;font-size:12px;color:#d5e7f6}
.site-footer-v5 .photo-credits{text-align:left;max-width:960px;margin:0 auto;padding:10px 25px 22px}
@media(max-width:800px){.footer-content{grid-template-columns:1fr 1fr;gap:26px}.footer-column:first-child{grid-column:1/-1}}
@media(max-width:560px){.footer-content{grid-template-columns:1fr;padding:34px 18px 24px}.footer-column:first-child{grid-column:auto}.simple-fields{grid-template-columns:1fr}.simple-fields label:first-child{grid-column:auto}.simple-lead-form{padding:19px}.lead-submit{width:100%}.about-vibrant .hero-single{min-height:540px}.about-vibrant .hero-content{padding:28px 22px 44px}.about-vibrant .hero-single:after{background:linear-gradient(90deg,rgba(8,52,100,.9) 0%,rgba(7,71,132,.65) 66%,rgba(7,85,142,.3) 100%)}}

/* Ajuste solicitado: encabezados de los seis países en azul, NO rosa. */
.hero.destination-blue .hero-content .eyebrow {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin-bottom: 12px;
  padding: 9px 17px;
  border: 1px solid rgba(182, 221, 255, .95);
  border-left: 5px solid #1c75c4;
  border-radius: 11px;
  background: rgba(247, 252, 255, .97);
  color: #104c91 !important;
  font-family: 'Trebuchet MS', 'Segoe UI', Arial, sans-serif;
  font-size: clamp(17px, 1.7vw, 20px);
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1.25;
  text-transform: none;
  text-shadow: none;
  box-shadow: 0 6px 24px rgba(2, 34, 72, .24);
}
.hero.destination-blue .hero-content h1 {
  font-family: 'Trebuchet MS', 'Segoe UI', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -.02em;
  text-shadow: 0 2px 8px rgba(0,25,50,.23);
}
@media (max-width: 720px) {
  .hero.destination-blue .hero-content .eyebrow {font-size: 17px; padding: 9px 13px;}
}

/* VERSION 6 — exploración por ciudades, azul corporativo y destinos internacionales */
header nav .nav-dropdown{position:relative;display:inline-flex;align-items:center}
header nav .nav-dropdown > a{white-space:nowrap}
.nav-menu{display:none;position:absolute;z-index:30;top:100%;left:0;min-width:224px;background:#fff;padding:9px;border-radius:12px;border:1px solid #d9e7f6;box-shadow:0 17px 40px #0c39602b}
.nav-menu a{display:block;padding:9px 13px;border-radius:8px;color:#124982!important;font-size:13px}
.nav-menu a:hover,.nav-menu a:focus-visible{background:#e7f4ff}
.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu{display:block}
.places-section{margin:55px 0 30px}
.blue-eyebrow{color:#1765a8!important}
.places-section h2,.world-section h2{margin:10px 0 10px}
.places-intro{max-width:760px;font-size:17px;color:#47677e;margin:0 0 26px}
.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.place-card{background:#fff;border:1px solid #dbeaf6;border-radius:19px;box-shadow:0 12px 30px rgba(20,62,110,.07);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}
.place-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,62,110,.14)}
.place-visual{height:210px;position:relative;overflow:hidden;background:linear-gradient(125deg,#198bc5,#145ba2 55%,#70b8d7);display:flex;justify-content:center;align-items:center}
.place-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.10);transition:transform .25s}
.place-card:hover .place-visual img{transform:scale(1.04)}
.place-visual.scenic-graphic::before,.place-visual.image-unavailable::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,#e8f6ffa0 0 22px,transparent 23px),linear-gradient(156deg,transparent 50%,#0075a5a3 50% 65%,#0a4b81 65%);opacity:.65}
.place-illustration-label{position:relative;z-index:2;color:white;font-size:24px;font-weight:900;padding:20px;text-align:center;text-shadow:0 2px 13px #103c77c2}
.place-location-tag{position:absolute;left:14px;bottom:13px;color:white;background:#0b3c70bc;border-radius:30px;padding:3px 10px;font-size:12px;font-weight:800}
.place-copy{padding:19px 20px 21px;display:flex;flex:1;flex-direction:column;align-items:flex-start;background:linear-gradient(160deg,#eff8ff,#fff 77%)}
.place-copy h3{color:#134d91;font-size:23px;line-height:1.2;margin:0 0 10px;font-weight:900}
.place-copy p{color:#48637a;margin:0 0 20px;flex:1;font-size:14px;line-height:1.6}
.place-cta{display:inline-block;padding:10px 16px;background:#15589b;color:white!important;font-size:13px;font-weight:850;border-radius:10px;text-decoration:none;transition:background .2s}
.place-cta:hover{background:#0c3972}
.more-destinations,.world-request,.home-explore-extra{background:linear-gradient(120deg,#e3f5ff,#fff);border:1px solid #d8eafa;border-radius:18px;padding:26px 30px;margin:48px 0 40px}
.more-destinations h2,.world-request h3,.home-explore-extra h2{margin:0 0 9px}
.other-country-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.other-country-links a{padding:9px 16px;color:#145597;background:#fff;border:1px solid #b9d9f4;border-radius:30px;font-weight:780;text-decoration:none}
.other-country-links a:last-child{background:#15589b;color:white;border-color:#15589b}
.world-section{margin:60px 0 20px}
.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.world-card{min-height:260px;background:linear-gradient(140deg,#124e93,#1c91bd);border-radius:19px;color:white;padding:24px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 10px 24px #14457918}
.world-card:nth-child(2){background:linear-gradient(140deg,#32659f,#12a2bf)}
.world-card:nth-child(3){background:linear-gradient(140deg,#1a669f,#1989ad)}
.world-card strong{font-size:23px;line-height:1.2}
.world-card small{font-size:14px;color:#edfbff;margin:12px 0;flex:1}
.world-emoji{font-size:35px;margin-bottom:12px}
.world-card-cta{background:white;color:#165390;border-radius:20px;font-weight:800;font-size:12px;padding:9px 14px}
.home-explore-extra{margin:45px 0}.home-explore-extra .btn{margin:6px 8px 0 0}
.social-handle{font-weight:850;color:white!important}
.social-facebook .social-glyph{background:#1877f2;color:#fff}
.social-instagram .social-glyph{color:#fff;background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7)}
.social-tiktok .social-glyph{background:#111;color:#fff;text-shadow:1px 1px #ff0050,-1px -1px #00f2ea}
@media(max-width:900px){.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.places-grid,.world-grid{grid-template-columns:1fr}.place-visual{height:225px}.nav-menu{left:auto;right:-36px}.more-destinations,.world-request,.home-explore-extra{padding:18px}}

.chosen-place{background:#e5f3ff;border-left:4px solid #1871b2;border-radius:8px;padding:10px 14px;color:#124c82;font-weight:800}


/* VERSION 7 - imágenes más vistosas y destinos internacionales con foto */
.world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.world-card{position:relative;overflow:hidden;min-height:290px;justify-content:flex-end;background-size:cover;background-position:center;border:0}
.world-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,56,.12) 0%,rgba(6,37,72,.48) 42%,rgba(6,37,72,.82) 100%)}
.world-card>*{position:relative;z-index:1}
.world-card strong{font-size:28px;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.world-card small{font-size:15px;color:#f4f8fd;max-width:320px}
.world-card.world-italia{background-image:url('italia-ai.jpg')}
.world-card.world-egipto{background-image:url('egipto-ai.jpg')}
.world-card.world-portugal{background-image:url('portugal-ai.jpg')}
.world-card.world-canarias{background-image:url('canarias-ai.jpg')}
.place-visual{position:relative}
.place-visual-badge{position:absolute;left:14px;bottom:14px;display:inline-block;background:rgba(8,48,94,.78);color:#fff;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;backdrop-filter:blur(2px);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.more-destinations .other-country-links a{background:#eff7ff;border:1px solid #d8e8f8;border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center}
.home-explore-extra{background:linear-gradient(135deg,#f3f9ff,#fff 60%);border:1px solid #dbe9f5;border-radius:22px;padding:26px 24px;box-shadow:0 10px 24px rgba(16,67,120,.06)}
@media(max-width:620px){.world-grid{grid-template-columns:1fr}}

/* V8 assets visually verified: local images tied to correct countries. */
.world-card.world-egipto{background-image:url('v8-egipto-piramides.jpg')!important;background-position:70% center}
.world-card.world-portugal{background-image:url('v8-portugal-tranvia.jpg')!important;background-position:43% center}
.world-card.world-italia{background-image:url('italia-ai.jpg')!important}
.world-card.world-canarias{background-image:url('canarias-ai.jpg')!important}
.world-card{background-size:cover!important;background-repeat:no-repeat!important}
.world-card::before{background:linear-gradient(180deg,rgba(5,25,52,.02),rgba(4,34,67,.05) 40%,rgba(3,32,70,.83) 100%)}
.place-visual img{object-fit:cover}

/* V9: fotos de lugares verificados, tres destinos europeos y tarjetas resistentes a fallos de red. */
.world-grid:not(.world-grid-extra){grid-template-columns:repeat(3,minmax(0,1fr));}
.world-city-photo{background-image:linear-gradient(145deg,#1368a5,#075280)!important;}
.world-city-photo::after{content:'';position:absolute;inset:0;z-index:0;background-image:var(--photo);background-size:cover;background-position:center;transition:transform .35s;}
.world-city-photo::before{z-index:1;}
.world-city-photo>*{z-index:2;}
.world-city-photo:hover::after{transform:scale(1.04);}
.world-extra-section{margin-top:16px;}
.world-grid-extra{grid-template-columns:repeat(4,minmax(0,1fr));}
.world-grid-extra .world-card{min-height:250px;padding:20px;}
.world-grid-extra .world-card strong{font-size:23px;}
.place-visual{background:linear-gradient(135deg,#1663a7,#1e9ab8 55%,#86c7d9);}
.photo-fallback-label{display:none;position:absolute;inset:auto 18px 17px 18px;color:white;font-size:14px;font-weight:800;background:#164e81;padding:10px 14px;border-radius:9px;z-index:2;}
.photo-needs-connection .photo-fallback-label{display:block;}
.photo-needs-connection .place-location-tag{display:none;}
.photo-source-link{display:inline-block;font-size:11px;color:#426c92!important;margin-top:12px;text-decoration:underline!important;}
.photo-source-link:hover{color:#0c4b86!important;}
@media(max-width:1050px){.world-grid:not(.world-grid-extra){grid-template-columns:repeat(2,minmax(0,1fr));}.world-grid-extra{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.world-grid:not(.world-grid-extra),.world-grid-extra{grid-template-columns:1fr;}}

/* V10: banner europeo con collage ilustrativo y animación suave (no afecta la navegación). */
.europa-feature-v10{padding:0!important;min-height:330px;display:flex;align-items:stretch;position:relative;overflow:hidden;border:1px solid #cfdeee!important;border-radius:26px;background:linear-gradient(115deg,#073b7b,#0b76b1)!important;isolation:isolate;box-shadow:0 16px 38px rgba(11,55,114,.16);margin:46px 0!important}
.europa-feature-v10:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(93deg,#082d62 0%,#0b4b86 38%,rgba(11,75,134,.3) 65%,transparent);pointer-events:none}
.europa-feature-copy{position:relative;z-index:2;flex:0 0 53%;max-width:53%;padding:48px 20px 42px 40px;color:white;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}
.europa-feature-kicker{font-size:13px;letter-spacing:2px;color:#cfeaff;font-weight:900}
.europa-feature-copy h2{color:#fff!important;text-shadow:0 3px 12px #071b4288;font-size:clamp(32px,3.5vw,51px);line-height:1.06;margin:10px 0 12px}
.europa-feature-copy p{color:#f2f9ff!important;font-size:16px;max-width:500px;line-height:1.55;margin:0 0 18px}
.europa-feature-actions{display:flex;flex-wrap:wrap;gap:11px}
.europa-feature-actions .btn{margin:0!important;border-radius:11px;text-decoration:none}
.europa-feature-actions .btn.secondary{background:#fff!important;color:#0d468b!important}
.europa-feature-actions .btn.home-other{background:#d32e43!important;color:#fff!important}
.europa-feature-scenery{position:absolute;z-index:0;inset:0 0 0 38%;background:url('europa-collage-ai.jpg') center center / cover no-repeat;animation:europaBreath 16s ease-in-out infinite alternate;pointer-events:none}
@keyframes europaBreath{0%{transform:scale(1)}100%{transform:scale(1.09)}}
@media(max-width:720px){.europa-feature-v10{min-height:400px}.europa-feature-scenery{inset:0;background-position:center}.europa-feature-v10:before{background:linear-gradient(0deg,#082d62 0%,rgba(9,45,95,.95) 40%,rgba(9,45,95,.2) 100%)}.europa-feature-copy{max-width:100%;flex-basis:100%;justify-content:flex-end;padding:30px 20px 28px}.europa-feature-copy h2{font-size:32px}.europa-feature-copy p{font-size:14px}.europa-feature-actions .btn{font-size:13px;padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.europa-feature-scenery{animation:none}}


/* NICARAGUA: mostrar íntegra la portada sobre volcanes elegida por el usuario.
   Se mantienen todos los textos y botones; nada se superpone a la foto. */
.hero.nicaragua-volcan-hero {
  display:block;
  min-height:0;
  background:#e8f4ff;
}
.nicaragua-volcan-hero .hero-single {
  min-height:0;
  display:block;
}
.nicaragua-volcan-hero .hero-single::after {display:none;}
.nicaragua-volcan-hero .hero-photo {
  display:block;
  position:relative;
  inset:auto;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
  z-index:auto;
}
.nicaragua-volcan-hero .hero-content {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 18px;
  max-width:none;
  padding:20px 30px;
  color:#183f77;
  background:linear-gradient(110deg,#edf7ff,#fff);
}
.nicaragua-volcan-hero .hero-content .eyebrow {color:#1765a4;}
.nicaragua-volcan-hero .hero-content h1 {font-size:clamp(22px,2.7vw,30px);margin:0;color:#153d73;}
.nicaragua-volcan-hero .hero-content p {font-size:15px;color:#345b80;margin:0;flex:1 1 280px;}
.nicaragua-volcan-hero .hero-content .actions {margin:0;}
.nicaragua-volcan-hero .hero-content .btn {font-size:14px;}
@media(max-width:720px){
  .nicaragua-volcan-hero .hero-single {min-height:0;}
  .nicaragua-volcan-hero .hero-content {padding:18px 16px;gap:10px;}
  .nicaragua-volcan-hero .hero-content h1 {font-size:24px;}
  .nicaragua-volcan-hero .hero-content p {flex-basis:100%;font-size:14px;}
  .nicaragua-volcan-hero .hero-content .actions {width:100%;}
}

/* Retoque visual suave de fotografías REALES de El Salvador: sin elementos generados */
.salvador-visual { background:linear-gradient(140deg,#cde7f9 0%,#80cdd6 65%,#e1f3ef 100%); }
.salvador-visual img.salvador-photo-real {filter:brightness(1.055) contrast(1.065) saturate(1.15); transition:transform .35s ease,filter .35s ease; width:100%;height:100%;object-fit:cover;}
.place-card:hover .salvador-visual img.salvador-photo-real {transform:scale(1.032);filter:brightness(1.06) contrast(1.07) saturate(1.20);}
.salvador-visual.photo-needs-connection {background:linear-gradient(135deg,#194878,#247da9);}
.salvador-visual.photo-needs-connection .photo-fallback-label{color:white}
@media (prefers-reduced-motion:reduce){.salvador-visual img.salvador-photo-real{transition:none}}


/* Fix Europa cards visibility */
.world-card{position:relative;overflow:hidden;background-size:cover;background-position:center;}
.world-city-photo{background-image:linear-gradient(180deg,rgba(6,29,56,.18) 0%,rgba(6,37,72,.35) 38%,rgba(6,37,72,.72) 100%), var(--photo) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;}
.world-city-photo::after{display:none !important;}
.world-city-photo::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,56,.08) 0%,rgba(6,37,72,.26) 38%,rgba(6,37,72,.58) 100%);z-index:1;}
.world-city-photo>*{position:relative;z-index:2;}

/* Europa FIX: images are real inline elements; no CSS url custom-property relative path bug */
.world-city-photo {position:relative;isolation:isolate;overflow:hidden;background:#0e4975 !important;}
.world-city-photo>img.europa-card-img {position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;z-index:0 !important;max-width:none !important;opacity:1 !important;pointer-events:none !important;}
.world-city-photo::before {z-index:1 !important;background:linear-gradient(180deg,rgba(4,20,44,.23) 0%,rgba(3,27,55,.16) 48%,rgba(3,25,52,.78) 100%) !important;}
.world-city-photo>strong,.world-city-photo>small,.world-city-photo>.world-card-cta {position:relative !important;z-index:2 !important;}
.world-city-photo:hover>img.europa-card-img {transform:scale(1.035);transition:transform .3s ease;}
@media (prefers-reduced-motion: reduce){.world-city-photo:hover>img.europa-card-img{transform:none;transition:none}}

/* Contacto visible y accesible */
.email-contact-option{margin:10px 0 30px;color:#244f73}.email-contact-option a{color:#075aa3;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Formulario: opciones de envío por correo o WhatsApp */
.lead-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 6px}
.lead-actions .lead-submit{margin:0;min-width:245px;display:inline-flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;font-weight:750}
.lead-actions .wa-submit{background:#167a51;color:#fff;border-color:#167a51}
.lead-actions .wa-submit:hover{background:#08663f;color:#fff}
.lead-actions button:disabled{opacity:.66;cursor:wait}
.contact-feedback{min-height:1.2em;margin:10px 0;font-weight:650;font-size:14px}
.contact-feedback.success{color:#116344}.contact-feedback.error{color:#ac1933}.contact-feedback.info{color:#315e84}
.lead-privacy-note{font-size:12px;color:#556b80;margin-top:7px}
.honeypot-field{position:absolute !important;left:-9999px !important;opacity:0 !important;height:0 !important;width:0 !important;pointer-events:none}
@media(max-width:560px){.lead-actions{display:grid;grid-template-columns:1fr}.lead-actions .lead-submit{width:100%;min-width:0}}
