/* Mobile welcome only. The existing color/layout layers outrank legacy overrides. */
@layer vl-colors {
 @media(max-width:760px) {
  body #inicio.vl-welcome { background:#f3f7fb!important; --vl-text:#17324f;--vl-muted:#4d6075;--vl-accent:#075bb2; }
  body #inicio.vl-welcome .vl-welcome-copy { --vl-text:#17324f;--vl-muted:#4d6075;--vl-accent:#075bb2;color:#17324f!important; }
  body #inicio.vl-welcome .vl-welcome-copy::before,
  body #inicio.vl-welcome #heroTitle,
  body #inicio.vl-welcome #heroTitle * { --vl-text:#fff;--vl-muted:#fff;color:#fff!important; }
  body #inicio.vl-welcome .vl-editorial-quicklinks a,
  body #inicio.vl-welcome .vl-editorial-quicklinks a * { --vl-text:#17324f;--vl-muted:#17324f;--vl-accent:#075bb2;color:#17324f!important;background:transparent!important; }
  body #inicio.vl-welcome .vl-editorial-quicklinks a { background:#fff!important;border-color:#c9d8e6!important; }
  body #inicio.vl-welcome .vl-welcome-actions :is(a,button),
  body #inicio.vl-welcome .vl-welcome-actions :is(a,button) * { --vl-text:#fff;--vl-muted:#fff;--vl-accent:#fff;color:#fff!important; }
  body #inicio.vl-welcome .vl-welcome-actions :is(a,button) { background:#123b66!important;border-color:#123b66!important; }
  body #inicio.vl-welcome .vl-welcome-search { --vl-text:#17324f;--vl-muted:#4d6075;--vl-accent:#075bb2;background:#fff!important;color:#17324f!important;border-color:#d8e3ed!important; }
  body #inicio.vl-welcome .vl-welcome-search :is(label,input,i) { color:#17324f!important; }
  body #inicio.vl-welcome .vl-welcome-primary,body #inicio.vl-welcome .vl-welcome-primary * { --vl-text:#fff;color:#fff!important;background:#075bb2!important; }
  body #inicio.vl-welcome #welcomeSearch::placeholder { color:#52677c!important;opacity:1; }
  body #inicio.vl-welcome .vl-mobile-updates { --vl-text:#17324f;--vl-muted:#4d6075;--vl-accent:#075bb2;background:#fff!important;color:#17324f!important; }
  body #inicio.vl-welcome .vl-mobile-updates summary,body #inicio.vl-welcome .vl-mobile-updates summary * {color:#17324f!important;}
  body #inicio.vl-welcome .vl-managed-photo-credit,body #inicio.vl-welcome .vl-managed-photo-credit * {--vl-text:#fff;--vl-muted:#fff;color:#fff!important;background:transparent!important;}
  body #inicio.vl-welcome .vl-managed-photo-credit {background:#071f3ae6!important;}
 }
}
@layer vl-layout {
 @media(max-width:760px) {
  body #inicio.vl-welcome {min-height:0!important;padding:0!important;overflow:hidden!important;}
  body #inicio.vl-welcome::before,body #inicio.vl-welcome::after {display:none!important;}
  body #inicio.vl-welcome .vl-welcome-shell {display:block!important;min-height:0!important;padding:0 16px 24px!important;overflow:visible!important;}
  body #inicio.vl-welcome .vl-welcome-copy {width:100%!important;max-width:none!important;padding:178px 0 0!important;z-index:5!important;}
  body #inicio.vl-welcome .vl-welcome-copy::before {font-size:10px!important;letter-spacing:.18em!important;margin:0 0 10px!important;text-shadow:0 1px 8px #00152b;}
  body #inicio.vl-welcome #heroTitle {display:block!important;font-family:Georgia,serif!important;font-size:34px!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.025em!important;max-width:370px!important;margin:0 0 38px!important;text-shadow:0 2px 12px #00152b!important;}
  body #inicio.vl-welcome #heroBadge,body #inicio.vl-welcome #heroSubtitle,body #inicio.vl-welcome .vl-mobile-intro {display:none!important;}
  body #inicio.vl-welcome .vl-visible-photo-carousel {position:absolute!important;inset:0 0 auto!important;height:350px!important;z-index:1!important;border-radius:0 0 24px 24px!important;overflow:hidden!important;}
  body #inicio.vl-welcome .vl-visible-photo-carousel img {width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;}
  body #inicio.vl-welcome .vl-visible-photo-carousel::after {content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#08243c08 24%,#08243c66 52%,#08243cf5 100%);pointer-events:none;}
  body #inicio.vl-welcome .vl-welcome-visual {display:none!important;}
  body #inicio.vl-welcome .vl-welcome-search {position:relative!important;margin:0!important;max-width:none!important;padding:16px!important;border:1px solid!important;border-radius:18px!important;box-shadow:0 8px 24px #17324f15!important;}
  body #inicio.vl-welcome .vl-welcome-search label {font-size:15px!important;font-weight:800!important;margin:0 0 10px!important;display:block;}
  body #inicio.vl-welcome .vl-welcome-search-row {display:flex!important;gap:8px!important;align-items:center!important;min-width:0!important;}
  body #inicio.vl-welcome #welcomeSearch {font-size:16px!important;min-width:0!important;width:0!important;flex:1!important;padding:0!important;min-height:44px!important;}
  body #inicio.vl-welcome .vl-welcome-primary {padding:10px 13px!important;min-height:44px!important;border-radius:12px!important;font-size:14px!important;flex-shrink:0;}
  body #inicio.vl-welcome .vl149-category-link {display:none!important;}
  body #inicio.vl-welcome .vl-editorial-quicklinks {display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:16px 0 0!important;}
  body #inicio.vl-welcome .vl-editorial-quicklinks a {display:flex!important;justify-content:flex-start!important;gap:9px!important;min-width:0!important;min-height:48px!important;padding:10px!important;border:1px solid!important;border-radius:12px!important;font-size:12px!important;line-height:1.4!important;}
  body #inicio.vl-welcome .vl-welcome-actions {display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:12px!important;}
  body #inicio.vl-welcome .vl-welcome-actions>:is(a,button) {min-height:52px!important;padding:10px!important;border-radius:12px!important;font-size:12px!important;line-height:1.4!important;display:flex!important;gap:9px!important;align-items:center!important;}
  body #inicio.vl-welcome .vl-mobile-updates {display:block!important;padding:0 13px!important;margin-top:14px!important;border:1px solid #c9d8e6!important;border-radius:12px!important;}
  body #inicio.vl-welcome .vl-mobile-updates>summary {min-height:46px!important;font-size:13px!important;}
  body #inicio.vl-welcome .vl-managed-photo-credit {position:relative!important;inset:auto!important;z-index:5!important;max-width:none!important;width:fit-content!important;padding:6px 10px!important;margin:14px 0 0!important;border-radius:8px!important;font-size:11px!important;line-height:1.5!important;}
 }
}

/* Responsive contrast audit: explicit readable labels, icons and focus states. */
@layer vl-colors {
 @media(max-width:760px) {
  body #inicio.vl-welcome .vl-editorial-quicklinks a :is(span,strong,small,i,svg),
  body #inicio.vl-welcome .vl-editorial-quicklinks a { color:#17324f!important; }
  body #inicio.vl-welcome .vl-welcome-actions :is(a,button) :is(span,strong,small,i),
  body #inicio.vl-welcome .vl-welcome-actions :is(a,button) { color:#fff!important; }
  body #inicio.vl-welcome .vl-welcome-search :is(label,input) { color:#17324f!important; }
 }
}
@layer vl-layout {
 @media(max-width:760px) {
  body #inicio.vl-welcome .vl-editorial-quicklinks a,
  body #inicio.vl-welcome .vl-welcome-actions :is(a,button) { overflow-wrap:anywhere; }
  body #inicio.vl-welcome :is(.vl-editorial-quicklinks a,.vl-welcome-actions a,.vl-welcome-actions button,.vl-welcome-primary):focus-visible { outline:3px solid #f2bd79!important; outline-offset:3px!important; }
 }
}
