/* ============================================================
   NIPOMAX 2.0 — TEMA CLARO, a partir de la hoja membretada (1-oct-2026)
   Blanco de fondo, azul marino y rojo del logotipo, gris de los
   chevrones; las franjas diagonales azul·rojo·gris de la esquina del
   membrete y la línea azul→rojo que corre sobre el pie.
   Se activa cuando el sistema está en claro (modo automático) o cuando
   la persona elige «Claro». Comparte estructura con dark.css.
   ============================================================ */

:root{
  --bg:#ffffff;
  --sup:#f4f6fa;
  --sup-2:#eef2f8;
  --borde:rgba(1,42,96,.12);
  --borde-fuerte:rgba(1,42,96,.22);
  --gris:#a7a9ac;           /* gris de los chevrones */
  --tinta:#0b1f45;
  --texto:#334360;
  --texto-suave:#5f6f8c;
  --linea:rgba(1,42,96,.12);
  --fondo:#ffffff;
  --fondo-suave:#f4f6fa;
  --azul:#123f8c;
  --azul-claro:#2b6be0;
  --f-display:"Space Grotesk","Helvetica Neue",Arial,sans-serif;
  --f-texto:"Inter","Helvetica Neue",Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sombra-alta:0 14px 40px rgba(1,42,96,.12);
  /* Las franjas del membrete, reutilizables */
  --franjas:linear-gradient(110deg,transparent 0 6%,var(--navy) 6% 36%,transparent 36% 40%,var(--rojo) 40% 66%,transparent 66% 70%,var(--gris) 70% 94%,transparent 94%);
}

