/* Componentes compartidos de seccion */
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.eyebrow { font: 600 12px 'IBM Plex Sans', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--mag-600); }
.section-title { margin: 10px 0 8px; font: 800 36px 'Manrope', sans-serif; letter-spacing: -.035em; color: var(--ink); }
.section-lead { margin: 0; font: 400 16px/1.7 'IBM Plex Sans', sans-serif; color: var(--gray-600); max-width: 58ch; }

.btn-dark {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--ink); color: #fff;
  font: 600 15px 'IBM Plex Sans', sans-serif;
  padding: 13px 24px; border-radius: 999px; text-decoration: none; white-space: nowrap;
  box-shadow: 0 16px 30px -18px rgba(16,24,32,.9);
}
.btn-dark:hover { background: var(--gray-800); color: #fff; text-decoration: none; }

/* Utilidad de WordPress: texto solo para lectores de pantalla */
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0;
  position: absolute; width: 1px; word-wrap: normal !important;
}

@media (max-width: 600px) {
  .section-title { font-size: 28px; }
  .btn-dark { min-height: 44px; box-sizing: border-box; }
}