:root{
  --bg0:#070b14;
  --bg1:#0b1430;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.09);
  --text:#e9f2ff;
  --muted:rgba(233,242,255,.72);

  --a1:#45d5ff;   /* cyan */
  --a2:#2b7bff;   /* blue */
  --a3:#b14dff;   /* purple */
  --a4:#ff4db8;   /* pink */

  --ring: rgba(69,213,255,.35);
  --shadow: 0 24px 70px rgba(0,0,0,.55);
  --radius: 18px;
  --radius2: 26px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 500px at 12% 12%, rgba(177,77,255,.25), transparent 60%),
    radial-gradient(800px 450px at 85% 20%, rgba(69,213,255,.22), transparent 60%),
    radial-gradient(900px 600px at 55% 90%, rgba(255,77,184,.12), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
.container{width:min(1140px, 92vw); margin-inline:auto}

.nav{
  position:sticky; top:0; z-index:20;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(7,11,20,.82), rgba(7,11,20,.55));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{
  display:flex; align-items:center; gap:12px;
}
.brand img{width:44px; height:44px; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.35)}
.brand .name{
  line-height:1.1;
}
.brand .name b{display:block; font-size:15px; letter-spacing:.2px}
.brand .name span{display:block; font-size:12px; color:var(--muted)}

.nav-links{
  display:flex; gap:14px; align-items:center; flex-wrap:wrap;
}
.nav-links a{
  padding:10px 12px;
  border-radius:999px;
  color:rgba(233,242,255,.86);
  border:1px solid transparent;
}
.nav-links a:hover{
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}
.nav-cta{
  display:flex; gap:10px; align-items:center;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:11px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.08)}
.btn.primary{
  border-color: rgba(69,213,255,.55);
  background: linear-gradient(135deg, rgba(69,213,255,.22), rgba(177,77,255,.18));
  box-shadow: 0 18px 50px rgba(69,213,255,.12);
}
.btn[disabled], .btn.disabled{
  opacity:.55; cursor:not-allowed; transform:none;
}

/* HERO */
.hero{padding:42px 0 26px}
.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:28px;
  align-items:center;
}
.kicker{
  display:inline-flex; gap:10px; align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: rgba(233,242,255,.85);
  font-size:13px;
}
.kicker .dot{
  width:9px; height:9px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, var(--a1), var(--a3));
  box-shadow: 0 0 0 6px rgba(69,213,255,.10);
}

h1{
  margin:14px 0 12px;
  font-size: clamp(34px, 4.2vw, 52px);
  letter-spacing:-.6px;
  line-height:1.02;
}
.hero p{
  margin:0;
  color: var(--muted);
  font-size: 16.5px;
  line-height:1.65;
}
.hero-actions{
  display:flex; flex-wrap:wrap; gap:12px;
  margin-top:18px;
}
.badges{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top:18px;
}
.badge{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(233,242,255,.82);
  font-size:13px;
}

/* Carousel */
.carousel{
  position:relative;
  border-radius: var(--radius2);
  overflow:hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.slide{
  display:none;
  width:100%;
  height:100%;
}
.slide.active{display:block}
.slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.carousel-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.22) 55%, rgba(0,0,0,.65));
  pointer-events:none;
}
.carousel-ui{
  position:absolute;
  left:14px; right:14px; bottom:14px;
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
}
.dots{display:flex; gap:8px; align-items:center}
.dot-btn{
  width:10px; height:10px; border-radius:50%;
  border:1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.15);
  cursor:pointer;
}
.dot-btn.active{
  background: radial-gradient(circle at 30% 30%, var(--a1), var(--a3));
  border-color: rgba(255,255,255,.85);
}
.carousel-controls{display:flex; gap:8px}
.icon-btn{
  width:40px; height:40px; border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor:pointer;
}
.icon-btn:hover{background: rgba(255,255,255,.10)}

