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

/* ── Dark hero background ── */
.solucion-hero {
  background: linear-gradient(135deg, #0b1120 0%, #111827 60%, #0f1c35 100%) !important;
  position: relative;
  overflow: hidden;
}

/* dot grid overlay */
.solucion-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(59,130,246,.10) 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(59,130,246,.14) 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(59,130,246,.08) 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) !important;
}
.solucion-hero__breadcrumb a:hover {
  color: rgba(255,255,255,.7) !important;
}
.solucion-hero__breadcrumb-current {
  color: rgba(255,255,255,.6) !important;
}

/* trust badges on dark background */
.solucion-hero__trust-item {
  color: rgb(21, 21, 21) !important;
}
.solucion-hero__trust-item i {
  color: #3b82f6 !important;
}

/* secondary CTA adapts to dark background */
.btn--outline-dark {
  background: transparent !important;
  color: rgba(255,255,255,.8) !important;
  border-color: rgba(255,255,255,.25) !important;
}
.btn--outline-dark:hover {
  border-color: rgba(255,255,255,.6) !important;
  color: #fff !important;
}

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

/* Hero h1 */
.solucion-hero__title_t {
  font-size: clamp(1.9rem, 3.8vw, 3rem);
  letter-spacing: -0.02em;
  max-width: 540px;
  margin-bottom: 0.75rem;
}

/* Hero subtitle / highlight */
.solucion-hero__highlight {
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin-bottom: 0.75rem;
}

/* 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;
}

/* Internal section h2 — problem copy block, left-aligned (matches .feature-hero__title) */
.fin-problema__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 0 1.1rem;
}

/* Accent span — key phrase in blue */
.accent {
  color: #3b82f6;
}
