/* AEmigrar visual refresh, September 2026. Presentation only. */
:root{
  --navy:#0a3554;
  --navy-d:#062944;
  --navy-m:#194c6c;
  --teal:#009ed8;
  --teal-d:#007eaf;
  --teal-l:#e9f8fd;
  --teal-bright:#00a9e9;
  --blue:#009ee3;
  --blue-l:#e9f8fd;
  --gray:#f7f9fa;
  --gray-b:#dce7ed;
  --gray-t:#536b7d;
  --txt:#263e51;
  --black:#102f45;
  --ae-paper:#f9fbfc;
  --ae-mist:#edf7fb;
  --ae-sky:#ecf7fc;
  --ae-line:#dbe7ed;
  --ae-ink:#0a3554;
  --ae-footer:#082f4b;
  --sh:0 3px 16px rgba(10,53,84,.07);
  --sh-m:0 12px 36px rgba(10,53,84,.09);
  --sh-l:0 18px 56px rgba(10,53,84,.12);
}
body{background:#f9fbfc;color:var(--txt)}
a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
:focus-visible{outline:3px solid #00a9e9;outline-offset:3px}
::selection{background:#d2f2ff;color:#082f4b}
.ae-brand-logo{display:block;width:clamp(164px,17vw,226px);height:auto;max-width:none}
.ae-brand-logo--inverse{filter:brightness(0) invert(1)}
nav .ae-brand-logo{width:clamp(164px,17vw,218px)}
footer .ae-brand-logo{width:195px}
#nav{background:rgba(255,255,255,.96);border-color:#e1e9ed;backdrop-filter:blur(16px)}
.nav-in{max-width:1400px}
.nl{color:#173d59;font-weight:600}
.nl:hover,.nl.active{color:#008fc8;background:#ebf8fd}
.nbtn,.ml-btn,.btn-o,.tc-cta{background:#009ee3!important;color:white!important;box-shadow:0 5px 16px rgba(0,158,227,.17)}
.nbtn:hover,.ml-btn:hover,.btn-o:hover,.tc-cta:hover{background:#0086c0!important;box-shadow:0 9px 22px rgba(0,158,227,.24)}
.btn-ghost-w{background:#0a3554!important;color:white!important;border-color:#0a3554!important}
.btn-ghost-w:hover{background:#164968!important;border-color:#164968!important;color:white!important}
.ann{background:#062d49;color:#fff}
.ann a{color:#32c3ff;text-decoration:none}
.ann a:hover{text-decoration:underline}
.lb.active,.lb:hover{background:#e4f6fd;color:#007eaf}
.hero:has(.hero-top-grid){background:#fcfdfe;min-height:610px}
.hero:has(.hero-top-grid)::before{content:"";position:absolute;inset:0;background:url('../img/hero-mapa-2026.png') center 6% / cover no-repeat;opacity:.31;pointer-events:none}
.hero:has(.hero-top-grid) .hero-dots,.hero:has(.hero-top-grid) .hero-glow,.hero:has(.hero-top-grid) .hero-glow2{display:none}
.hero:has(.hero-top-grid) .hero-in{max-width:1400px;padding-top:58px}
.hero-top-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:28px!important;align-items:center!important;min-height:500px;margin-bottom:0!important}
.hero-top-grid>div:first-child{position:relative;z-index:2;padding-bottom:38px}
.hero-ey{background:rgba(255,255,255,.82);border:1px solid #cfdee6;color:#0b4665;box-shadow:0 4px 18px rgba(10,53,84,.05);font-size:13px;margin-bottom:23px}
.ey-dot{background:#006787}
.hero-h1{font-family:var(--sans);font-size:clamp(46px,4.4vw,69px);font-weight:800;letter-spacing:-.052em;line-height:1.08;max-width:710px}
.hero-h1 em{font-style:normal;color:#009ee3}
.hero-sub{color:#37546b;line-height:1.68;max-width:620px}
.hero-btns{margin-bottom:34px}
.btn-o,.btn-ghost-w{border-radius:8px;padding:14px 27px;font-size:15px}
.hero-proof{gap:16px}
.proof-txt{color:#385468}
.pav{border-color:#fff;background:#e5f4f9}
.hero-map-col{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;margin:0;min-width:0}
.hero-human{display:block;max-width:none;width:min(100%,650px);height:auto;object-fit:contain;object-position:bottom;filter:drop-shadow(0 22px 28px rgba(7,45,71,.08))}
.hero-map-col figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hero-proof-bar{background:rgba(255,255,255,.94);border-top:1px solid #e4ebef;max-width:none}
.hpb-item{color:#425e70}
.footer{background:#082f4b!important}
.hcard,.d-card,.fg3c,.blog-card,.faq-item,.n-card,.country-card{border-color:#dce7ed;box-shadow:0 8px 28px rgba(10,53,84,.045)}
.hcard:hover,.d-card:hover,.blog-card:hover,.n-card:hover,.country-card:hover{box-shadow:0 16px 40px rgba(10,53,84,.11)}
.sec-navy,.a-hero,.d-hero,.faq-hero,.blog-hero{background:linear-gradient(135deg,#f9fcfd 0%,#edf7fb 62%,#f8fbfc 100%)!important}
#nl-section{background:linear-gradient(135deg,#edf9fe,#f6fbfd 60%,#f9fcfd)!important;border-color:#dcecf3}
#nl-section h2 em,.sec-navy .sh2 em,.a-hero h1 em,.d-hero h1 em,.faq-hero h1 em,.blog-h1 em{color:#009ee3!important}
.a-hero-tag,.d-hero-tag,.faq-hero-tag,.blog-badge{border-color:#c9e9f6!important;color:#007fac!important}
.nf-top,.nf-header{background:#eaf7fc!important;border-color:#d9ebf3!important}
.news-layout .nfeat{display:block}
.news-layout .nf-top{padding:10px 16px;min-height:42px}
.news-layout .nf-flag{font-size:18px;line-height:1;flex:0 0 auto}
.news-layout .nf-lbl{color:#245571;font-size:10px;letter-spacing:.06em;line-height:1.35}
.news-layout .nf-body{padding:16px}
@media(max-width:600px){
  .section:has(.news-layout) .srow{margin-bottom:22px;gap:9px}
  .section:has(.news-layout) .srow .smore{font-size:13px}
  .news-layout{gap:30px}
}
.d-card-header{filter:saturate(.85)}
input:focus,textarea:focus,select:focus{border-color:#009ee3!important;box-shadow:0 0 0 3px rgba(0,158,227,.13)}
/* Editorial photography and human presence beyond the home hero. */
.blog-hero{min-height:365px}
.blog-hero-in{padding-right:min(34vw,430px)!important}
.blog-badge,.blog-h1,.blog-sub{position:relative;z-index:2}
.ae-blog-hero-person{position:absolute;z-index:1;right:max(4vw,24px);bottom:0;height:340px;width:auto;max-width:36%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 15px 24px rgba(7,45,71,.10))}
.b-feat-img{padding:0!important;background:#e8f2f7!important;overflow:hidden}
.b-feat-img>img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;object-position:center}
.a-hero-visual{align-self:stretch;align-items:flex-end!important;min-height:360px}
.a-hero-visual>svg{display:none}
.ae-antes-hero-person{display:block;width:auto;height:360px;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 22px rgba(7,45,71,.09))}
/* Distinct editorial portraits replace abstract hero art across the main journeys. */
.faq-hero-visual,.n-hero-visual{align-self:stretch;align-items:flex-end!important;overflow:hidden}
.faq-hero-visual>svg,.n-hero-visual>svg{display:none!important}
.ae-faq-hero-person,.ae-news-hero-person{display:block;width:auto;max-width:100%;height:360px;object-fit:contain;object-position:bottom;margin:0 auto;filter:drop-shadow(0 14px 24px rgba(7,45,71,.08))}
.ae-news-hero-person{height:310px}
.d-hero-in{max-width:1280px!important;padding:0 380px 0 36px!important;text-align:left!important;min-height:280px}
.d-hero-sub{margin-left:0!important;margin-right:0!important}
.d-hero-stats{justify-content:flex-start!important}
.ae-destinos-hero-person{position:absolute;right:50px;bottom:-72px;height:385px;width:auto;max-width:340px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 16px 22px rgba(7,45,71,.09))}
.t-hero{background:linear-gradient(135deg,#f9fcfd 0%,#edf7fb 62%,#f8fbfc 100%)!important;border-bottom:1px solid #dbe7ed;padding-bottom:0!important}
.t-hero::before{opacity:.3}
.t-hero-in{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:30px;align-items:end}
.t-hero-copy{padding-bottom:46px}
.t-hero h1{color:#0a3554!important}
.t-hero h1 em{color:#009ee3!important}
.t-hero p{color:#3e5a6d!important}
.t-badge,.t-pill{color:#28536c!important;background:#fff!important;border-color:#d6e8ef!important}
.t-preview{display:none!important}
.ae-test-hero-person{display:block;height:390px;width:auto;max-width:100%;object-fit:contain;object-position:bottom;justify-self:center;filter:drop-shadow(0 15px 24px rgba(7,45,71,.09))}
body:has(.country-picker) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:end;max-width:1180px!important;padding:38px 28px 0!important;text-align:left!important}
body:has(.country-picker) .hero p{margin-left:0;margin-right:0}
.ae-compare-hero-copy{align-self:center;padding-bottom:32px}
.ae-compare-hero-person{display:block;height:355px;width:auto;max-width:100%;object-fit:contain;object-position:bottom;justify-self:center;filter:drop-shadow(0 15px 24px rgba(7,45,71,.08))}
.feat-map{background:#e7f2f7!important;overflow:hidden}
/* Country discovery artwork keeps local silhouettes but uses a calmer brand palette. */
.dc{--dc-bg:#f7fbfd!important;--dc-border:#d6e8f0!important;--dc-sky:#e0f1f8!important;--dc-ground:#8dc4d3!important;--dc-art:#8ab7c9!important;--dc-line:#315e77!important}
.dc-name{color:#28536c!important}
.dc-sub{color:#4c6879!important}
/* Compact, legible destination cards on the home discovery grid. */
.dg{gap:12px}
.dg .dc{height:132px!important;padding:0;background:#fff!important;border:1px solid #cbdde7;border-radius:14px;box-shadow:0 3px 14px rgba(10,53,84,.065)}
.dg .dc::before{right:-4%;width:55%;background:linear-gradient(145deg,#eaf6fb,#cfe9f2);clip-path:polygon(24% 0,100% 0,100% 100%,0 100%,13% 35%);opacity:1}
.dg .dc::after{right:-8%;bottom:-27%;width:62%;height:55%;background:#a9d4e2;opacity:.28}
.dg .dc>svg{right:-1%;bottom:-5px;width:58%;height:84px;opacity:.66;filter:none}
.dg .dc-overlay{background:linear-gradient(90deg,#fff 0%,#fff 42%,rgba(255,255,255,.87) 61%,transparent 81%)!important}
.dg .dc-body{padding:12px 15px}
.dg .dc-bot{max-width:74%}
.dg .dc-label{color:#0a3554;font-size:18px;line-height:1.12;margin-bottom:4px}
.dg .dc-name{color:#25516a!important;font-size:11px;line-height:1.25;margin-bottom:2px}
.dg .dc-sub{color:#3f5a6e!important;font-size:10.5px;line-height:1.28}
.dg .dc-code{top:10px;left:15px;background:#009edb;box-shadow:0 3px 9px rgba(0,125,174,.18)}
.dg .dc-tag-pill{background:#fff;border-color:#c9dce6;color:#1f4a64;box-shadow:0 2px 7px rgba(10,53,84,.07)}
.dg .dc-arr{top:9px;right:9px;background:#fff;border-color:#bdd4e0;box-shadow:0 2px 8px rgba(10,53,84,.10)}
.dg .dc:hover{border-color:#66bbda;box-shadow:0 11px 26px rgba(10,53,84,.13);transform:translateY(-3px)}
.dg .dc:focus-visible{outline:3px solid #009ee3;outline-offset:3px}
@media(max-width:700px){
  .dg .dc{height:126px!important}
  .dg .dc>svg{height:82px}
  .dg .dc-bot{max-width:78%}
  .dg .dc-label{font-size:17px}
}
/* On narrow screens, scan all destinations in two short columns instead of one long stack. */
@media(max-width:640px){
  .dg{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .dg .dc{height:110px!important;border-radius:12px}
  .dg .dc-body{padding:10px 11px;justify-content:flex-end}
  .dg .dc-code{top:9px;left:11px;padding:3px 6px;font-size:10px}
  .dg .dc-arr{top:8px;right:8px;width:24px;height:24px}
  .dg .dc-top,.dg .dc>svg,.dg .dc-overlay,.dg .dc::after{display:none}
  .dg .dc::before{right:0;width:43%;clip-path:none;opacity:.5}
  .dg .dc-bot{max-width:100%;min-width:0}
  .dg .dc-label{font-size:15px;line-height:1.13;margin-bottom:3px}
  .dg .dc-name{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dg .dc-sub{display:none}
}
/* Destination guides keep their country artwork but share the new light masthead. */
.c-hero,.c-hero[data-country]{background:linear-gradient(125deg,#f9fcfe 0%,#edf7fb 68%,#e8f4f9 100%)!important;border-bottom:1px solid #dbe7ed!important}
.c-hero[data-country]{--hero-sky-1:#e1f1f8;--hero-sky-2:#cce5ef;--hero-ground-1:#a1cad6;--hero-ground-2:#79aec2;--hero-structure:#9ebdcd;--hero-structure-2:#bed7e0;--hero-line:#386c83}
.c-hero[data-country] .c-landmark{opacity:.76}
.c-hero[data-country] .c-hero-top{min-height:310px}
.c-hero[data-country] .c-landmark{min-height:310px}
.c-hero::before{background-image:radial-gradient(circle,rgba(10,53,84,.055) 1px,transparent 1px)!important}
.c-hero-glow{background:radial-gradient(circle,rgba(0,158,227,.10),transparent 65%)!important}
.c-name,.c-hero[data-country] .c-name{color:#0a3554!important}
.c-breadcrumb,.c-breadcrumb a,.c-hero[data-country] .c-breadcrumb,.c-hero[data-country] .c-breadcrumb a{color:#61788a!important}
.c-tagline,.c-hero[data-country] .c-tagline{color:#3e596c!important}
.c-tag,.c-hero[data-country] .c-tag{background:#fff!important;border-color:#d6e8ef!important;color:#2c546b!important}
.c-flag-code,.c-hero[data-country] .c-flag-code{background:#009ee3!important;color:#fff!important}
.cst,.c-hero[data-country] .cst{background:rgba(255,255,255,.92)!important;border:1px solid #dbe7ed!important;box-shadow:0 8px 24px rgba(10,53,84,.06)}
.cst-n,.c-hero[data-country] .cst-n{color:#0a3554!important}
.cst-l,.c-hero[data-country] .cst-l{color:#61788a!important}
.ae-compare-bar{background:#0a3554!important}
.ae-compare-bar button{background:#009ee3!important;color:white!important}
body:has(.country-picker) .hero{background:linear-gradient(130deg,#f9fcfe,#eaf7fc)!important;color:#0a3554!important;border-bottom:1px solid #dbe7ed}
body:has(.country-picker) .hero::before,body:has(.country-picker) .hero::after{border-color:rgba(0,158,227,.08)!important}
body:has(.country-picker) .hero-badge{background:#fff!important;color:#007fac!important;border-color:#c9e8f4!important}
body:has(.country-picker) .hero h1{color:#0a3554!important}
body:has(.country-picker) .hero h1 em{color:#009ee3!important}
body:has(.country-picker) .hero p{color:#3e5a6d!important}
body:has(.country-picker) .count{background:#e5f6fd;color:#007fac}
body:has(.country-picker) .bottom-cta{background:#0a3554}
body:has(.country-picker) .bottom-cta a{background:#009ee3;color:#fff}
body:has(.country-picker) .logo::after{display:none}
@media(max-width:900px){
  .blog-hero-in{padding-right:36px!important}
  .ae-blog-hero-person{height:300px;max-width:34%}
}
@media(max-width:768px){
  .b-feat-img>img{min-height:220px;max-height:270px}
  .c-hero[data-country] .c-landmark{display:none!important}
  .c-hero[data-country] .c-hero-top{min-height:0}
  .c-hero[data-country] .c-hero-left{padding-bottom:22px}
  .a-hero-visual,.n-hero-visual,.faq-hero-visual{display:flex!important;min-height:0!important;height:175px;overflow:hidden;align-items:flex-start!important}
  .ae-antes-hero-person,.ae-news-hero-person,.ae-faq-hero-person{height:245px;margin:0 auto}
  .blog-hero{padding-bottom:0!important;flex-direction:column!important;align-items:stretch!important}
  .blog-hero-in{padding-right:20px!important;width:100%}
  .ae-blog-hero-person{display:block;position:relative;right:auto;bottom:auto;height:175px;max-width:100%;margin:16px auto 0;flex:0 0 auto}
  .d-hero-in{padding:0 16px!important;text-align:center!important;min-height:0}
  .d-hero-sub{margin-left:auto!important;margin-right:auto!important}
  .d-hero-stats{justify-content:center!important}
  .ae-destinos-hero-person{position:relative;right:auto;bottom:auto;height:180px;max-width:100%;display:block;margin:18px auto -72px}
  .t-hero-in{grid-template-columns:1fr;gap:0}
  .t-hero-copy{padding-bottom:0}
  .ae-test-hero-person{height:190px;margin:18px auto 0}
  body:has(.country-picker) .hero-in{display:flex;flex-direction:column;align-items:center;gap:0;padding:42px 20px 12px!important;text-align:center!important}
  body:has(.country-picker) .hero p{margin-left:auto;margin-right:auto}
  .ae-compare-hero-copy{padding-bottom:0}
  .ae-compare-hero-person{height:180px;margin-top:12px}
}
/* Simple native-details navigation for article templates without the shared menu. */
.ae-article-mobile-nav{display:none}
@media(max-width:768px){
  .ae-article-mobile-nav{display:block;margin-left:auto;position:relative;z-index:210}
  .ae-article-mobile-nav summary{display:flex;align-items:center;justify-content:center;list-style:none;width:44px;height:44px;border-radius:9px;cursor:pointer;color:#0a3554}
  .ae-article-mobile-nav summary::-webkit-details-marker{display:none}
  .ae-article-mobile-nav summary:hover,.ae-article-mobile-nav[open] summary{background:#e9f8fd}
  .ae-mobile-bars{display:flex;flex-direction:column;gap:5px}
  .ae-mobile-bars i{display:block;width:23px;height:2px;border-radius:2px;background:currentColor}
  .ae-article-mobile-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(86vw,320px);padding:10px 16px;background:#fff;border:1px solid #dbe7ed;border-radius:14px;box-shadow:0 16px 44px rgba(10,53,84,.15)}
  .ae-article-mobile-panel a{display:block;padding:11px 6px;border-bottom:1px solid #e8eff3;color:#0a3554;font-size:14px;font-weight:600}
  .ae-article-mobile-panel a:last-child{border-bottom:0}
  .ae-article-mobile-panel a:hover{color:#008fc8}
}
@media(max-width:1020px){
  .hero-top-grid{gap:5px!important}
  .hero:has(.hero-top-grid) .hero-in{padding-top:44px}
  .hero-h1{font-size:clamp(42px,5.2vw,58px)}
  .hero-human{width:110%;max-width:580px}
}
@media(max-width:768px){
  .nav-in{height:66px;padding:0 20px}
  nav .ae-brand-logo{width:170px}
  .hero:has(.hero-top-grid){min-height:0}
  .hero:has(.hero-top-grid)::before{background-position:center top;background-size:auto 70%;opacity:.21}
  .hero:has(.hero-top-grid) .hero-in{padding:35px 20px 0}
  .hero-top-grid{display:flex!important;flex-direction:column;align-items:stretch!important;min-height:0;gap:0!important}
  .hero-top-grid>div:first-child{padding-bottom:0}
  .hero-h1{font-size:clamp(39px,9vw,56px);letter-spacing:-.05em;margin-bottom:15px}
  .hero-sub{font-size:16px;line-height:1.65;margin-bottom:25px}
  .hero-btns{gap:10px;margin-bottom:24px!important}
  .btn-o,.btn-ghost-w{font-size:14px;padding:13px 17px}
  .hero-proof{margin-bottom:0!important}
  .hero-map-col{display:flex!important;height:310px;overflow:hidden;margin:0 -20px}
  .hero-human{width:auto;height:340px;max-width:none;position:absolute;right:0;bottom:0}
  .hero-proof-bar{padding:17px 14px}
}
@media(max-width:420px){
  .hero-map-col{height:265px}
  .hero-human{height:293px;right:-13px}
  .hero-h1{font-size:40px}
  .hero-btns a{justify-content:center;flex:1 1 auto}
}
/* Country guides: one human portrait per destination; the original landmark is a small cue. */
.c-hero[data-country] .c-landmark{position:relative;width:390px;min-height:400px;background-repeat:no-repeat;background-position:center bottom;background-size:auto 100%;isolation:isolate}
.c-hero[data-country] .c-landmark::before,.c-hero[data-country] .c-landmark::after{display:none!important}
.c-hero[data-country] .c-landmark svg{position:absolute;right:1px;bottom:10px;z-index:1;width:82px!important;height:82px!important;opacity:.48;filter:none!important;transform:none!important}
.c-hero[data-country="usa"] .c-landmark{background-image:url('../img/hero-pais-usa-2026.webp')}
.c-hero[data-country="espana"] .c-landmark{background-image:url('../img/hero-pais-espana-2026.webp')}
.c-hero[data-country="canada"] .c-landmark{background-image:url('../img/hero-pais-canada-2026.webp')}
.c-hero[data-country="alemania"] .c-landmark{background-image:url('../img/hero-pais-alemania-2026.webp')}
.c-hero[data-country="chile"] .c-landmark{background-image:url('../img/hero-pais-chile-2026.webp')}
.c-hero[data-country="panama"] .c-landmark{background-image:url('../img/hero-pais-panama-2026.webp')}
.c-hero[data-country="australia"] .c-landmark{background-image:url('../img/hero-pais-australia-2026.webp')}
.c-hero[data-country="italia"] .c-landmark{background-image:url('../img/hero-pais-italia-2026.webp')}
.c-hero[data-country="uk"] .c-landmark{background-image:url('../img/hero-pais-uk-2026.webp')}
.c-hero[data-country="portugal"] .c-landmark{background-image:url('../img/hero-pais-portugal-2026.webp')}
.c-hero[data-country="mexico"] .c-landmark{background-image:url('../img/hero-pais-mexico-2026.webp')}
.c-hero[data-country="argentina"] .c-landmark{background-image:url('../img/hero-pais-argentina-2026.webp')}
.c-hero[data-country="francia"] .c-landmark{background-image:url('../img/hero-pais-francia-2026.webp')}
.c-hero[data-country="japon"] .c-landmark{background-image:url('../img/hero-pais-japon-2026.webp')}
.c-hero[data-country="colombia"] .c-landmark{background-image:url('../img/hero-pais-colombia-2026.webp')}
.c-hero[data-country="costa-rica"] .c-landmark{background-image:url('../img/hero-pais-costa-rica-2026.webp')}
@media(max-width:768px){
  .c-hero[data-country] .c-hero-left{padding-bottom:20px}
  .c-hero[data-country] .c-landmark{display:flex!important;position:relative;right:auto;bottom:auto;width:100%;height:210px;min-height:210px;margin:4px auto 0;background-size:auto 260px;background-position:center top;opacity:1}
  .c-hero[data-country] .c-landmark svg{right:calc(50% - 140px);bottom:8px;width:62px!important;height:62px!important;opacity:.28}
}
