/* ===== sitio.css ===== */
/* Estilos propios del sitio (layout Sitio.astro): reemplazan el CSS de Divi en las paginas migradas. Fase 1 y 2
   (2026-10-09): header, footer y blog. Replica las medidas del sitio actual (relevadas con getComputedStyle sobre
   uss.com.ar): texto 14px Poppins #666, titulos #002d72, fila al 85 %, sidebar 267px, tarjetas con borde #d8d8d8. */

:root {
  --navy: #0a1628;
  --azul: #002d72;
  --marino: #203c6e;
  --marino-2: #122348;
  --celeste: #2dc1dd;
  --cyan: #38d3ec;
  --texto: #666;
  --enlace: #273272;
  --borde: #d8d8d8;
  --borde-suave: #e5eaf1;
  --fondo: #fff;
  --header: 126px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--fondo);
  color: var(--texto);
  font-family: 'Poppins', 'Open Sans', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7em; /* como Divi: se hereda en pixeles (23.8px), no proporcional */
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--enlace); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
.uss-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Fondo fijo general del sitio (en Divi era #page-container::before y ::after, CSS personalizado del tema): un
   degradado radial azul y la trama de puntos encima, los dos fijos detras de todo el contenido. Las secciones
   comerciales son transparentes y cuentan con el; las paginas del blog lo tapan con sus secciones blancas. */
body { position: relative; z-index: 0; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(circle at 50% 35%, #233567 0%, #1c2546 100%); }
body::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: url('/css/fondo-trama.svg') center bottom / cover no-repeat; opacity: 0.85; }

/* el header (nav.uss-nav) es fijo: 38px de barra superior + 88px de barra principal */
/* clip y no hidden: hidden convierte al contenedor en area de scroll y anula los position: sticky de adentro */
.uss-main { padding-top: var(--header); overflow-x: clip; }
.uss-main--sin-offset { padding-top: 0; }
/* Base que Divi daba a las secciones comerciales y que sus code modules asumian (relevada del CSS de Divi y comparada
   con getComputedStyle el 2026-10-09): reset de etiquetas, titulos con 10px abajo, line-height 1em y peso 500, listas
   sin vineta y con 26px de interlineado, strong en 700, controles con 2px de padding. Con :where() queda en
   especificidad (0,0,1), la misma que tenia en Divi, asi las reglas de clase de cada seccion siguen ganando igual. */
:where(.uss-main--sin-offset) :is(a, abbr, address, b, big, blockquote, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, i, iframe, img, ins, label, legend, li, ol, p, pre, q, s, small, span, strong, sub, sup, u, ul) { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
:where(.uss-main--sin-offset) :is(h1, h2, h3, h4, h5, h6) { color: #333; padding-bottom: 10px; line-height: 1em; font-weight: 500; }
:where(.uss-main--sin-offset) :is(ol, ul) { list-style: none; line-height: 26px; }
:where(.uss-main--sin-offset) strong { font-weight: 700; }
:where(.uss-main--sin-offset) figure { margin: 0; }
:where(.uss-main--sin-offset) blockquote { margin: 20px 0 30px; border-left: 5px solid; padding-left: 20px; }
:where(.uss-main--sin-offset) :is(input, textarea, select) { padding: 2px; }
:where(.uss-main--sin-offset) table { border-collapse: collapse; border-spacing: 0; border: 1px solid #eee; margin: 0 0 15px; text-align: left; width: 100%; }
/* parrafos como en Divi: 1em abajo salvo el ultimo de cada bloque (misma especificidad que el tema: 0,0,1 y 0,2,1) */
:where(.uss-main--sin-offset) p { padding-bottom: 1em; }
:where(.uss-main--sin-offset) p:not(.has-background):last-of-type { padding-bottom: 0; }
/* Divi no subrayaba los enlaces al pasar el mouse (a:hover{text-decoration:none} en su style.css); el subrayado es
   del layout del blog */
:where(.uss-main--sin-offset) a:hover { text-decoration: none; }
/* las tarjetas "tu rubro tambien" (--extra) pintan su boton de cyan, y al pasar el mouse el boton se rellena de cyan:
   el texto quedaba del mismo color que el fondo (tambien en el WordPress). Al pasar el mouse, texto azul. */
.uss-main--sin-offset [class*="-type--extra"] [class*="-type__cta"]:hover { color: var(--navy, #0a1628); }
@media (max-width: 1024px) { .uss-main { --header: 72px; } }

/* ---------------------------------------------------------------- blog: franja superior */
.ub-hero {
  min-height: 239px;
  padding: 54px clamp(20px, 4vw, 56px);
  display: flex;
  align-items: flex-end;
  background:
    linear-gradient(180deg, rgba(28, 37, 70, 0.63) 0%, rgba(28, 37, 70, 0.42) 100%),
    url('/wp-content/uploads/2025/09/parque-industrial-USS-1-2.webp') center / cover no-repeat;
  color: #fff;
}
.ub-hero__inner { width: min(85%, 1280px); margin: 0 auto; }
.ub-hero__eyebrow { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cyan); margin: 0 0 8px; }
.ub-hero h1 { margin: 0; font-size: clamp(24px, 3vw, 34px); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: #fff; }
.ub-hero p { margin: 10px 0 0; font-size: 15px; color: rgba(255, 255, 255, 0.85); max-width: 720px; }

/* ---------------------------------------------------------------- blog: cuerpo de la pagina */
.ub-seccion {
  padding: 80px 0;
  background: #fff url('/wp-content/uploads/2025/09/dotted-pattern-repos-uss-2-01-scaled.png') center top -119px / contain no-repeat;
  background-blend-mode: screen;
}
.ub-fila {
  width: min(85%, 1280px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 267px;
  gap: 40px 48px;
  align-items: start;
}
/* en una nota el sidebar va a la izquierda (como en el WordPress): columna angosta primero, y el sidebar pasa
   adelante con order (en una grilla, order tambien decide que columna ocupa cada uno) */
/* la columna de lectura mide hasta 880px y el conjunto va centrado: no queda un hueco a la derecha */
.ub-fila--nota { grid-template-columns: 267px minmax(0, 880px); justify-content: center; }
/* el sidebar se estira a toda la nota para que el banner de diagnostico quede pegado mientras se lee */
.ub-fila--nota .ub-sidebar { order: -1; align-self: stretch; }
@media (max-width: 980px) {
  .ub-seccion { padding: 44px 0; }
  .ub-fila, .ub-fila--nota { grid-template-columns: minmax(0, 1fr); width: min(92%, 1280px); }
  .ub-fila--nota .ub-sidebar { order: 0; }
  .ub-cuerpo { font-size: 15px; }
}

/* ---------------------------------------------------------------- nota (cabecera redisenada el 2026-10-10) */
.ub-nota { min-width: 0; }
.ub-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ub-chip {
  display: inline-flex; align-items: center; min-height: 26px; padding: 3px 12px; border-radius: 999px;
  background: #e9f7fb; color: var(--marino-2); font-size: 12px; font-weight: 600; letter-spacing: 0.02em; text-decoration: none;
  border: 1px solid transparent; transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.ub-chip:hover { background: var(--celeste); color: var(--marino-2); text-decoration: none; }
.ub-chip--sub { background: #f3f5f9; color: var(--marino); }
.ub-chip--sub:hover { background: #e3e8f1; }
.ub-avatar {
  flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(140deg, var(--marino-2), var(--marino)); color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 0.04em;
}
.ub-avatar--uss { background: linear-gradient(140deg, #203c6e, #2dc1dd); font-size: 12px; }
.ub-nota__lectura { display: inline-flex; align-items: center; gap: 4px; }
.ub-nota__sep { color: #c3c9d4; }
/* portada editorial de la nota: imagen destacada a sangre, velo azul y el titulo encima */
.ub-portada { position: relative; overflow: hidden; display: flex; align-items: flex-end; min-height: clamp(460px, 64vh, 760px); background: var(--marino-2); color: #fff; }
.ub-portada__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ub-portada__velo { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 22, 40, 0.18) 0%, rgba(10, 22, 40, 0.42) 45%, rgba(10, 22, 40, 0.9) 100%); }
.ub-portada--sin-imagen { background: radial-gradient(circle at 50% 35%, #233567 0%, #1c2546 100%); }
.ub-portada--sin-imagen::before { content: ""; position: absolute; inset: 0; background: url('/css/fondo-trama.svg') center bottom / cover no-repeat; opacity: 0.85; }
.ub-portada--sin-imagen .ub-portada__velo { background: linear-gradient(180deg, transparent 0%, rgba(10, 22, 40, 0.5) 100%); }
.ub-portada__inner { position: relative; width: min(85%, 1280px); margin: 0 auto; padding: 120px 0 56px; }
.ub-portada__volver { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 18px; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.72); }
.ub-portada__volver:hover { color: var(--cyan); text-decoration: none; }
.ub-chips--claras .ub-chip { background: rgba(255, 255, 255, 0.14); color: #fff; border-color: rgba(255, 255, 255, 0.28); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.ub-chips--claras .ub-chip:hover { background: var(--cyan); color: var(--marino-2); border-color: var(--cyan); }
.ub-chips--claras .ub-chip--sub { background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.85); }
.ub-portada__titulo { max-width: 1000px; margin: 18px 0 26px; font-size: clamp(32px, 3.6vw, 56px); font-weight: 700; line-height: 1.08; letter-spacing: -0.025em; color: #fff; text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35); text-wrap: balance; }
.ub-portada__firma { display: flex; align-items: center; gap: 14px; }
.ub-portada .ub-avatar { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35); }
.ub-portada__firma-texto { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ub-portada__autor { font-size: 15px; font-weight: 600; color: #fff; }
.ub-portada__cargo { font-weight: 500; color: rgba(255, 255, 255, 0.7); }
.ub-portada__datos { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: rgba(255, 255, 255, 0.78); }
.ub-portada .ub-nota__sep { color: rgba(255, 255, 255, 0.4); }
.ub-seccion--nota { padding-top: 56px; }
@media (max-width: 980px) {
  .ub-portada { min-height: 420px; }
  .ub-portada__inner { width: min(92%, 1280px); padding: 72px 0 32px; }
  .ub-portada__titulo { margin: 14px 0 20px; }
}
.ub-nota__cargo { font-weight: 500; color: #7a8294; }
.ub-nota__destacada { margin: 0 0 32px; }
.ub-nota__destacada img { display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: 0 18px 44px rgba(10, 22, 40, 0.14); }
.ub-nota__pie { clear: both; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--borde-suave); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.ub-nota__pie-label { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #7a8294; }
.ub-cuerpo { font-size: 16px; line-height: 1.75; color: #3d4451; }
/* anclas (tabla de contenidos y enlaces internos): que el header fijo no tape el titulo al que se salta */
.ub-cuerpo :is(h1, h2, h3, h4, h5, h6, [id]) { scroll-margin-top: calc(var(--header) + 24px); }
/* bloque de autor al pie de la nota */
/* el cuerpo puede terminar en un boton flotado del WordPress: lo que sigue arranca limpio debajo */
.ub-cuerpo::after { content: ""; display: block; clear: both; }
.ub-autor { clear: both; margin-top: 48px; padding: 22px 24px; border-radius: 14px; background: #f6f9fc; border: 1px solid var(--borde-suave); display: flex; gap: 18px; align-items: flex-start; }
.ub-avatar--grande { width: 60px; height: 60px; font-size: 18px; }
.ub-autor__texto { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ub-autor__label { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #9aa3b2; }
.ub-autor__nombre { font-size: 17px; font-weight: 700; color: var(--azul); }
.ub-autor__cargo { font-size: 13px; color: #7a8294; }
.ub-autor__bio { margin: 8px 0 0; font-size: 14px; line-height: 1.6; color: #3d4451; }
.ub-cuerpo > * + * { margin-top: 1.2em; }
.ub-cuerpo p { margin: 0 0 1.2em; }
.ub-cuerpo h2, .ub-cuerpo h3, .ub-cuerpo h4 { color: var(--azul); font-weight: 600; line-height: 1.3; margin: 1.6em 0 0.6em; }
.ub-cuerpo h2 { font-size: 26px; }
.ub-cuerpo h3 { font-size: 22px; }
.ub-cuerpo h4 { font-size: 18px; }
.ub-cuerpo h2.uss-h1-doble { font-size: 30px; }
.ub-cuerpo a { color: var(--enlace); font-weight: 500; }
.ub-cuerpo strong { font-weight: 700; }
.ub-cuerpo ul, .ub-cuerpo ol { padding-left: 1.4em; margin: 0 0 1.2em; }
.ub-cuerpo li { margin: 0 0 0.4em; }
.ub-cuerpo img { border-radius: 6px; box-shadow: 0 2px 18px rgba(0, 0, 0, 0.1); height: auto; }
.ub-cuerpo figure { margin: 1.6em 0; }
.ub-cuerpo figcaption { font-size: 12px; color: #888; margin-top: 8px; text-align: center; }
.ub-cuerpo blockquote { margin: 1.6em 0; padding: 14px 20px; border-left: 4px solid var(--celeste); background: #f6f9fc; font-style: italic; }
.ub-cuerpo blockquote p:last-child { margin-bottom: 0; }
.ub-cuerpo iframe, .ub-cuerpo video { max-width: 100%; }
.ub-cuerpo .wp-block-embed iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.ub-cuerpo table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: 13px; }
.ub-cuerpo th, .ub-cuerpo td { border: 1px solid var(--borde); padding: 8px 10px; text-align: left; vertical-align: top; }
.ub-cuerpo th { background: #f3f6fa; color: var(--azul); }
.ub-cuerpo hr { border: 0; border-top: 1px solid var(--borde); margin: 2em 0; }
.ub-cuerpo .wp-block-button__link, .ub-cuerpo .wp-element-button {
  display: inline-block; background: var(--marino); color: #fff; border-radius: 999px; padding: 10px 22px; font-weight: 600; text-decoration: none;
}
.ub-cuerpo .wp-block-button__link:hover { background: var(--celeste); color: var(--marino-2); }
.ub-cuerpo .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
/* tabla de contenidos (LuckyWP, heredada en 606 notas): indice con numeros en pastilla y dos niveles (2026-10-10) */
.ub-cuerpo .lwptoc { background: #f6f9fc; border: 1px solid var(--borde-suave); border-radius: 14px; padding: 18px 22px 14px; margin: 1.8em 0 2.2em; }
.ub-cuerpo .lwptoc_header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid var(--borde-suave); }
.ub-cuerpo .lwptoc_title { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--marino-2); }
.ub-cuerpo .lwptoc_toggle_label { font-size: 12px; font-weight: 600; color: #7a8294; text-decoration: none; }
.ub-cuerpo .lwptoc_toggle_label:hover { color: var(--azul); }
.ub-cuerpo .lwptoc_items { display: block; }
.ub-cuerpo .lwptoc_items.lwptoc_items-oculto { display: none; }
.ub-cuerpo .lwptoc_itemWrap { display: flex; flex-direction: column; gap: 2px; }
.ub-cuerpo .lwptoc_item > a { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 10px; padding: 6px 8px; margin: 0 -8px; border-radius: 8px; font-size: 14px; font-weight: 500; line-height: 1.45; color: #3d4451; text-decoration: none; transition: background 0.15s ease, color 0.15s ease; }
.ub-cuerpo .lwptoc_item > a:hover { background: #e9f7fb; color: var(--azul); text-decoration: none; }
.ub-cuerpo .lwptoc_item_number { display: inline-flex; justify-content: center; align-items: center; min-height: 20px; padding: 0 6px; border-radius: 6px; background: #e3ebf5; color: var(--marino); font-size: 11px; font-weight: 700; letter-spacing: 0.02em; }
.ub-cuerpo .lwptoc_item > a:hover .lwptoc_item_number { background: var(--cyan); color: var(--marino-2); }
.ub-cuerpo .lwptoc_itemWrap .lwptoc_itemWrap { margin: 2px 0 6px 44px; padding-left: 12px; border-left: 2px solid var(--borde-suave); }
.ub-cuerpo .lwptoc_itemWrap .lwptoc_itemWrap .lwptoc_item > a { grid-template-columns: 30px minmax(0, 1fr); font-size: 13px; padding: 4px 8px; }
.ub-cuerpo .lwptoc_itemWrap .lwptoc_itemWrap .lwptoc_item_number { background: transparent; color: #7a8294; font-weight: 600; }
.ub-cuerpo .lwptoc ul { list-style: none; padding-left: 0; }

/* ---------------------------------------------------------------- relacionadas */
.ub-relacionadas { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--borde-suave); }
.ub-relacionadas h2 { margin: 0 0 22px; font-size: 22px; font-weight: 600; color: var(--azul); }
.ub-relacionadas:not(:has(.ub-card)) { display: none; }

/* ---------------------------------------------------------------- tarjetas y listados */
.ub-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.ub-grid--rel { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1200px) { .ub-grid--rel { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ub-grid, .ub-grid--rel { grid-template-columns: minmax(0, 1fr); } }
.ub-card {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--borde); border-radius: 8px; overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}
.ub-card:hover { border-color: var(--celeste); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08); transform: translateY(-2px); }
.ub-card__media { display: block; aspect-ratio: 8 / 5; overflow: hidden; background: #eef2f7; }
.ub-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.ub-card:hover .ub-card__media img { transform: scale(1.03); }
.ub-card__body { padding: 19px 19px 25px; display: flex; flex-direction: column; gap: 8px; }
.ub-card__title { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.3; }
.ub-card__title a { color: var(--azul); }
.ub-card__meta { margin: 0; font-size: 13px; color: var(--texto); }
.ub-card__meta a { color: var(--texto); }
.ub-card__excerpt { margin: 0; font-size: 14px; color: var(--texto); }
.ub-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--marino); }
.ub-card__more .lucide { transition: transform 0.2s ease; }
.ub-card:hover .ub-card__more .lucide { transform: translateX(3px); }
.ub-card__more:hover { color: var(--celeste); text-decoration: none; }
.ub-pag { display: flex; justify-content: space-between; gap: 16px; margin-top: 32px; font-size: 14px; font-weight: 600; }
.ub-pag a { display: inline-flex; align-items: center; gap: 6px; color: var(--marino); }
.ub-pag__next { margin-left: auto; }
.ub-vacio { padding: 40px 0; color: var(--texto); }

/* ---------------------------------------------------------------- sidebar (redisenado el 2026-10-10) */
.ub-sidebar { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.ub-widget { border: 1px solid var(--borde-suave); border-radius: 14px; padding: 18px 16px 14px; background: #fff; }
.ub-widget__titulo { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--marino-2); }
.ub-buscar__campo { position: relative; display: flex; align-items: center; height: 46px; border: 1px solid var(--borde-suave); border-radius: 999px; background: #fff; padding: 0 4px 0 14px; transition: border-color 0.18s ease, box-shadow 0.18s ease; }
.ub-buscar__campo:focus-within { border-color: var(--celeste); box-shadow: 0 0 0 3px rgba(45, 193, 221, 0.18); }
.ub-buscar__icono { flex: 0 0 auto; color: #7a8294; }
.ub-buscar input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; padding: 0 10px; font-size: 14px; color: #333; }
.ub-buscar input:focus { outline: none; }
.ub-buscar input::placeholder { color: #9aa3b2; }
.ub-buscar button { flex: 0 0 auto; height: 36px; border: 0; border-radius: 999px; padding: 0 16px; background: var(--marino); color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; transition: background 0.18s ease, color 0.18s ease; }
.ub-buscar button:hover { background: var(--celeste); color: var(--marino-2); }
.ub-cats__lista, .ub-cats__sub { list-style: none; margin: 0; padding: 0; }
.ub-cats__grupo { margin: 14px 0 4px; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #9aa3b2; }
.ub-cats__grupo:first-child { margin-top: 0; }
.ub-cats__item a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 10px; margin: 0 -10px; border-radius: 8px; font-size: 14px; color: #3d4451; text-decoration: none; transition: background 0.15s ease, color 0.15s ease; }
.ub-cats__item a:hover { background: #f3f7fb; color: var(--azul); }
.ub-cats__item a[aria-current="page"] { background: #e9f7fb; color: var(--azul); font-weight: 600; }
.ub-cats__n { flex: 0 0 auto; min-width: 26px; text-align: center; padding: 1px 7px; border-radius: 999px; background: #f0f3f8; color: #7a8294; font-size: 11px; font-weight: 600; }
.ub-cats__item a[aria-current="page"] .ub-cats__n { background: #fff; color: var(--azul); }
.ub-cats__item--padre details { margin: 0 -10px; }
.ub-cats__item--padre summary { display: flex; align-items: center; list-style: none; cursor: pointer; border-radius: 8px; }
.ub-cats__item--padre summary::-webkit-details-marker { display: none; }
.ub-cats__item--padre summary > a { flex: 1; margin: 0; }
.ub-cats__chevron { flex: 0 0 auto; width: 30px; height: 30px; margin-right: 4px; position: relative; border-radius: 8px; }
.ub-cats__chevron::before { content: ""; position: absolute; left: 11px; top: 9px; width: 7px; height: 7px; border-right: 2px solid #7a8294; border-bottom: 2px solid #7a8294; transform: rotate(45deg); transition: transform 0.2s ease; }
.ub-cats__item--padre details[open] .ub-cats__chevron::before { transform: rotate(-135deg); top: 12px; }
.ub-cats__chevron:hover { background: #f3f7fb; }
.ub-cats__sub { margin: 2px 0 6px 10px; padding-left: 10px; border-left: 2px solid var(--borde-suave); }
.ub-cats__item--sub a { font-size: 13px; padding: 5px 10px; }

/* bloques comerciales del sidebar (antes code modules de Divi) */
.uss-industria-block { display: flex; flex-direction: column; gap: 12px; padding: 18px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--borde-suave); }
.uss-ind-title { font-size: 18px; font-weight: 700; color: var(--marino-2); line-height: 1.3; margin: 0 0 6px; }
.uss-ind-list { display: flex; flex-direction: column; gap: 10px; }
.uss-ind-item { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; border-radius: 10px; text-decoration: none; border: 1px solid #e0e6ef; background: #fff; transition: all 0.18s ease; position: relative; }
.uss-ind-arrow { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--marino); transition: all 0.18s ease; }
.uss-ind-item:hover { background: #f8fcff; border-color: var(--celeste); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06); text-decoration: none; }
.uss-ind-item:hover .uss-ind-arrow { transform: translate(4px, -50%); color: var(--celeste); }
.uss-ind-heading { font-size: 14px; font-weight: 600; color: var(--marino-2); }
.uss-ind-desc { font-size: 12px; color: var(--marino); opacity: 0.75; padding-right: 18px; }
.uss-dx-sticky { position: sticky; top: calc(var(--header) + 16px); margin-top: auto; }
.ub-fila--nota .uss-dx-sticky { margin-top: 0; }
.uss-dx-banner { padding: 16px 14px 18px; border-radius: 14px; background: linear-gradient(140deg, #122348 0%, #203c6e 55%, #2dc1dd 115%); color: #fff; box-shadow: 0 14px 32px rgba(0, 0, 0, 0.25); display: flex; flex-direction: column; gap: 8px; }
.uss-dx-title { font-size: 17px; font-weight: 700; color: #fff; line-height: 1.5; margin: 0; }
.uss-dx-text { font-size: 13px; line-height: 1.5; margin: 0; color: rgba(255, 255, 255, 0.9); }
.uss-dx-btn { margin-top: 20px; align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: #fff; color: var(--marino-2); font-size: 13px; font-weight: 600; text-decoration: none; border: 1px solid #fff; transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.16s ease; }
.uss-dx-btn:hover { background: var(--celeste); color: var(--marino-2); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35); transform: translateY(-1px); text-decoration: none; }
/* el banner es azul en su lugar y pasa a una version clara cuando queda pegado al hacer scroll (clase is-pegado, la pone
   el script del sidebar); la cruz solo se ve pegado y lo cierra por el resto de la sesion (David, 2026-10-10) */
.uss-dx-banner { position: relative; }
.uss-dx-cerrar { position: absolute; top: 8px; right: 8px; display: none; align-items: center; justify-content: center; width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: #7a8294; cursor: pointer; }
.uss-dx-cerrar:hover { background: #eef2f7; color: var(--marino-2); }
.is-pegado .uss-dx-cerrar { display: inline-flex; }
.is-pegado .uss-dx-banner { background: #fff; color: var(--marino-2); border: 1px solid var(--borde-suave); box-shadow: 0 6px 18px rgba(10, 22, 40, 0.06); padding: 16px 36px 18px 16px; gap: 6px; }
.is-pegado .uss-dx-title { font-size: 15px; line-height: 1.35; color: var(--marino-2); }
.is-pegado .uss-dx-text { font-size: 13px; color: #7a8294; }
.is-pegado .uss-dx-btn { margin-top: 12px; background: #fff; color: var(--marino-2); border: 1px solid var(--marino); font-size: 13px; padding: 7px 14px; }
.is-pegado .uss-dx-btn:hover { background: var(--marino-2); color: #fff; border-color: var(--marino-2); box-shadow: none; transform: none; }
@media (max-width: 980px) { .uss-dx-sticky { position: static; } }

@media (prefers-reduced-motion: reduce) {
  .ub-card, .ub-card__media img, .uss-ind-item, .uss-dx-btn { transition: none; }
  html { scroll-behavior: auto; }
}

/* ===== header.css ===== */
/* Header del sitio (nav.uss-nav): CSS del code module del Theme Builder, sin Divi ni !important. Lo concatena scripts/css-sitio.mjs. */
/* Poppins: servida localmente */

/* ── Reset Divi interference ── */

nav.uss-nav,
nav.uss-nav *,
nav.uss-nav *::before,
nav.uss-nav *::after {
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
  outline: none;
}

nav.uss-nav ul,
nav.uss-nav ol,
nav.uss-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
}

nav.uss-nav a,
nav.uss-nav button {
  text-decoration: none;
  background: none;
  border: none;
  outline: none;
}

nav.uss-nav a:hover,
nav.uss-nav a:focus,
nav.uss-nav a:active {
  text-decoration: none;
}

/* ── Nav container ── */

nav.uss-nav {
  --uss-navy: #0c1a2e;
  --uss-navy-card: #111f35;
  --uss-navy-mega: #0e1e33;
  --uss-navy-top: #081320;
  --uss-cyan: #00cfff;
  --uss-cyan-soft: #00b8e6;
  --uss-white: #ffffff;
  --uss-text-light: rgba(255,255,255,0.7);
  --uss-border-dark: rgba(255,255,255,0.08);

  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  font-family: 'Poppins', sans-serif;
  -webkit-font-smoothing: antialiased;
  background: var(--uss-navy);
  transition: box-shadow 0.35s ease;
  padding: 0;
  margin: 0;
  border: none;
  width: 100%;
  height: auto;
  display: block;
}

nav.uss-nav.uss-nav--scrolled {
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
}

/* ── Top utility bar ── */

nav.uss-nav .uss-nav__topbar {
  background: var(--uss-navy-top);
  border-bottom: 1px solid var(--uss-border-dark);
  overflow: hidden;
  max-height: 44px;
  opacity: 1;
  transition: max-height 0.35s ease, opacity 0.3s ease, border-color 0.35s ease;
}

nav.uss-nav.uss-nav--scrolled .uss-nav__topbar {
  max-height: 0;
  opacity: 0;
  border-color: transparent;
}

nav.uss-nav .uss-nav__topbar-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* social links (izquierda) */
nav.uss-nav .uss-nav__social {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
}

nav.uss-nav .uss-nav__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 7px;
  color: var(--uss-text-light);
  transition: color 0.2s ease, background 0.2s ease;
}

nav.uss-nav .uss-nav__social-link:hover {
  color: var(--uss-cyan);
  background: rgba(0,207,255,0.1);
}

nav.uss-nav .uss-nav__social-link svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* grupo derecho de la topbar: Comunidad + Mi cuenta */
nav.uss-nav .uss-nav__topbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

nav.uss-nav .uss-nav__topbar-sep {
  width: 1px;
  height: 16px;
  background: var(--uss-border-dark);
  display: block;
}

/* comunidad + mi cuenta (derecha) */
nav.uss-nav .uss-nav__community,
nav.uss-nav .uss-nav__account {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: var(--uss-text-light);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: color 0.2s ease, background 0.2s ease;
  text-decoration: none;
  line-height: 1.3;
  padding: 6px 10px;
  border-radius: 8px;
}

nav.uss-nav .uss-nav__community:hover,
nav.uss-nav .uss-nav__account:hover {
  color: var(--uss-cyan);
  background: rgba(0,207,255,0.08);
  text-decoration: none;
}

nav.uss-nav .uss-nav__community svg,
nav.uss-nav .uss-nav__account svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

nav.uss-nav .uss-nav__bar {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 88px;
  transition: height 0.35s ease;
}

nav.uss-nav.uss-nav--scrolled .uss-nav__bar {
  height: 60px;
}

/* ── Logo ── */

nav.uss-nav .uss-nav__logo {
  flex-shrink: 0;
  display: block;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
}

nav.uss-nav .uss-nav__logo img {
  height: 52px;
  width: auto;
  display: block;
  transition: height 0.35s ease;
  border: none;
  padding: 0;
  margin: 0;
}

nav.uss-nav.uss-nav--scrolled .uss-nav__logo img {
  height: 30px;
}

/* ── Desktop menu ── */

nav.uss-nav .uss-nav__menu {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}

nav.uss-nav .uss-nav__item {
  position: relative;
  margin: 0;
  padding: 0;
  background: none;
}

nav.uss-nav .uss-nav__link {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 14px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--uss-text-light);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  border-radius: 8px;
  transition: color 0.2s ease, background 0.2s ease;
  white-space: nowrap;
  cursor: pointer;
  line-height: 1.3;
  background: none;
  border: none;
  margin: 0;
  text-decoration: none;
}

nav.uss-nav .uss-nav__link:hover {
  color: var(--uss-white);
  background: rgba(255,255,255,0.06);
  text-decoration: none;
}

nav.uss-nav .uss-nav__chevron {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
  display: block;
}

nav.uss-nav .uss-nav__chevron { stroke: currentColor; }

nav.uss-nav .uss-nav__item--open > .uss-nav__link .uss-nav__chevron {
  transform: rotate(180deg);
}

/* ── CTA ── */

nav.uss-nav .uss-nav__cta {
  display: inline-flex;
  align-items: center;
  padding: 9px 22px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--uss-white);
  background: transparent;
  border: 1.5px solid rgba(255,255,255,0.5);
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  transition: all 0.25s ease;
  white-space: nowrap;
  margin-left: 6px;
  text-decoration: none;
  line-height: 1.3;
  cursor: pointer;
}

nav.uss-nav .uss-nav__cta:hover {
  background: var(--uss-cyan);
  border-color: var(--uss-cyan);
  color: var(--uss-navy);
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(0,207,255,0.3);
  text-decoration: none;
}

/* ── Mega dropdown (Soluciones) ── */

nav.uss-nav .uss-nav__mega {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
  width: 580px;
  background: var(--uss-navy-mega);
  border: 1px solid var(--uss-border-dark);
  border-radius: 16px;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.03);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  z-index: 999999;
}

nav.uss-nav .uss-nav__item--open > .uss-nav__mega {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

nav.uss-nav .uss-nav__mega-item {
  margin: 0;
  padding: 0;
  background: none;
}

nav.uss-nav .uss-nav__mega-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 12px;
  transition: background 0.2s ease, transform 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  background: none;
  border: none;
  position: relative;
  overflow: hidden;
}

nav.uss-nav .uss-nav__mega-link::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(0,207,255,0.08), rgba(0,207,255,0.02));
  opacity: 0;
  transition: opacity 0.25s ease;
}

nav.uss-nav .uss-nav__mega-link:hover::before {
  opacity: 1;
}

nav.uss-nav .uss-nav__mega-link:hover {
  transform: translateX(4px);
  text-decoration: none;
  background: none;
}

nav.uss-nav .uss-nav__mega-icon {
  color: var(--uss-cyan);
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(0,207,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

nav.uss-nav .uss-nav__mega-link:hover .uss-nav__mega-icon {
  background: rgba(0,207,255,0.18);
  box-shadow: 0 0 12px rgba(0,207,255,0.15);
}

nav.uss-nav .uss-nav__mega-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

nav.uss-nav .uss-nav__mega-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  position: relative;
  z-index: 1;
}

nav.uss-nav .uss-nav__mega-title {
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--uss-white);
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0;
  transition: color 0.2s ease;
}

nav.uss-nav .uss-nav__mega-link:hover .uss-nav__mega-title {
  color: var(--uss-cyan);
}

nav.uss-nav .uss-nav__mega-desc {
  font-size: 11.5px;
  font-weight: 400;
  color: var(--uss-text-light);
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
}

/* ── Simple dropdown (Legales) ── */

nav.uss-nav .uss-nav__dropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 250px;
  background: var(--uss-navy-mega);
  border: 1px solid var(--uss-border-dark);
  border-radius: 12px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  box-shadow: 0 16px 48px rgba(0,0,0,0.4);
  z-index: 999999;
}

nav.uss-nav .uss-nav__item--open > .uss-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

nav.uss-nav .uss-nav__dropdown-link {
  display: block;
  padding: 10px 14px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--uss-text-light);
  border-radius: 8px;
  transition: color 0.2s ease, background 0.2s ease, padding-left 0.2s ease;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.4;
  text-decoration: none;
  background: none;
  border: none;
  margin: 0;
}

nav.uss-nav .uss-nav__dropdown-link:hover {
  color: var(--uss-white);
  background: rgba(0,207,255,0.08);
  padding-left: 18px;
  text-decoration: none;
}

/* ── Hamburger ── */

nav.uss-nav .uss-nav__burger {
  display: none;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

nav.uss-nav .uss-nav__burger-line {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--uss-white);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease, top 0.3s ease;
  position: absolute;
  left: 8px;
}

nav.uss-nav .uss-nav__burger-line:nth-child(1) { top: 12px; }
nav.uss-nav .uss-nav__burger-line:nth-child(2) { top: 19px; }
nav.uss-nav .uss-nav__burger-line:nth-child(3) { top: 26px; }

nav.uss-nav.uss-nav--mobile-open .uss-nav__burger-line:nth-child(1) {
  transform: rotate(45deg); top: 19px;
}
nav.uss-nav.uss-nav--mobile-open .uss-nav__burger-line:nth-child(2) {
  opacity: 0;
}
nav.uss-nav.uss-nav--mobile-open .uss-nav__burger-line:nth-child(3) {
  transform: rotate(-45deg); top: 19px;
}

/* ── Mobile panel ── */

nav.uss-nav .uss-nav__mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 999997;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

nav.uss-nav.uss-nav--mobile-open .uss-nav__mobile-overlay {
  opacity: 1;
  pointer-events: auto;
}

nav.uss-nav .uss-nav__mobile {
  display: none;
  position: fixed;
  top: 0;
  right: -100%;
  width: 300px;
  height: 100vh;
  height: 100dvh;
  background: var(--uss-navy-card);
  padding: 80px 24px 32px;
  overflow-y: auto;
  transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -8px 0 40px rgba(0,0,0,0.5);
  z-index: 999998;
  border: none;
}

nav.uss-nav.uss-nav--mobile-open .uss-nav__mobile {
  right: 0;
}

nav.uss-nav .uss-nav__mobile-item {
  border-bottom: 1px solid var(--uss-border-dark);
  margin: 0;
  padding: 0;
  background: none;
}

nav.uss-nav .uss-nav__mobile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--uss-white);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: none;
  border: none;
  width: 100%;
  cursor: pointer;
  margin: 0;
  text-decoration: none;
  line-height: 1.4;
}

nav.uss-nav .uss-nav__mobile-link .uss-nav__chevron {
  transition: transform 0.25s ease;
}

nav.uss-nav .uss-nav__mobile-item--open > .uss-nav__mobile-link .uss-nav__chevron {
  transform: rotate(180deg);
}

/* comunidad y mi cuenta destacados en mobile */
nav.uss-nav .uss-nav__mobile-link--community,
nav.uss-nav .uss-nav__mobile-link--account {
  gap: 8px;
  justify-content: flex-start;
}

nav.uss-nav .uss-nav__mobile-link--community {
  color: var(--uss-cyan);
}

nav.uss-nav .uss-nav__mobile-link--community svg,
nav.uss-nav .uss-nav__mobile-link--account svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

nav.uss-nav .uss-nav__mobile-sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  margin: 0;
  padding: 0;
}

nav.uss-nav .uss-nav__mobile-item--open > .uss-nav__mobile-sub {
  max-height: 500px;
}

nav.uss-nav .uss-nav__mobile-sub li {
  margin: 0;
  padding: 0;
  background: none;
}

nav.uss-nav .uss-nav__mobile-sub-link {
  display: block;
  padding: 10px 0 10px 16px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--uss-text-light);
  text-transform: none;
  letter-spacing: 0;
  border-left: 2px solid var(--uss-border-dark);
  transition: color 0.2s ease, border-color 0.2s ease;
  text-decoration: none;
  background: none;
  margin: 0;
  line-height: 1.4;
}

nav.uss-nav .uss-nav__mobile-sub-link:hover {
  color: var(--uss-cyan);
  border-color: var(--uss-cyan);
  text-decoration: none;
}

nav.uss-nav .uss-nav__mobile-cta {
  display: block;
  text-align: center;
  margin-top: 24px;
  padding: 12px 24px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--uss-white);
  background: transparent;
  border: 1.5px solid rgba(255,255,255,0.5);
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.25s ease;
  text-decoration: none;
  line-height: 1.4;
}

nav.uss-nav .uss-nav__mobile-cta:hover {
  background: var(--uss-cyan);
  border-color: var(--uss-cyan);
  color: var(--uss-navy);
  text-decoration: none;
}

/* social row en mobile */
nav.uss-nav .uss-nav__mobile-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--uss-border-dark);
}

nav.uss-nav .uss-nav__mobile-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  color: var(--uss-text-light);
  background: rgba(255,255,255,0.04);
  transition: color 0.2s ease, background 0.2s ease;
}

nav.uss-nav .uss-nav__mobile-social a:hover {
  color: var(--uss-cyan);
  background: rgba(0,207,255,0.1);
}

nav.uss-nav .uss-nav__mobile-social svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ── Responsive ── */

@media (max-width: 1024px) {
  nav.uss-nav .uss-nav__topbar {
    display: none;
  }
  nav.uss-nav .uss-nav__menu,
  nav.uss-nav .uss-nav__cta {
    display: none;
  }
  nav.uss-nav .uss-nav__burger {
    display: block;
  }
  nav.uss-nav .uss-nav__mobile,
  nav.uss-nav .uss-nav__mobile-overlay {
    display: block;
  }
  nav.uss-nav .uss-nav__bar {
    padding: 0 20px;
    height: 72px;
  }
  nav.uss-nav.uss-nav--scrolled .uss-nav__bar {
    height: 56px;
  }
}

/* uss-nav-fix-2026: anula reglas viejas de .uss-nav (flechas de carrusel) del CSS del customizer */
nav.uss-nav { transform: none; border-radius: 0; }
nav.uss-nav:not(.uss-nav--scrolled) { box-shadow: none; }
nav.uss-nav::after { content: none; }

/* ===== footer.css ===== */
/* Footer del sitio (nav.uss-footer): CSS del code module del Theme Builder, sin Divi ni !important. Plus Jakarta Sans local. Lo concatena scripts/css-sitio.mjs. */
/* https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap (servido localmente) */
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/gstatic/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

nav.uss-footer,
nav.uss-footer *,
nav.uss-footer *::before,
nav.uss-footer *::after {
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
}

nav.uss-footer ul,
nav.uss-footer li {
  margin: 0;
  padding: 0;
  list-style: none;
}

nav.uss-footer a {
  text-decoration: none;
}

nav.uss-footer {
  --uss-navy: #0c1a2e;
  --uss-navy-light: #111f35;
  --uss-cyan: #00cfff;
  --uss-cyan-soft: #00b8e6;
  --uss-white: #ffffff;
  --uss-text-light: rgba(255,255,255,0.65);
  --uss-border-dark: rgba(255,255,255,0.08);

  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
  font-family: 'Plus Jakarta Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  background: var(--uss-navy);
  border-top: 1px solid var(--uss-border-dark);
  padding: 0;
  margin: 0;
}

/* ── Main grid ── */

.uss-footer__main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 32px 48px;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 40px;
}

/* ── Column 1: Brand ── */

.uss-footer__brand-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.uss-footer__brand-logo img {
  height: 140px;
  width: auto;
  display: block;
  border: none;
}

.uss-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}

.uss-footer__contact-icon {
  color: var(--uss-cyan);
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}

.uss-footer__contact-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.uss-footer__contact-text {
  font-size: 13px;
  line-height: 1.5;
  color: var(--uss-text-light);
}

.uss-footer__contact-text a {
  color: var(--uss-text-light);
  transition: color 0.2s ease;
}

.uss-footer__contact-text a:hover {
  color: var(--uss-white);
}

.uss-footer__contact-text strong {
  color: var(--uss-white);
  font-weight: 600;
}

/* ── Column headings ── */

.uss-footer__heading {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: var(--uss-white);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 18px 0;
  padding: 0;
  line-height: 1.3;
}

.uss-footer__heading--sub {
  font-size: 12px;
  font-weight: 700;
  color: var(--uss-cyan-soft);
  margin: 20px 0 12px 0;
  letter-spacing: 0.8px;
}

/* ── Nav links ── */

.uss-footer__links li {
  margin-bottom: 0;
}

.uss-footer__link {
  display: block;
  padding: 5px 0 5px 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--uss-text-light);
  transition: color 0.25s ease, padding-left 0.25s ease, text-shadow 0.25s ease;
  line-height: 1.4;
  position: relative;
}

.uss-footer__link::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scaleY(0);
  width: 2px;
  height: 60%;
  background: var(--uss-cyan);
  border-radius: 2px;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 8px rgba(0,207,255,0.4);
}

.uss-footer__link:hover {
  color: var(--uss-cyan);
  padding-left: 12px;
  text-shadow: 0 0 12px rgba(0,207,255,0.2);
}

.uss-footer__link:hover::before {
  transform: translateY(-50%) scaleY(1);
}

/* ── Newsletter placeholder ── */

.uss-footer__newsletter {
  margin-bottom: 28px;
}

.uss-footer__newsletter-text {
  font-size: 13px;
  color: var(--uss-text-light);
  line-height: 1.6;
  margin-bottom: 12px;
}

.uss-footer__newsletter-form {
  min-height: 100px;
}

/* ── Badges ── */

.uss-footer__badges {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.uss-footer__badge-img {
  height: 78px;
  width: auto;
  border-radius: 6px;
  display: block;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.uss-footer__badge-img:hover {
  opacity: 1;
}

/* ── Bottom bar ── */

.uss-footer__bottom {
  border-top: 1px solid var(--uss-border-dark);
  padding: 20px 32px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.uss-footer__copy {
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  line-height: 1.4;
}

.uss-footer__copy a {
  color: rgba(255,255,255,0.5);
  transition: color 0.2s ease;
}

.uss-footer__copy a:hover {
  color: var(--uss-cyan);
}

.uss-footer__bottom-links {
  display: flex;
  gap: 20px;
}

.uss-footer__bottom-link {
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  transition: color 0.2s ease;
}

.uss-footer__bottom-link:hover {
  color: var(--uss-cyan);
}

/* ── Responsive ── */

@media (max-width: 1024px) {
  .uss-footer__main {
    grid-template-columns: 1fr 1fr;
    gap: 36px 40px;
    padding: 48px 24px 40px;
  }
}

@media (max-width: 600px) {
  .uss-footer__main {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 40px 20px 32px;
  }
  .uss-footer__bottom {
    flex-direction: column;
    text-align: center;
    padding: 16px 20px;
  }
  .uss-footer__bottom-links {
    justify-content: center;
  }
}

/* ===== blog-carrusel.css ===== */
/* Tarjetas y carrusel "Prensa y noticias" (.uss-blog-sec, .uss-blog__*): CSS que venia pegado al de Swiper en el
   WordPress. Lo usan BlogCarrusel.astro (home, empresas) y NotasSector.astro (grilla estatica por categoria). */
.uss-blog-sec,.uss-blog-sec *,.uss-blog-sec *:before,.uss-blog-sec *:after{box-sizing:border-box}:is(.uss-blog-sec,.uss-notas-sector) a{text-decoration:none;color:inherit}.uss-blog-sec{--navy: #0a1628;--navy-2: #0e1d32;--cyan: #38d3ec;--cyan-s: #9be6f4;--yellow: #ffbf00;--w: #fff;--w2: rgba(255,255,255,.82);--w3: rgba(255,255,255,.55);--w4: rgba(255,255,255,.35);--hair: rgba(255,255,255,.08);position:relative;width:100vw;left:calc(-50vw + 50%);padding:clamp(64px,9vw,104px) clamp(24px,4vw,56px);background:transparent;font-family:Poppins,sans-serif;color:var(--w);-webkit-font-smoothing:antialiased;margin:0}.uss-blog-sec__inner{max-width:1280px;margin:0 auto;position:relative}.uss-blog-sec__head{text-align:center;margin-bottom:clamp(40px,5vw,56px)}.uss-blog-sec__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px}.uss-blog-sec__eyebrow:before{content:"";width:24px;height:2px;background:var(--cyan);flex-shrink:0;display:block}.uss-blog-sec__title{font-size:clamp(28px,4.5vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--w);max-width:22ch;margin:0 auto}.uss-blog-sec__title em{font-style:normal;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,var(--cyan),var(--cyan-s));-webkit-background-clip:text;background-clip:text}.uss-blog-sec__lead{font-size:clamp(14px,1.5vw,16px);font-weight:400;line-height:1.65;color:var(--w3);max-width:60ch;margin:clamp(16px,2vw,22px) auto 0}.uss-blog-sec__lead strong{color:var(--w2);font-weight:600}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog{position:relative;width:100%;left:auto;padding:0;background:transparent;margin:0;font-family:Poppins,sans-serif}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__swiper{max-width:100%;margin:0;padding:8px clamp(0px,5vw,64px) 60px;overflow:hidden;position:relative}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__card{position:relative;height:auto;background:var(--w);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #0000004d,0 0 0 1px #ffffff0a;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--cyan-s));z-index:3;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1)}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__card:hover:before{transform:scaleX(1)}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__card:after{content:"";position:absolute;top:14px;right:16px;z-index:4;width:7px;height:7px;background:var(--yellow);border-radius:50%;box-shadow:0 0 6px #ffbf0099}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px #38d3ec33,0 18px 40px #00000059,0 0 28px #38d3ec1a}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__link{display:flex;flex-direction:column;height:100%}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#eaeef3}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__media--empty{background:linear-gradient(135deg,var(--navy),var(--navy-2))}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__media img,:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.8,.2,1)}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__card:hover .uss-blog__media img,:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__card:hover .uss-blog__img{transform:scale(1.06)}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__media:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(0deg,rgba(0,0,0,.25),transparent);pointer-events:none;z-index:1}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column;gap:12px}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__title{font-size:18px;font-weight:700;line-height:1.3;color:var(--navy);letter-spacing:-.015em;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__card:hover .uss-blog__title{color:var(--cyan)}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__meta{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__author{color:var(--cyan)}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__sep{color:#0003;font-weight:400}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__date{color:#777;font-weight:500;letter-spacing:.04em}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__excerpt{font-size:14px;line-height:1.6;color:#555;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}:is(.uss-blog-sec,.uss-notas-sector) .uss-blog__empty{text-align:center;color:var(--w3);padding:40px;font-size:14px}.uss-blog-sec .swiper-button-prev,.uss-blog-sec .swiper-button-next{width:48px;height:48px;margin-top:-24px;background:#0a1628d9;border:1px solid rgba(56,211,236,.3);border-radius:50%;color:var(--cyan);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 20px #0000004d;transition:background .3s ease,border-color .3s ease,transform .3s ease;z-index:10}.uss-blog-sec .swiper-button-prev{left:8px}.uss-blog-sec .swiper-button-next{right:8px}.uss-blog-sec .swiper-button-prev:hover,.uss-blog-sec .swiper-button-next:hover{background:#38d3ec26;border-color:#38d3ec99;transform:scale(1.06)}.uss-blog-sec .swiper-button-prev:after,.uss-blog-sec .swiper-button-next:after{font-size:18px;font-weight:700}.uss-blog-sec .swiper-button-disabled{opacity:.35;cursor:not-allowed}@media(max-width:768px){.uss-blog-sec .swiper-button-prev,.uss-blog-sec .swiper-button-next{display:none}}.uss-blog-sec .swiper-pagination{bottom:12px}.uss-blog-sec .swiper-pagination-bullet{width:8px;height:8px;background:#ffffff40;opacity:1;border-radius:999px;transition:width .35s cubic-bezier(.2,.8,.2,1),background .3s ease}.uss-blog-sec .swiper-pagination-bullet-active{width:28px;background:linear-gradient(90deg,var(--cyan),var(--cyan-s))}@media(prefers-reduced-motion:reduce){.uss-blog-sec,.uss-blog-sec *{animation:none;transition:none}}
/* grilla estatica de 3 notas (NotasSector) con las mismas tarjetas; las reglas de arriba valen para los dos contenedores (:is) */
.uss-blog--grilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:1024px){.uss-blog--grilla{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.uss-blog--grilla{grid-template-columns:minmax(0,1fr)}}

/* ===== notas-sector.css ===== */
/* Bloque "Prensa y noticias" de las verticales (.uss-notas-sector, antes .uedi-blog). Lo concatena scripts/css-sitio.mjs. */
/* Poppins: servida localmente */

.uss-notas-sector,
.uss-notas-sector *,
.uss-notas-sector *::before,
.uss-notas-sector *::after { box-sizing: border-box; }

.uss-notas-sector {
  --navy: #0a1628;
  --navy-2: #0e1d32;
  --cyan: #38d3ec;
  --cyan-s: #9be6f4;
  --w: #fff;
  --w2: rgba(255,255,255,0.82);
  --w3: rgba(255,255,255,0.55);

  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
  background: transparent;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
  color: var(--w);
  -webkit-font-smoothing: antialiased;
  padding: clamp(72px, 10vh, 112px) clamp(16px, 3vw, 32px) clamp(24px, 3vh, 32px);
  overflow: hidden;
}

.uss-notas-sector__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

/* ---------- Header ---------- */

.uss-notas-sector__header {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding: 0 clamp(8px, 2vw, 24px);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .9s ease, transform .9s cubic-bezier(.2,.8,.2,1);
}

.uss-notas-sector.is-visible .uss-notas-sector__header {
  opacity: 1;
  transform: translateY(0);
}

.uss-notas-sector__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cyan);
  margin: 0 0 18px 0;
}

.uss-notas-sector__eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--cyan);
  display: block;
  flex-shrink: 0;
}

.uss-notas-sector__title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--w);
  margin: 0 0 18px 0;
  text-wrap: balance;
}

.uss-notas-sector__title em {
  font-style: normal;
  font-weight: 800;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg, var(--cyan), var(--cyan-s));
  -webkit-background-clip: text;
  background-clip: text;
}

.uss-notas-sector__lead {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(15px, 1.3vw, 17px);
  font-weight: 400;
  line-height: 1.65;
  color: var(--w2);
  margin: 0 auto;
  max-width: 640px;
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .uss-notas-sector,
  .uss-notas-sector * {
    animation: none;
    transition: none;
  }
  .uss-notas-sector__header {
    opacity: 1;
    transform: none;
  }
}
.uss-notas-sector__grilla { margin-top: clamp(32px, 4vw, 48px); }
.uss-notas-sector .uss-blog__card { opacity: 1; transform: none; }
.uss-notas-sector__mas { text-align: center; margin: 28px 0 0; font-size: 14px; }
.uss-notas-sector__mas a { color: var(--cyan); font-weight: 600; text-decoration: none; }
.uss-notas-sector__mas a:hover { text-decoration: underline; }

/* ===== buscar.css ===== */
/* Buscador del blog (/buscar/). Lo concatena scripts/css-sitio.mjs. */
.uss-buscar{background:#0b1a3a;color:#fff;padding:70px 20px 90px;min-height:70vh}
.uss-buscar__inner{max-width:860px;margin:0 auto}
.uss-buscar__eyebrow{color:#38d3ec;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}
.uss-buscar__title{color:#fff;font-size:40px;font-weight:700;line-height:1.15;margin:0 0 28px}
.uss-buscar__form{display:flex;gap:10px;margin-bottom:28px}
.uss-buscar__input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;font:500 16px/1.4 'Poppins',sans-serif;padding:14px 18px;outline:none}
.uss-buscar__input:focus{border-color:#38d3ec;box-shadow:0 0 0 3px rgba(56,211,236,.25)}
.uss-buscar__btn{background:#38d3ec;border:0;border-radius:12px;color:#0b1a3a;cursor:pointer;font:600 14px/1 'Poppins',sans-serif;letter-spacing:.06em;padding:0 26px;text-transform:uppercase}
.uss-buscar__estado{color:rgba(255,255,255,.65);font-size:14px;margin:0 0 18px;min-height:20px}
.uss-buscar__lista{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.uss-buscar__item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 20px;transition:border-color .2s}
.uss-buscar__item:hover{border-color:#38d3ec}
.uss-buscar__item a{color:#fff;font-size:18px;font-weight:600;line-height:1.35;text-decoration:none}
.uss-buscar__item a:hover{color:#38d3ec}
.uss-buscar__meta{color:#38d3ec;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}
.uss-buscar__bajada{color:rgba(255,255,255,.7);font-size:14px;line-height:1.6;margin:8px 0 0}
.uss-buscar__vacio{color:rgba(255,255,255,.65);font-size:15px}
.uss-buscar__vacio a{color:#38d3ec}
@media (max-width:640px){.uss-buscar{padding:40px 16px 60px}.uss-buscar__title{font-size:30px}.uss-buscar__form{flex-direction:column}.uss-buscar__btn{padding:14px}}
