/* Componentes reutilizables: etiqueta, botones y cabecera de sección.
   Nomenclatura BEM: .bloque, .bloque__elemento, .bloque--variante */

/* Etiqueta en mayúsculas espaciadas (también sirve como título, p. ej. en Contacto) */
.etq {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
}

/* Botones: completamente redondeados, como el botón Contacta del menú */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: var(--r-pill);
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}

/* Botón relleno en tinta; al pasar, el dorado profundo de la marca */
.btn--oscuro {
  background: var(--tinta);
  color: var(--crema);
}

.btn--oscuro:hover {
  background: var(--oro-700);
}

/* Botón de contorno en tinta */
.btn--secundario {
  border-color: var(--tinta);
  color: var(--tinta);
  background: transparent;
}

.btn--secundario:hover {
  background: var(--tinta);
  color: var(--crema);
}

/* Grupo de botones */
.acciones {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Cabecera de sección: etiqueta + título centrados */
.cab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 40px;
  text-align: center;
}

.cab .etq {
  color: var(--tinta-suave);
}

.cab h2 {
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: clamp(30px, 3.7vw, 46px);
  line-height: 1.15;
  letter-spacing: -.01em;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