/* Sections */
.section{padding:34px 0}
.section h2{
  margin:0 0 8px;
  font-size: 26px;
  letter-spacing:-.2px;
}
.section .lead{color:var(--muted); line-height:1.65; margin:0 0 18px}

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding:16px;
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted); line-height:1.55; font-size:14px}
.card .mini{
  margin-top:10px;
  display:inline-flex; gap:8px; flex-wrap:wrap;
}
.pill{
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(233,242,255,.78);
}

/* Platforms */
.platforms{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap:12px;
  margin-top:16px;
}
.platform{
  display:flex; gap:12px; align-items:center;
  padding:14px 14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}
.platform svg{width:34px; height:34px}
.platform b{display:block; font-size:14px}
.platform span{display:block; font-size:12px; color:var(--muted)}

/* Footer */
.footer{
  padding:26px 0 34px;
  border-top:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(7,11,20,.2), rgba(7,11,20,.55));
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.4fr .6fr;
  gap:16px;
  align-items:start;
}
.small{color:var(--muted); font-size:13px; line-height:1.55}
.footer-links{
  display:flex; flex-direction:column; gap:10px; align-items:flex-start;
}
.footer-links a{color:rgba(233,242,255,.86)}
.footer-links a:hover{text-decoration:underline}

/* Page header */
.page-header{
  padding:34px 0 10px;
}
.page-header h1{margin:0 0 10px; font-size:34px}
.notice{
  padding:14px 16px;
  border-radius: var(--radius);
  border:1px dashed rgba(69,213,255,.45);
  background: rgba(69,213,255,.08);
  color: rgba(233,242,255,.9);
}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr; gap:18px}
  .platforms{grid-template-columns:1fr 1fr}
  .cards{grid-template-columns:1fr}
  .nav-links{display:none}
}

/* ===== Smart-style overrides (clean web portal look) ===== */
:root{
  --page-bg: #f4f6f9;
  --topbar: #2f2f2f;
  --topbar2:#3a3a3a;
  --topbar-text:#ffffff;
  --content-text:#1c2430;
  --content-muted:#5c6a7a;
  --notice-bg:#fbf3cf;
  --notice-border:#eadb9b;
}

body{
  background: var(--page-bg) !important;
  color: var(--content-text) !important;
}

.container{ width:min(1180px, 92vw); }

.nav{
  background: linear-gradient(180deg, var(--topbar), var(--topbar2)) !important;
  border-bottom: 0 !important;
  backdrop-filter: none !important;
}

.brand .name span{ color: rgba(255,255,255,.75) !important; }
.brand .name b{ color: #fff !important; }
.brand img{ box-shadow:none !important; border-radius: 10px; }

.nav-inner{ padding: 12px 0 !important; }

.btn{
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}
.btn:hover{ background: rgba(255,255,255,.14) !important; }
.btn.primary{
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.16) !important;
  box-shadow:none !important;
}

.hero{ padding: 0 !important; }
.hero-grid{ grid-template-columns: 1fr !important; gap: 22px !important; padding: 0 0 24px !important; }

.hero .kicker{ display:none !important; }
.hero h1{ color: var(--content-text) !important; margin: 22px 0 10px !important; }
.hero p{ color: var(--content-muted) !important; }

.notice{
  border: 1px solid var(--notice-border) !important;
  background: var(--notice-bg) !important;
  color: #2d2d2d !important;
  border-radius: 10px !important;
}

.portal-notice{
  margin: 0;
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
  background: var(--notice-bg);
}
.portal-notice .inner{
  padding: 18px 0;
  text-align:center;
  color:#2d2d2d;
  font-size: 15px;
}
.portal-notice b{ font-weight:700; }

.section{
  padding: 26px 0 !important;
}
.section h2{ color: var(--content-text) !important; }
.section .lead{ color: var(--content-muted) !important; }

.cards{ gap: 16px !important; }
.card{
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.08) !important;
}
.card p{ color: var(--content-muted) !important; }
.pill{
  background: #f2f5fb !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  color: #415269 !important;
}

.platforms{ gap: 14px !important; }
.platform{
  background:#fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
}
.platform span{ color: var(--content-muted) !important; }

.carousel{
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.14) !important;
}

.footer{
  background: #ffffff !important;
  border-top: 1px solid rgba(0,0,0,.08) !important;
}

