/* ============================================================
   Brouo Metodología — S4 — Brouo WorkOS · Plataforma operativa
   Panel light. Layout dos columnas 1/2 desktop:
     - Columna izquierda: título + subtítulo + diferenciadores
     - Columna derecha: imagen 1:1 (object-fit cover)
   Mobile: stack — texto arriba, imagen abajo.
   ============================================================ */

/* Layout — 1 col mobile, 2 cols desktop ------------------- */
.workos__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: center;
}

/* Columna texto ------------------------------------------- */
.workos__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.workos__title {
  font-size: clamp(1.75rem, 3.5vw + 0.5rem, 2.75rem);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  font-weight: var(--weight-bold);
  color: var(--color-ink);
  margin: 0;
  text-wrap: balance;
}

.workos__subhead {
  font-size: 1.0625rem; /* 17px */
  line-height: var(--lh-normal);
  color: var(--color-ink);
  margin: 0;
  text-wrap: pretty;
}

/* Diferenciadores ---------------------------------------- */
.workos__diff {
  margin-top: var(--space-3);
}

.workos__diff-label {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-ink);
  margin: 0 0 var(--space-4);
}

.workos__diff-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.workos__diff-list li {
  position: relative;
  padding-left: var(--space-5);
  font-size: 0.9375rem; /* 15px */
  line-height: var(--lh-normal);
  color: var(--color-ink);
}

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

/* Columna imagen — formato 1:1 con bordes redondeados ----- */
.workos__visual {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.workos__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Tablet --------------------------------------------------- */
@media (min-width: 768px) {
  .workos__layout {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-9);
  }

  .workos__subhead {
    font-size: 1.125rem; /* 18px */
  }

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

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