/* ═══════════════════════════════════════════════════════
   SignZen — Shared styles for /soluciones/ pages
   Dark hero pattern shared across all industry pages

   Este archivo se carga SIEMPRE después de styles.css (ver el <head> de cada
   página) y sus selectores repetidos tienen la misma especificidad que sus
   equivalentes ahí — por orden de carga ya gana sin necesitar !important.
   Si alguna vez se agrega un selector más específico en styles.css (o se
   carga este archivo antes), esto deja de sostenerse y hay que revisar.
═══════════════════════════════════════════════════════ */

/* ── Dark hero background ── */
.solucion-hero {
  background: linear-gradient(135deg, #101319 0%, #13161D 60%, #171B24 100%);
  position: relative;
  overflow: hidden;
}

/* dot grid overlay */
.solucion-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(154,166,196,.08) 1px, transparent 1px);
  background-size: 38px 38px;
  pointer-events: none;
  z-index: 0;
}

/* glow top-left */
.solucion-hero::after {
  content: '';
  position: absolute;
  top: -200px; left: -200px;
  width: 650px; height: 650px;
  background: radial-gradient(circle, rgba(5,62,178,.16) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* glow bottom-right — needs a div since ::after is already used */
.solucion-hero__glow-br {
  position: absolute;
  bottom: -150px; right: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(5,62,178,.10) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* inner content sits above overlays */
.solucion-hero__inner {
  position: relative;
  z-index: 1;
}

/* breadcrumb on dark background */
.solucion-hero__breadcrumb a,
.solucion-hero__breadcrumb-sep {
  color: rgba(255,255,255,.38);
}
.solucion-hero__breadcrumb a:hover {
  color: rgba(255,255,255,.7);
}
.solucion-hero__breadcrumb-current {
  color: rgba(255,255,255,.6);
}

/* small fine-print line under the hero CTA (e.g. version / last updated) */
.solucion-hero__meta {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .75rem;
  color: rgba(255,255,255,.4);
  margin-top: .75rem;
}
.solucion-hero__meta i {
  font-size: .7rem;
}

/* ── Typography overrides — solution pages ────────────────── */

/* Internal section h2 — centered header blocks (matches .feature-hero__title) */
.section__header .section__title {
  font-size: clamp(1.9rem, 3.5vw, 2.9rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
  max-width: 560px;
  margin: .75rem auto 1.1rem;
}

/* Accent span — key phrase in blue (sobre hero oscuro) */
.accent {
  color: #4E74D6;
}
