/* by osmy — ¿Es para vos?
   Requiere tokens.css.
*/

body.os-site .os-fit {
  background: var(--os-color-surface-alt);
}

/* ---------- INTRO ---------- */

body.os-site .os-fit__intro {
  margin-bottom: var(--os-space-7);
}

body.os-site .os-fit__intro h2 {
  margin: 0;
}

/* ---------- GRID ---------- */

body.os-site .os-fit__grid {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: clamp(
    var(--os-space-7),
    6vw,
    var(--os-space-9)
  );
}

/* ---------- COLUMN ---------- */

body.os-site .os-fit__column {
  min-width: 0;
}

/* ---------- COLUMN TITLE ---------- */

body.os-site .os-fit__column h3 {
  margin: 0 0 var(--os-space-5);

  color: var(--os-wine);

  font-family: var(--os-font-body);
  font-size: var(--os-type-small);
  font-weight: var(--os-weight-bold);
  line-height: 1.4;

  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.os-site .os-fit__column--no h3 {
  color: var(--os-color-text-muted);
}

/* ---------- LIST ---------- */

body.os-site .os-fit__list {
  display: grid;

  margin: 0;
  padding: 0;

  list-style: none;
}

/* ---------- ITEM ---------- */

body.os-site .os-fit__list li {
  display: grid;

  grid-template-columns:
    1.5rem
    minmax(0, 1fr);

  gap: var(--os-space-3);

  align-items: start;

  padding-block: var(--os-space-4);

  border-bottom: 1px solid var(--os-color-border);

  color: var(--os-ink);

  font-family: var(--os-font-body);
  font-size: clamp(
    1rem,
    0.95rem + 0.2vw,
    1.125rem
  );

  line-height: 1.5;
}

body.os-site .os-fit__list li:first-child {
  border-top: 1px solid var(--os-color-border);
}

/* ---------- ICON ---------- */

body.os-site .os-fit__icon {
  display: block;

  color: var(--os-wine);

  font-family: var(--os-font-display);
  font-size: 1.35rem;
  line-height: 1.1;
}

/* ---------- NO COLUMN ---------- */

body.os-site .os-fit__column--no .os-fit__list li {
  color: var(--os-color-text-muted);
}

body.os-site .os-fit__column--no .os-fit__icon {
  color: var(--os-color-text-muted);
}

/* ---------- MOBILE ---------- */

@media (max-width: 760px) {

  body.os-site .os-fit__intro {
    margin-bottom: var(--os-space-6);
  }

  body.os-site .os-fit__grid {
    grid-template-columns: 1fr;

    gap: var(--os-space-7);
  }

}