html{background:#fff;color-scheme:light}
body{background:#fff;color:var(--texto)}
h1,h2,h3,h4,h5{color:var(--tinta);font-weight:700;letter-spacing:-.025em}
a{color:var(--azul)}
a:hover{color:var(--rojo)}

/* ---------- Etiquetas en mono, en rojo del logotipo ---------- */
.etiqueta,.seccion--oscura .etiqueta{font-family:var(--f-mono);font-weight:500;font-size:.74rem;letter-spacing:.18em;color:var(--rojo)}
.etiqueta::before,.seccion--oscura .etiqueta::before{background:var(--rojo);height:2px;width:22px;border-radius:0}
.entradilla,.seccion--oscura .entradilla{color:var(--texto-suave)}

/* ---------- Secciones: todo claro, sin bandas oscuras ---------- */
.seccion--suave,.seccion--clientes,.sec--suave{background:var(--sup)}
.seccion--oscura,.sec--oscura{background:var(--sup);color:var(--texto)}
.seccion--oscura h1,.seccion--oscura h2,.seccion--oscura h3,.seccion--oscura h4,.sec--oscura h2,.sec--oscura h3{color:var(--tinta)}
.seccion--oscura::before,.sec--oscura::before{opacity:.35}

/* ---------- Botones ---------- */
.btn{font-family:var(--f-display);font-weight:600;letter-spacing:0}
.btn--claro{border:1.5px solid var(--navy);color:var(--navy)}
.btn--claro:hover{background:var(--navy);color:#fff}
.btn--texto{color:var(--navy)}
.btn--texto:hover{color:var(--rojo)}
.btn--tienda{background:var(--navy);color:#fff}

/* ---------- Barra superior con las franjas del membrete ---------- */
.barra-superior{background:#fff;color:var(--texto-suave);font-family:var(--f-mono);font-size:.74rem;letter-spacing:.04em;border-bottom:1px solid var(--borde)}
.barra-superior a{color:var(--navy)}
.barra-superior a:hover{color:var(--rojo)}
.barra-superior .contenedor{position:relative}
.barra-superior .contenedor::after{
  content:"";position:absolute;right:0;top:50%;width:120px;height:9px;margin-top:-4.5px;
  background:var(--franjas);pointer-events:none;
}
.barra-superior .redes--barra{margin-right:140px}

/* ---------- Cabecera fija, blanca con desenfoque ---------- */
.cabecera{background:transparent;border-bottom:1px solid var(--borde)}
.cabecera::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);
}
.cabecera.fija{box-shadow:0 8px 26px rgba(1,42,96,.08)}
.menu a{color:var(--tinta);font-family:var(--f-display);font-weight:500}
.menu a:hover,.menu .current-menu-item>a,.menu .current-menu-parent>a{background:var(--sup-2);color:var(--navy)}
.menu .menu-aqui > a{border:1.5px solid var(--navy);color:var(--navy)}
.menu .menu-aqui > a::before{
  content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rojo);
  margin-right:.5rem;vertical-align:middle;animation:latido 2s ease-in-out infinite;
}
.menu .menu-aqui > a:hover{background:var(--navy);color:#fff}

.menu .sub-menu{background:#fff;border:1px solid var(--borde-fuerte);box-shadow:0 24px 60px rgba(1,42,96,.14)}
.menu .sub-menu--grupos{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:.4rem 1.2rem;min-width:660px;padding:1.1rem 1.2rem}
.menu .sub-menu--grupos ul{display:block;list-style:none;margin:0;padding:0}
.menu .sub-menu--grupos li{margin:0}
.grupo__titulo{
  display:block;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--rojo);padding:.3rem .8rem .55rem;border-bottom:1px solid var(--borde);margin-bottom:.35rem;
}
.menu .sub-menu--grupos a{font-size:.92rem;padding:.5rem .8rem;color:var(--texto)}
.menu .sub-menu--grupos a:hover{color:var(--navy);background:var(--sup-2)}
.hamburguesa{background:#fff;border-color:var(--borde-fuerte)}
.hamburguesa span{background:var(--navy)}
@media (min-width:1081px){.cabecera--tienda .menu > ul > li > a{font-size:.9rem}}
@media (max-width:1180px) and (min-width:1081px){.menu > ul > li > a{padding-left:.5rem;padding-right:.5rem}}
@media (max-width:1080px){
  .menu{background:#fff}
  .menu .sub-menu{background:transparent;border:0;box-shadow:none}
  .menu .sub-menu--grupos{display:block;min-width:0;padding:0 0 .4rem .9rem}
  .grupo__titulo{padding:.9rem .4rem .4rem;border:0;margin:0}
  .menu .sub-menu--grupos a{font-size:.98rem;padding:.8rem .4rem;min-height:46px;display:flex;align-items:center;border-bottom:1px solid var(--borde)}
  .menu .menu-aqui > a{margin:.6rem 0;border-radius:var(--r-sm)}
}
.tema-btn{border-color:var(--borde-fuerte);color:var(--navy);background:#fff}
.tema-btn:hover{border-color:var(--navy)}

/* ---------- Hero claro: rejilla técnica azul, radar azul con señal roja ---------- */
.hero{background:linear-gradient(180deg,#ffffff 0%,#f3f6fb 100%);color:var(--tinta)}
.hero::before{
  background-image:linear-gradient(rgba(1,42,96,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(1,42,96,.06) 1px,transparent 1px);
  background-size:48px 48px;mask-image:radial-gradient(ellipse 85% 75% at 65% 40%,#000 30%,transparent 80%);
}
.hero::after{background:radial-gradient(circle,rgba(43,107,224,.14) 0%,transparent 62%)}
.hero-red{--red-rgb:1,42,96;opacity:.55}
.hero-scan{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(1,42,96,.018) 0 1px,transparent 1px 3px)}
.hero-barrido{background:linear-gradient(180deg,transparent,rgba(1,42,96,.06),transparent);animation:barrido-ida-vuelta 9s ease-in-out infinite alternate}
@keyframes barrido-ida-vuelta{from{top:-120px}to{top:calc(100% - 50px)}}
.hero-ping{display:none}
.hero h1{color:var(--tinta);max-width:15ch}
.hero h1 em{color:var(--rojo)}
.hero__texto{color:var(--texto)}
/* Franjas del membrete bajo el hero */
.hero .contenedor::after{content:"";display:block;width:150px;height:10px;margin-top:2.4rem;background:var(--franjas)}

.hud{position:relative;display:grid;justify-items:center;gap:1.4rem}
.hud__radar{
  position:relative;width:min(100%,400px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(43,107,224,.08),rgba(255,255,255,0) 70%);
  box-shadow:0 0 0 1.5px rgba(1,42,96,.35),0 20px 60px rgba(1,42,96,.10);
}
.hud__anillo{position:absolute;inset:0;margin:auto;border:1px solid rgba(1,42,96,.18);border-radius:50%}
.hud__anillo:nth-child(1){width:33%;height:33%}
.hud__anillo:nth-child(2){width:66%;height:66%}
.hud__anillo:nth-child(3){width:100%;height:100%;border-style:dashed;border-color:rgba(1,42,96,.2);animation:girar 60s linear infinite}
.hud__eje{position:absolute;background:rgba(1,42,96,.12)}
.hud__eje--h{left:0;right:0;top:50%;height:1px}
.hud__eje--v{top:0;bottom:0;left:50%;width:1px}
.hud__barrido{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(18,63,140,.32) 0deg,rgba(18,63,140,0) 62deg,transparent 360deg);animation:girar 4s linear infinite}
.hud__centro{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--navy)}
.hud__blip{
  position:absolute;left:var(--x);top:var(--y);width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;
  background:var(--rojo);box-shadow:0 0 10px rgba(221,9,23,.6);opacity:0;animation:blip 4s ease-out infinite;animation-delay:var(--d);
}
@keyframes blip{0%{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(1.25)}60%{opacity:.35;transform:scale(1)}100%{opacity:0}}
.hud__datos{
  display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.4rem;width:min(100%,420px);
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;color:var(--navy);
  border:1px solid var(--borde-fuerte);padding:.8rem 1rem;background:#fff;
}
.hud__datos i{font-style:normal;color:var(--gris);margin-right:.45rem}
.hud__ok{color:var(--rojo)}
.hud__ok::after{content:"_";animation:cursor .9s steps(1) infinite}
@media (max-width:980px){.hud__radar{width:min(78%,300px)}}
@media (max-width:760px){.hud{display:none}}

/* ---------- Tarjetas planas: borde de 1 px, se encienden en azul ---------- */
.tarjeta,.seccion--oscura .tarjeta,.sec-tarjeta,.sec--suave .sec-tarjeta,.sec--oscura .sec-tarjeta{
  background:#fff;border:1px solid var(--borde);border-radius:10px;box-shadow:none;
}
.tarjeta::after{background:linear-gradient(90deg,var(--navy) 0 62%,var(--rojo) 62%);height:3px}
.tarjeta:hover,.seccion--oscura .tarjeta:hover,.sec-tarjeta:hover{
  transform:translateY(-2px);background:#fff;border-color:rgba(1,42,96,.45);box-shadow:0 14px 34px rgba(1,42,96,.10);
}
.tarjeta p,.seccion--oscura .tarjeta p,.sec-tarjeta p{color:var(--texto-suave)}
.tarjeta h3{font-size:1.2rem;letter-spacing:-.015em}
.seccion--oscura .tarjeta h4,.seccion--oscura .tarjeta h4 a{color:var(--tinta)!important}
.tarjeta__icono,.seccion--oscura .tarjeta__icono{width:46px;height:46px;border-radius:8px;background:var(--sup-2);border:1px solid var(--borde);color:var(--navy)}
.tarjeta__icono svg{width:23px;height:23px;stroke-width:1.6}
.tarjeta__enlace,.seccion--oscura .tarjeta__enlace{font-family:var(--f-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.tarjeta:hover .tarjeta__enlace{color:var(--rojo)}
.tarjeta--cierre{background:var(--navy);border-color:var(--navy)}
.tarjeta--cierre h3{color:#fff}
.tarjeta--cierre p{color:#c3cfe6}
.tarjeta--cierre .tarjeta__icono{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}
.tarjeta--cierre .tarjeta__enlace,.tarjeta--cierre:hover .tarjeta__enlace{color:#fff}
.tarjeta--cierre:hover{background:var(--navy-800,#01204D)}

/* ---------- Pasos, cifras ---------- */
.paso::before{font-family:var(--f-mono);font-weight:500;font-size:1.6rem;color:var(--rojo);-webkit-text-stroke:0}
.paso{padding-top:2.6rem;border-top:2px solid var(--navy)}
.seccion--oscura .paso p{color:var(--texto-suave)}
.sector span{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em}

/* ---------- Fotos: el escáner baja y sube ---------- */
.foto-tec{border-radius:10px}
.foto-tec .escaneo{top:0;opacity:.5;background:linear-gradient(90deg,transparent,#fff,transparent);box-shadow:0 0 12px rgba(255,255,255,.9);animation:escaner 3.2s ease-in-out infinite alternate}
.tarjeta:hover .foto-tec .escaneo,.foto-tec:hover .escaneo{opacity:1;animation-duration:2.2s}
@keyframes escaner{from{top:0}to{top:calc(100% - 2px)}}

/* ---------- Formulario ---------- */
.panel-form,.cotiza-rapida{background:#fff;border:1px solid var(--borde-fuerte);border-radius:12px;box-shadow:0 24px 60px rgba(1,42,96,.10)}
.campo label{font-family:var(--f-mono);font-weight:500;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}
.campo input,.campo select,.campo textarea{background:#fff;border:1px solid var(--borde-fuerte);border-radius:8px;color:var(--tinta)}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(1,42,96,.12)}

/* ---------- Contacto (cierre): claro, con los datos en azul ---------- */
.cta-final{background:var(--sup);color:var(--texto);border-top:1px solid var(--borde)}
.cta-final::before{background:radial-gradient(circle,rgba(43,107,224,.12),transparent 62%)}
.cta-final h2{color:var(--tinta)}
.cta-final .entradilla{color:var(--texto-suave)}
.datos-contacto li{color:var(--texto)}
.datos-contacto svg{stroke:var(--navy)}
.datos-contacto b{font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo)}
.datos-contacto a{color:var(--tinta)}
.datos-contacto a:hover{color:var(--rojo)}
.cierre-redes{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid var(--borde)}
.cierre-redes > span{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}

/* ---------- Páginas internas: cabecera clara con las franjas ---------- */
.cabecera-pagina{background:var(--sup);color:var(--tinta);border-bottom:1px solid var(--borde)}
.cabecera-pagina::before{background-image:linear-gradient(rgba(1,42,96,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(1,42,96,.05) 1px,transparent 1px)}
.cabecera-pagina::after{content:"";position:absolute;right:clamp(1rem,4vw,3rem);top:clamp(1.2rem,3vw,2rem);width:150px;height:10px;background:var(--franjas)}
.cabecera-pagina h1{color:var(--tinta)}
.cabecera-pagina p{color:var(--texto)}
.migas{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;color:var(--texto-suave)}
.migas a{color:var(--navy)}
.contenido ul li::before,.secciones ul li::before,.sec ul li::before{background:var(--rojo);border-radius:0;width:7px;height:7px}
.lateral__caja h4{font-family:var(--f-mono);font-weight:500}

/* ---------- Logos: a color, sobre blanco ---------- */
.cliente,.aliado,.nipo-brand{background:#fff;border:1px solid var(--borde);box-shadow:none}
.cliente:hover,.aliado:hover,.nipo-brand:hover{border-color:rgba(1,42,96,.4);box-shadow:0 10px 26px rgba(1,42,96,.08);transform:translateY(-2px)}
.nipo-aliado{filter:none;opacity:1}
.nipo-brand figcaption{font-family:var(--f-mono);font-weight:500;letter-spacing:.06em;color:var(--texto-suave)}

/* Portada: todas las marcas que se distribuyen, 5 × 4 */
.marcas-rejilla{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin:.4rem 0 1.6rem}
.marca-logo{
  display:flex;align-items:center;justify-content:center;aspect-ratio:2/1;padding:.9rem 1.2rem;
  background:#fff;border:1px solid var(--borde);border-radius:10px;transition:border-color var(--transicion),box-shadow var(--transicion),transform var(--transicion);
}
.marca-logo img{width:100%;height:100%;object-fit:contain}
.marca-logo:hover{border-color:rgba(1,42,96,.4);box-shadow:0 10px 26px rgba(1,42,96,.08);transform:translateY(-2px)}
.marca-logo--todas{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#fff;background:var(--navy);border-color:var(--navy);line-height:1.5}
.marca-logo--todas:hover{color:#fff;background:var(--rojo);border-color:var(--rojo)}
@media (max-width:980px){.marcas-rejilla{grid-template-columns:repeat(4,1fr)}}
@media (max-width:760px){
  .marcas-rejilla{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;
    grid-auto-columns:40%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.6rem;
    margin-right:calc(-1 * (100vw - 100%) / 2)}
  .marcas-rejilla::-webkit-scrollbar{display:none}
  .marca-logo{scroll-snap-align:start}
  .anima .marcas-rejilla.revela{opacity:1;transform:none;filter:none}
}
.marcas-otras{color:var(--texto-suave)}

/* ---------- Redes ---------- */
.redes{display:flex;align-items:center;gap:.55rem}
.red{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--borde-fuerte);color:var(--navy);background:#fff;transition:all var(--transicion)}
.red svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.red svg .relleno{fill:currentColor;stroke:none}
.red:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.barra-superior .redes--barra{gap:.2rem}
.barra-superior .red{width:30px;height:30px;border:0;background:transparent}
.barra-superior .red:hover{background:transparent;color:var(--rojo)}
.barra-superior .red svg{width:16px;height:16px}
.pie--minimo .redes--pie{justify-content:flex-end;margin-top:.5rem}
@media (max-width:640px){.pie--minimo .redes--pie{justify-content:flex-start}}
@media (max-width:768px){.red{width:44px;height:44px}}

/* ---------- Pie como el del membrete: línea azul→rojo y datos en azul ---------- */
.pie{background:#fff;color:var(--texto-suave);border-top:0;position:relative}
.pie::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--navy) 0 62%,#fff 62% 62.4%,var(--rojo) 62.4%)}
.pie--minimo address{color:var(--texto-suave);font-family:var(--f-mono);font-size:.8rem}
.pie--minimo address a{color:var(--navy)}
.pie--minimo address a:hover{color:var(--rojo)}
.pie__abajo{border-top-color:var(--borde);font-family:var(--f-mono);font-size:.72rem;color:var(--texto-suave)}
.pie a{color:var(--navy)}
.pie a:hover{color:var(--rojo)}

/* ---------- Barra del celular ---------- */
@media (max-width:768px){
  .acciones-movil{background:rgba(255,255,255,.96);border-top:1px solid var(--borde)}
  .acciones-movil a{font-family:var(--f-mono);font-weight:500;letter-spacing:.04em}
}

.progreso{background:linear-gradient(90deg,var(--navy) 0 62%,var(--rojo) 62%)}

/* ---------- Celular: la portada sigue corta ---------- */
@media (max-width:760px){
  .rejilla--soluciones .tarjeta{padding:.9rem .85rem}
  .rejilla--soluciones .tarjeta .tarjeta__icono{display:grid;width:36px;height:36px;margin-bottom:.7rem}
  .rejilla--soluciones .tarjeta .tarjeta__icono svg{width:19px;height:19px}
  .rejilla--plataformas{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
  .rejilla--plataformas .tarjeta{padding:.9rem .85rem}
  .rejilla--plataformas .tarjeta p{display:none}
  .rejilla--plataformas .tarjeta .tarjeta__icono{width:36px;height:36px;margin-bottom:.7rem}
  .rejilla--plataformas .tarjeta .tarjeta__icono svg{width:19px;height:19px}
  .rejilla--plataformas .tarjeta h3{font-size:.98rem;line-height:1.2;margin:0}
  .rejilla--plataformas .tarjeta__enlace{font-size:0;margin:0}
  .rejilla--plataformas .tarjeta__enlace::after{content:none}
  .rejilla--plataformas .tarjeta__enlace::before{content:"";position:absolute;inset:0;z-index:2}
  .rejilla--plataformas .tarjeta--cierre p{display:none}
  .barra-superior .contenedor::after{display:none}
}

@media (prefers-reduced-motion:reduce){
  .hud__barrido,.hud__blip,.hud__anillo,.hud__ok::after,.menu .menu-aqui > a::before,.foto-tec .escaneo,.hero-barrido{animation:none!important}
  .hud__blip{opacity:.8}
}

/* Títulos de sección más grandes (etiqueta y título) — igual que en el oscuro */
.etiqueta,.seccion--oscura .etiqueta{font-size:.98rem;letter-spacing:.16em}
.etiqueta::before,.seccion--oscura .etiqueta::before{width:30px;height:2px}
.encabezado-seccion h2,.seccion h2{font-size:clamp(2.2rem,4.3vw,3.4rem)}

/* Pasos en columna: la línea del tema va entre pasos, no arriba de cada uno */
.pasos--columna .paso{padding:1rem 0 1rem 4rem;border-top:1px solid var(--borde)}
.pasos--columna .paso:first-child{border-top:0}

/* ============================================================
   1-oct-2026 (Daniel): logos más chicos y cuadrícula en todo el sitio
   ============================================================ */
.clientes-rejilla{max-width:940px;margin-left:auto!important;margin-right:auto!important}
.cliente{padding:.9rem 1.6rem}
.marcas-rejilla{max-width:940px;margin-left:auto!important;margin-right:auto!important;gap:.7rem}
.marca-logo{padding:1rem 1.7rem}
@media (max-width:760px){
  .clientes-rejilla,.marcas-rejilla{max-width:none;margin-left:0!important}
  .cliente{padding:.7rem 1rem}
  .marca-logo{padding:.8rem 1.1rem}
}
:root{--cuadros:linear-gradient(rgba(1,42,96,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(1,42,96,.045) 1px,transparent 1px)}
body,.seccion,.seccion--suave,.seccion--oscura,.seccion--clientes,.cta-final,.cabecera-pagina,.pie,.sec,.sec--suave,.sec--oscura{
  background-image:var(--cuadros)!important;background-size:48px 48px!important;
}
@media (max-width:760px){.clientes-rejilla.carrusel,.marcas-rejilla{margin-right:calc(-1 * (100vw - 100%) / 2)!important}}

/* Datos del radar con la misma letra que el resto del sitio (Daniel, 1-oct-2026) */
.hud__datos{font-family:var(--f-texto);font-size:.82rem;letter-spacing:.01em;grid-template-columns:auto auto;justify-content:space-between}
.hud__datos i{font-family:var(--f-texto);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.hud__datos span{white-space:nowrap}

/* Órbita de soluciones en el tema claro: azul marino con acento rojo */
.orbita-sol{--orb-acento:#012A60;--orb-acento-2:#DD0917;--orb-linea:rgba(1,42,96,.25);--orb-fondo:#ffffff;--orb-brillo:rgba(1,42,96,.14)}

/* Texto de las páginas parejo, sin frases resaltadas a medias (1-oct-2026) */
.contenido strong,.contenido b,.secciones strong,.secciones b{font-weight:inherit;color:inherit}
.contenido .destacado strong,.secciones .destacado strong{color:inherit}

/* Los subtítulos dentro del texto de las páginas no heredan el tamaño grande de las secciones de la portada */
.contenido h2,.secciones h2,.seccion .contenido h2{font-size:clamp(1.6rem,2.6vw,2.15rem)}

/* Sectores en pestañas: azul marino */
.sectores-tabs{--sec-acento:#012A60;--sec-fondo:#ffffff;--sec-linea:rgba(1,42,96,.2);--sec-texto:#0b1f45}

/* El recuadro de datos del radar crece hasta su contenido: nada se sale del borde (1-oct-2026) */
.hud__datos{width:max-content;max-width:100%;box-sizing:border-box;column-gap:2.2rem;padding:.85rem 1.2rem}
@media (max-width:1240px){.hud__datos{grid-template-columns:auto;justify-content:start}}

/* Ver soluciones: azul marino */
.hero .btn--texto{--vs-borde:#012A60;--vs-brillo:rgba(1,42,96,.22);color:#012A60;background:rgba(1,42,96,.04);font-weight:600}
.hero .btn--texto:hover{background:#012A60;color:#fff}

/* Mini chat WhatsApp: claro */
.wachat{--wc-fondo:#fff;--wc-sup:#f4f6fa;--wc-linea:rgba(1,42,96,.14);--wc-texto:#0b1f45;--wc-suave:#5f6f8c;--wc-agente:#eef2f8;--wc-yo:#012A60;--wc-yo-texto:#fff;--wc-acento:#012A60}

/* ============================================================
   Letra uniforme (comentarios 5-oct-2026): fuera la monoespaciada.
   Todo con la letra del sitio, en negritas y un poco más grande.
   ============================================================ */
:root{--f-mono:var(--f-display)}
.barra-superior{font-family:var(--f-texto);font-size:.86rem;font-weight:600;letter-spacing:0}
.pie--minimo address,.pie__abajo{font-family:var(--f-texto);font-size:.92rem;font-weight:600;letter-spacing:0}
.pie__abajo{font-size:.85rem}
.etiqueta,.seccion--oscura .etiqueta{font-family:var(--f-display);font-weight:700;letter-spacing:.12em}
.campo label{font-family:var(--f-texto);font-size:.8rem;font-weight:700;letter-spacing:.04em}
.datos-contacto b{font-family:var(--f-texto);font-size:.8rem;font-weight:700;letter-spacing:.06em}
.datos-contacto li{font-weight:600}
.migas{font-family:var(--f-texto);font-size:.82rem;font-weight:600;letter-spacing:0}
.tarjeta__enlace,.seccion--oscura .tarjeta__enlace{font-family:var(--f-display);font-size:.88rem;font-weight:700;letter-spacing:.04em}
.lateral__caja h4,.grupo__titulo{font-family:var(--f-display);font-weight:700;letter-spacing:.1em}
.hud__datos,.hud__datos i{font-family:var(--f-texto);font-weight:600}
.paso::before{font-family:var(--f-display);font-weight:700}
.orbita__num{font-family:var(--f-display);font-weight:700}
.acciones-movil a{font-family:var(--f-texto)!important;font-weight:700!important}
/* «Lo que instalamos» bien visible */
.sector-panel__etq{font-family:var(--f-display);font-size:.95rem;font-weight:700;letter-spacing:.06em;color:var(--sec-acento)}
.sector-chip{font-size:.98rem;font-weight:600}
.sector-panel__cab p{font-weight:600}
/* La indicación va arriba del círculo, centrada */
.orbita-col{display:flex;flex-direction:column;align-items:center;gap:.8rem}
.orbita__ayuda{margin:0;font-size:.95rem;font-weight:700;color:var(--orb-acento);text-align:center;opacity:1}
.orbita__ayuda{margin-bottom:2.4rem}
@media (max-width:560px){.orbita__ayuda{margin-bottom:1.8rem}}

/* Cuatro grupos en el desplegable de Soluciones (7-oct-2026) */
@media (min-width:1081px){.menu .sub-menu--grupos{grid-template-columns:repeat(4,minmax(175px,1fr));min-width:820px}}