.lang-switch{
  display:flex; gap:10px; align-items:center;
}
.lang-switch a{
  text-decoration:none;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.10);
  color:#fff;
  font-size: 13px;
}
.lang-switch a.active{
  background: rgba(255,255,255,.20);
  border-color: rgba(255,255,255,.40);
}

.platform-logo{ width: 54px; height: 54px; }

@media (max-width: 980px){
  .nav-cta{ flex-wrap: wrap; justify-content:flex-end; }
}

/* ===== Final tweaks ===== */
.logo-big{
  height: 56px;
  width: auto;
}

.footer,
.footer b,
.footer span,
.footer p,
.footer a,
.footer .small{
  color:#000 !important;
}

/* Forzar colores negros en el footer (evita herencias del topbar) */
.footer{
  background:#ffffff !important;
}

.footer,
.footer .brand,
.footer .name,
.footer .name b,
.footer .name span,
.footer p,
.footer span,
.footer a,
.footer .small{
  color:#000 !important;
}

/* Por si existe regla global que pinta el span blanco */
.footer .name span{
  color:#000 !important;
}

/* ===== ULTRA MAX LOGO (Al borde real) ===== */

/* Mantener franja */
.nav{
  height:110px !important;
  overflow:visible !important;
}

.nav-inner{
  height:110px !important;
  display:flex;
  align-items:center;
}

/* Contenedor limpio */
.brand{
  height:110px;
  display:flex;
  align-items:center;
  padding:0 !important;
}

/* Logo realmente grande visualmente */
.brand img{
  height:110px !important;
  width:160px !important;
  max-height:none !important;

  transform: scale(1.55);
  transform-origin:left center;
  position:relative;
}

/* Footer mantiene proporción */
.footer .brand img{
  height:55px !important;
  width:auto !important;
}

/* ===== FOOTER LOGO SPACING FIX ===== */

.footer .brand{
  display:flex;
  align-items:center;
  gap:20px; /* separación elegante */
}

.footer .brand img{
  margin-right:10px;
}

.footer .name{
  line-height:1.2;
}

    
/* ===== FOOTER LEGAL LINKS ===== */

.footer-links-legal{
  margin: 14px 0;
  font-size: 14px;
}

.footer-links-legal a{
  text-decoration: none;
  color: #000;
  font-weight: 500;
  opacity: 0.75;
  transition: 0.2s;
}

.footer-links-legal a:hover{
  opacity: 1;
}

.footer-links-legal span{
  margin: 0 8px;
  opacity: 0.4;
}


