/* =====================================================
   SECCIONES GENERALES
   Archivo: src/css/sections/sections.css
   ===================================================== */

.section {
  border-bottom: 1px solid var(--c-divider);
  padding-block: clamp(2.5rem, 6vw, 4rem);
}

.section-inner {
  max-width: min(1120px, 100% - 2rem);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.section-header {
  max-width: 720px;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;

  border-radius: 0.75rem;
  border: 1px solid transparent;
}

/* Hover unificado (solo puntero fino) — alineado con el sistema de cards */
@media (hover: hover) and (pointer: fine) {
  .section-header {
    transition: var(
      --block-hover-transition,
      transform 0.18s ease-out,
      box-shadow 0.18s ease-out,
      border-color 0.18s ease-out,
      background-color 0.18s ease-out
    );
  }

  .section-header:hover {
    background: var(
      --block-hover-bg,
      var(--card-hover-bg, var(--c-surface, #f9fafb))
    );
    box-shadow: var(--block-hover-shadow, var(--shadow-soft));
    border-color: var(
      --block-hover-border,
      var(--card-hover-border, rgba(148, 163, 184, 0.6))
    );
    transform: translateY(var(--block-hover-translate-y, -3px))
      scale(var(--block-hover-scale, 1.01));
  }

  /* En dark, evitamos “blanquear” y mantenemos el mismo criterio que las cards */
  [data-theme="dark"] .section-header:hover {
    background: var(--block-hover-bg-dark, var(--card-bg, #020617));
    box-shadow: var(
      --block-hover-shadow-dark,
      0 22px 50px rgba(0, 0, 0, 0.9)
    );
    border-color: var(--block-hover-border-dark, rgba(96, 165, 250, 0.9));
  }
}

.section-eyebrow {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-primary);
  margin: 0;
}

.section-header .section-title,
.section-header h2 {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.section-lead {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.6;
  color: #4b5563;
}

/* Override: más espacio vertical arriba/abajo en cabeceras de sección. */
.section-header.section-header--spaced {
  padding-block: clamp(1rem, 1.9vw, 1.65rem) !important;
  margin-bottom: clamp(0.85rem, 1.4vw, 1.35rem) !important;
}
.section-header.section-header--spaced .section-title {
  margin-block: clamp(0.55rem, 1.15vw, 1rem) !important;
}
.section-header.section-header--spaced .section-lead {
  margin-top: 0 !important;
}
.section-header.section-header--spaced > *:last-child {
  margin-bottom: 0 !important;
}

/* Tema oscuro (solo lo que no cubren tokens) */
[data-theme="dark"] .section {
  border-bottom-color: var(--c-divider);
}

[data-theme="dark"] .section-lead {
  color: #e5e7eb;
}