:root{
  /* Paleta y tokens */
  --bg:#f6f7f9;
  --surface:#ffffff;
  --text:#1f2937;
  --muted:#6b7280;
  --primary:#1e4d8c;
  --primary-600:#163a69;
  --ring:#e5e7eb;
  --radius:14px;
  --shadow:0 6px 18px rgba(0,0,0,.06);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0; overflow-x:hidden;}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans";
  color:var(--text);
  background:var(--bg);
  line-height:1.5;
}

.container{width:min(1100px, 92vw); margin:0 auto}

.site-header{background:var(--surface); border-bottom:1px solid var(--ring)}
.header-inner{display:flex; align-items:flex-end; justify-content:space-between; padding:18px 0}
.brand h1{margin:0; font-size:clamp(20px, 2.6vw, 28px)}
.subtitle{margin:2px 0 0; color:var(--muted); font-size:13px}

.hero{position:relative; overflow:hidden; background:#0b1220}
.hero img{width:100%; height:220px; object-fit:cover; display:block}

/* ===== NAV ===== */
.nav{
  background:transparent;
  border:0;
  box-shadow:none;
  position:sticky; top:0; z-index:10;
}
.nav > .container{
  width:min(1100px, 92vw);
  margin:0 auto;
  padding:2px 0; /* 🔥 ESTA LÍNEA */
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:12px;
  box-shadow:0 2px 6px rgba(0,0,0,.04);
}

/* ===== MENU ===== */
.menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
}
.menu > li{position:relative; margin:0}

.menu > li > a{
  display:inline-block;
  padding:2px 4px;
  text-decoration:none;
  color:var(--text);
  font-weight:600;
  font-size:14px;
  border-radius:8px;
  border:1px solid transparent;
}

.menu > li > a:hover{
  background:#e5e7eb;  /* antes :#f1f5f9 color caja en menugris MUY suave */
  border-color:#d1d5db;
}

/* ===== SUBMENU ===== */
.submenu{position:relative}

.submenu > ul{
  list-style:none;
  margin:0;
  padding:4px;
  position:absolute;
  left:0;
  top:100%;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:10px;
  display:none;
}

.submenu:hover > ul{display:block}

.submenu > ul a{
  display:block;
  padding:3px 8px; /* 6px 8px ===== aqui aumenta o disminuye espacio entre sub menu ===== */
  color:var(--text);
  text-decoration:none;
  border-radius:6px;
}

/* hover original */
.submenu > ul a:hover{
  background:#f3f4f6;
}

/* ===================================================== */
/* 🔴 AGREGADO: margen negro en hover del SUBMENÚ */
/* ===================================================== */
.submenu > ul a:hover,
.submenu > ul li:focus-within > a{
  border: 1px solid #f1f5f9; /* ← ESTE ES EL CAMBIO */

}


/* ===== IGUALAR TIPOGRAFÍA MENÚ Y SUBMENÚ ===== */
.submenu > ul a{
  font-size:14px;     /* mismo tamaño */
  font-weight:600;    /* mismo grosor que menú */
line-height:1.2;
}
.submenu > ul a{
  white-space: nowrap;   /* 🚀 CLAVE */
}


/* ===================================================== */

main.container{padding:24px 0}

