/* interior.css · WEB-066 (2026-09-10) · SOLO páginas interiores (la home no lo carga: diseño intocable).
   Añade lo que la home no necesita: estado «estás aquí» en el menú, enlace Home, y la banda de
   interlinking (servicios + áreas) bajo el mapa. Tokens de la home: #07111b / #2f6eff / #7da4ff. */
.desktop-nav-v3 > a.on,.desktop-nav-v3 .nav-trigger.on{color:#fff}
.desktop-nav-v3 > a.on::after,.desktop-nav-v3 .nav-trigger.on::after{content:"";display:block;height:2px;margin-top:3px;border-radius:2px;background:#2f6eff}
.nav-drop a[aria-current="page"]{background:rgba(47,110,255,.18)}
.nav-drop a[aria-current="page"] b{color:#fff}
.nav-drop a[aria-current="page"] b::after{content:" ●";color:#7da4ff;font-size:9px;vertical-align:middle}
.m-sub a[aria-current="page"]{color:#fff;background:rgba(47,110,255,.16)}
.areas-band a.area-chip{text-decoration:none;cursor:pointer}
.areas-band a.area-chip:hover{border-color:rgba(125,164,255,.7);background:rgba(47,110,255,.22);transform:translateY(-1px)}
.areas-band a.area-chip[aria-current="page"]{border-color:#2f6eff;background:rgba(47,110,255,.28)}
.xlinks{position:relative;padding:clamp(36px,5vw,64px) 0;background:#07111b;color:#e7eef7;border-top:1px solid rgba(255,255,255,.06)}
.xlinks .wrap{display:grid;gap:22px}
.xl-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.xl-head h2{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.05;letter-spacing:-.02em}
.xl-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.xl-lbl{flex:0 0 100%;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7da4ff}
.xl-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(11,24,37,.85);color:#e7eef7;font-size:13.5px;font-weight:800;letter-spacing:.03em;white-space:nowrap;text-decoration:none;transition:transform .3s ease,border-color .3s ease,background .3s ease}
.xl-chip:hover,.xl-chip:focus-visible{border-color:rgba(125,164,255,.7);background:rgba(47,110,255,.22);color:#fff;transform:translateY(-2px)}
.xl-chip em{font-style:normal;color:#93a7c2;font-size:11.5px;font-weight:600}
@media (max-width:600px){.xl-chip{padding:11px 14px;font-size:12.5px}.xl-lbl{font-size:10px}}
/* H1 de interiores en móvil: una 2ª línea de ≥10 caracteres (CORRECTION) desborda los 311px a 15.9vw y
   overflow-x:clip la corta. gen.py añade .h1-l2--long a esas líneas; 12.8vw = 48px a 375 → cabe. Solo móvil. */
@media (max-width:480px){.hero--sub #v3-h1 .h1-l2--long{font-size:12.8vw}}
