/* ─────────────────────────────────────────────────────────────────────────────
   contactByReason — cabecera a la izquierda y, debajo, las vías de contacto en
   filas con filete fino: asunto a la izquierda, correo o teléfono a la derecha
   con su plazo de respuesta en gris. Un solo fondo, sin cajas, sin iconos.
   ───────────────────────────────────────────────────────────────────────────── */

.g-contactByReason-head {
  max-width: 62ch;
}
.g-contactByReason-head .lede {
  max-width: 56ch;
}

.g-contactByReason-rows {
  list-style: none;
  margin: clamp(34px, 5vh, 58px) 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

/* minmax(0,…) obligatorio: un asunto alemán largo fijaría el min-content */
.g-contactByReason-row {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 16px clamp(24px, 4vw, 64px);
  align-items: baseline;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  transition: padding-left 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.g-contactByReason-row:hover {
  padding-left: 9px;
}

.g-contactByReason-subject {
  font-family: var(--display), sans-serif;
  font-weight: var(--dw);
  font-size: clamp(20px, 2.1vw, 24px);
  letter-spacing: var(--dt);
  line-height: 1.18;
  color: var(--text);
  overflow-wrap: break-word;
  hyphens: manual;
}

.g-contactByReason-to {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  justify-self: start;
  min-width: 0;
}

.g-contactByReason-link {
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 600;
  line-height: 1.25;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  transition: color 0.3s;
}
.g-contactByReason-link:hover,
.g-contactByReason-row:hover .g-contactByReason-link {
  color: var(--a2);
}

.g-contactByReason-note {
  font-size: 14px;
  line-height: 1.5;
  color: var(--t3);
}

.g-contactByReason-foot {
  font-size: 15px;
  line-height: 1.6;
  color: var(--t3);
  max-width: 64ch;
  margin-top: 22px;
}

@media (max-width: 900px) {
  /* el asunto queda encima y el filete vertical implícito desaparece */
  .g-contactByReason-row {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 18px 0;
  }
  .g-contactByReason-row:hover {
    padding-left: 0;
  }
  .g-contactByReason-subject {
    font-size: 20px;
  }
  .g-contactByReason-link {
    font-size: 18px;
  }
  .g-contactByReason-head .lede {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .g-contactByReason-row,
  .g-contactByReason-link {
    transition: none;
  }
}
