.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--sp-7);
}

.split__media {
  position: relative;
  border-radius: var(--radius-lg);
  background: var(--c-soft);
  overflow: hidden;
}

.split__text > p + p {
  margin-top: var(--sp-4);
}

.features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-4);
  margin-top: var(--sp-7);
}

.feature {
  padding: var(--sp-5);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-md);
  background: var(--c-surface);
}

.feature__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: var(--sp-4);
  border-radius: var(--radius-sm);
  background: var(--c-soft);
  color: var(--c-brand);
}

.feature h3 {
  margin-bottom: var(--sp-2);
  font-size: var(--fs-lg);
}

.feature p {
  font-size: var(--fs-sm);
}

.doses {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--sp-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.dose {
  --accent: var(--c-brand);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--sp-5) var(--sp-4);
  border: 2px solid transparent;
  border-radius: var(--radius-md);
  background: var(--c-surface);
  text-align: center;
  transition: border-color 0.25s, transform 0.25s var(--ease);
}

.dose.is-active {
  border-color: var(--accent);
  transform: translateY(-6px);
  box-shadow: var(--shadow-card);
}

.dose img {
  width: 100%;
  max-width: 130px;
  margin-bottom: var(--sp-4);
  filter: drop-shadow(0 18px 18px rgba(10, 14, 50, 0.18));
}

.dose__weight {
  font: 800 var(--fs-lg) / 1.2 var(--font-head);
  color: var(--accent);
}

.dose__mg {
  font-size: var(--fs-sm);
  color: var(--c-muted);
}

.dose:nth-child(1) { --accent: var(--c-v1); }
.dose:nth-child(2) { --accent: var(--c-v2); }
.dose:nth-child(3) { --accent: var(--c-v3); }
.dose:nth-child(4) { --accent: var(--c-v4); }
.dose:nth-child(5) { --accent: var(--c-v5); }

@media (max-width: 960px) {
  .split,
  .features {
    grid-template-columns: 1fr;
  }

  .doses {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

