/* ============================================================
   Brouo Metodología — S3 — Brouo ECS® y Brouo ACS®
   Panel dark. Dos motores especializados dentro del marco.
   Dos columnas paralelas con peso visual idéntico.
   Protagonista visual de la página.

   Reglas duras:
   - ECS® y ACS® son hermanas, no jerárquicas
   - Mismo verde de acento en nombres de marca
   - NO usar colores distintos para diferenciar entre ECS y ACS
   - Sin separador vertical entre columnas
   ============================================================ */

.motores {
  --motores-card-bg: rgba(255, 255, 255, 0.025);
}

.motores .panel__head {
  text-align: center;
  max-width: 880px;
  margin-inline: auto;
}

/* Grid: 1 columna mobile, 2 columnas desktop ---------------- */
.motores__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-7);
  margin-top: var(--space-9);
}

/* Cada columna — peso visual idéntico ----------------------- */
.motores__col {
  display: flex;
  flex-direction: column;
  background: var(--motores-card-bg);
  border-radius: var(--radius-lg, 16px);
  padding: var(--space-7);
  transition: background-color 280ms ease, color 280ms ease;
}

/* Hover — invertir a fondo blanco con texto negro */
@media (hover: hover) {
  .motores__col:hover {
    background: #ffffff;
  }

  .motores__col:hover .motores__name,
  .motores__col:hover .motores__body,
  .motores__col:hover .motores__diff-label,
  .motores__col:hover .motores__diff-list li {
    color: #000000;
  }

  /* Brouo ECS® / Brouo ACS® se mantienen en verde — no override del .motores__brand */
}

/* Title: brand verde + nombre descriptivo blanco ----------- */
.motores__title {
  font-size: clamp(1.25rem, 2.4vw + 0.5rem, 1.75rem);
  line-height: var(--lh-tight);
  font-weight: var(--weight-bold);
  margin: 0 0 var(--space-5);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
}

.motores__brand {
  color: var(--color-accent);
}

.motores__name {
  color: var(--text-on-dark);
  transition: color 280ms ease;
}

/* ® alineado con el peso del brand verde */
.motores__brand .r {
  vertical-align: 0.55em;
  font-size: 0.5em;
}

/* Body — prosa institucional ------------------------------- */
.motores__body {
  font-size: 1rem; /* 16px */
  line-height: var(--lh-normal);
  color: var(--text-on-dark-muted);
  margin: 0 0 var(--space-6);
  transition: color 280ms ease;
}

/* Etiqueta "Diferenciadores" ------------------------------- */
.motores__diff-label {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-on-dark);
  margin: 0 0 var(--space-3);
  transition: color 280ms ease;
}

/* Lista de diferenciadores --------------------------------- */
.motores__diff-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.motores__diff-list li {
  position: relative;
  padding-left: var(--space-5);
  font-size: 0.9375rem; /* 15px */
  line-height: var(--lh-normal);
  color: var(--text-on-dark-muted);
  transition: color 280ms ease;
}

.motores__diff-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 1px;
  background: var(--color-accent);
}

/* Tablet --------------------------------------------------- */
@media (min-width: 768px) {
  .motores__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-10);
  }

  .motores__col {
    padding: var(--space-8);
  }

  .motores__body {
    font-size: 1.0625rem; /* 17px */
  }

  .motores__diff-list li {
    font-size: 1rem; /* 16px */
  }
}

/* Desktop -------------------------------------------------- */
@media (min-width: 1024px) {
  .motores__grid {
    gap: var(--space-7);
  }

  .motores__col {
    padding: var(--space-9);
  }
}