/* ===== LANGUAGE DROPDOWN (flags) ===== */
.lang-dd{ position: relative; }
.lang-dd-btn{
  display:flex; align-items:center; gap:8px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.10);
  color:#fff;
  font-size: 13px;
  cursor: pointer;
  user-select:none;
}
.lang-dd-btn:hover{ background: rgba(255,255,255,.14); }
.lang-dd-btn .flag{ font-size: 16px; line-height:1; }
.lang-dd-btn .chev{
  width: 10px; height: 10px; display:inline-block;
  border-right: 2px solid rgba(255,255,255,.8);
  border-bottom: 2px solid rgba(255,255,255,.8);
  transform: rotate(45deg);
  margin-left: 2px;
}
.lang-dd-menu{
  position:absolute;
  right:0;
  top: calc(100% + 10px);
  min-width: 190px;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
  padding: 8px;
  display:none;
  z-index: 50;
}
.lang-dd.open .lang-dd-menu{ display:block; }
.lang-dd-item{
  display:flex; align-items:center; gap:10px;
  padding: 10px 10px;
  border-radius: 10px;
  color:#111;
  text-decoration:none;
  font-weight:600;
}
.lang-dd-item:hover{ background:#f3f5f8; }
.lang-dd-item .flag{ font-size: 18px; }
.lang-dd-item small{ display:block; font-weight:500; color:#6b7785; margin-top:1px; }


/* Subtle "TV on" sweep */
.hero-image::after, .viewer::after{
  content:"";
  position:absolute;
  width: min(980px, 92vw);
  height: 70%;
  pointer-events:none;
  border-radius: 18px;
  background: linear-gradient(120deg, rgba(255,255,255,.0), rgba(255,255,255,.18), rgba(255,255,255,.0));
  opacity: .28;
  transform: translateY(18px) translateX(-40%);
  animation: tvSweep 3.6s ease-in-out infinite;
}

/* Ensure parent can position ::after */
.hero-image, .viewer{
  position: relative;
}

@keyframes tvFadeIn{
  from{ opacity: 0; transform: translateY(10px); filter: brightness(.95) saturate(1.05); }
  to{ opacity: 1; transform: translateY(0); filter: none; }
}

@keyframes tvSweep{
  0%{ transform: translateY(18px) translateX(-60%); opacity:.0; }
  15%{ opacity:.28; }
  50%{ opacity:.22; }
  85%{ opacity:.28; }
  100%{ transform: translateY(18px) translateX(65%); opacity:.0; }
}

/* Reduce animation for accessibility */
@media (prefers-reduced-motion: reduce){
  .hero-image img, .viewer img{ animation: none; }
  .hero-image::after, .viewer::after{ animation: none; display:none; }
}

/* ===== COMPACT CAROUSEL (recuadro de imágenes) ===== */
/* El visor real es .carousel (no .viewer). Lo hacemos más pequeño y centrado */
.carousel{
  width: 100% !important;
  max-width: 680px !important; /* MÁS PEQUEÑO */
  margin: 22px auto 0 !important;
  aspect-ratio: 16 / 9;
  border-radius: 14px !important;
  overflow: hidden;
  position: relative;
  /* Glow */
  box-shadow: 0 24px 70px rgba(30, 120, 255, .22), 0 12px 32px rgba(0,0,0,.20) !important;
}

/* Mantener imagen llenando el recuadro */
.slide, .slide img{
  width:100%;
  height:100%;
}

/* Efecto "TV sweep" dentro del recuadro */
.carousel::after{
  content:"";
  position:absolute;
  inset: 12% -35%;
  pointer-events:none;
  border-radius: 18px;
  background: linear-gradient(120deg, rgba(255,255,255,.0), rgba(255,255,255,.18), rgba(255,255,255,.0));
  opacity: .28;
  transform: translateX(-40%);
  animation: tvSweep 3.6s ease-in-out infinite;
}

.carousel{
  animation: tvFadeIn .6s ease-out both;
}

@keyframes tvFadeIn{
  from{ opacity: 0; transform: translateY(10px); filter: brightness(.95) saturate(1.05); }
  to{ opacity: 1; transform: translateY(0); filter: none; }
}

@keyframes tvSweep{
  0%{ transform: translateX(-60%); opacity:.0; }
  15%{ opacity:.28; }
  50%{ opacity:.22; }
  85%{ opacity:.28; }
  100%{ transform: translateX(65%); opacity:.0; }
}

@media (prefers-reduced-motion: reduce){
  .carousel{ animation:none; }
  .carousel::after{ display:none; animation:none; }
}

/* ===== CAROUSEL NETFLIX STYLE + WHITE EDGES ===== */

.carousel{
  width:100%;
  max-width:720px !important;
  margin:40px auto !important;
  aspect-ratio:16/9;
  overflow:hidden;
  position:relative;
  background:#ffffff; /* Bordes blancos si imagen no llena */
  border-radius:18px;
  box-shadow: 0 30px 80px rgba(0,0,0,.18);
}

.slide{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.slide img{
  width:100%;
  height:100%;
  object-fit:contain; /* Mantiene proporción */
  object-position:center;
  display:block;
}

/* Fade suave estilo streaming */
.carousel{
  animation: fadeInCarousel .6s ease-out both;
}

@keyframes fadeInCarousel{
  from{ opacity:0; transform:translateY(12px); }
  to{ opacity:1; transform:translateY(0); }
}



/* ===== CLEAN CAROUSEL (NO BUTTONS / NO DOTS) ===== */
.carousel-controls,
.carousel-dots,
.carousel button,
.carousel .dots,
.carousel .controls {
  display: none !important;
}

/* ===== CAROUSEL NETFLIX WHITE + FADE (NO UI) ===== */
.carousel{
  width:100%;
  max-width:720px;
  margin:40px auto 10px;
  aspect-ratio:16/9;
  overflow:hidden;
  position:relative;
  background:#ffffff; /* bordes blancos si imagen no llena */
  border-radius:18px;
  box-shadow: 0 30px 80px rgba(0,0,0,.18);
}

/* Ocultar UI (dots, play, prev/next, overlay UI) */
.carousel .carousel-ui,
.carousel .dots,
.carousel button,
.carousel [class*="dot"],
.carousel [class*="control"],
.carousel .carousel-controls{
  display:none !important;
}

/* Slides apilados para fade */
.carousel .slide{
  position:absolute;
  inset:0;
  opacity:0;
  transition: opacity 900ms ease-in-out;
  display:block !important;  /* asegurar */
}

/* clase activa (ya existe en tu HTML: 'active') */
.carousel .slide.active{
  opacity:1;
}

/* Imagen centrada (sin recorte) */
.carousel .slide img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .carousel .slide{ transition:none; }
}
/* ===== MOBILE DROPDOWNS: NO ENCIMA DEL AVISO + FONDO SOLIDO ===== */
@media (max-width: 768px){

  /* Header normal */
  header.nav{
    position: relative !important;
    height: auto !important;
    overflow: visible !important;
    padding: 10px 12px !important;
  }

  /* Cuando un dropdown está abierto, agregamos espacio debajo del header */
  header.nav.has-dropdown{
    margin-bottom: var(--dd-space, 260px) !important; /* ajusta si quieres más/menos */
  }

  header.nav .nav-inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  /* Logo controlado */
  header.nav .brand{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
  }
  header.nav .brand .logo-big{
    height: 52px !important;
    width:auto !important;
    max-width: 85vw !important;
    object-fit: contain !important;
  }

/* =========================================================
   MOBILE NAV + LANGUAGE (FINAL)
   - No superposición con aviso "Atención"
   - Sin cambiar el HTML
   ========================================================= */
@media (max-width: 768px){

  /* Evitar que el logo gigante “invada” el header en móvil */
  .nav{ height:auto !important; overflow:visible !important; }
  .nav-inner{ height:auto !important; padding: 12px 0 !important; }

  .brand{ height:auto !important; padding:0 !important; }
  .brand img,
  .brand img.logo-big{
    transform:none !important;          /* anula scale(1.55) */
    position:static !important;
    height:64px !important;
    width:auto !important;
    max-width: 88vw !important;
  }

  /* Reordenar elementos: Logo (arriba), fila (idioma), botones (abajo) */
  .nav-inner{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }

  .brand{
    flex: 1 0 100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
  }

  .lang-dd{
    order: 2 !important;
    flex: 0 0 auto !important;
    margin-left:auto !important;
    position:relative !important;
    z-index: 200 !important; /* por encima del contenido */
  }

  /* Botonera: 2 columnas, ocupa todo el ancho y empuja contenido */
  .nav-cta{
    order: 3 !important;
    flex: 1 0 100% !important;
    display:grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap:10px !important;
    padding-bottom: 10px !important;
    align-items:stretch !important;
  }
  .nav-cta .btn{
    width:100% !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }

  /* Dropdown idioma en “flujo” (empuja hacia abajo, no overlay) */
  .lang-dd-menu{
    position: static !important;      /* CLAVE: ya no es absolute */
    width: 100% !important;
    min-width: 0 !important;
    max-width: 320px !important;
    margin: 10px 0 0 auto !important;
    z-index: 201 !important;
  }

  /* Asegurar que el aviso quede debajo del header (siempre visible) */
  .portal-notice,
  .notice{
    position: relative !important;
    z-index: 1 !important;
  }
}

/* Pequeños ajustes para pantallas muy angostas */
@media (max-width: 420px){
  .nav-cta{ grid-template-columns: 1fr !important; }
  .brand img, .brand img.logo-big{ height:58px !important; }
}

