/* Alvartus — «Тесты»: разноцветные карточки тестов, шаги, польза. Сначала телефон. */

.alv-tests { grid-template-columns: 1fr; }
.alv-test {
  display: flex; flex-direction: column; align-items: flex-start; overflow: hidden;
  background: linear-gradient(165deg, color-mix(in srgb, var(--alv-acc) 22%, rgba(36, 30, 92, .75)), rgba(14, 12, 42, .85) 70%);
}
.alv-test__glow {
  position: absolute; top: -60px; right: -60px; width: 200px; height: 200px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--alv-acc) 45%, transparent), transparent 70%);
}
.alv-test .alv-h3 { font-size: 1.6rem; color: #fff; text-shadow: 0 0 20px color-mix(in srgb, var(--alv-acc) 60%, transparent); }
.alv-test p { color: var(--alv-soft) !important; }
.alv-test__meta { display: flex; gap: 16px; list-style: none; margin: 0 0 20px; padding: 0; color: var(--alv-acc); font-size: .88rem; font-weight: 600; margin-top: auto; }
.alv-test__meta li { display: flex; gap: 6px; align-items: center; }
.alv-test__meta .alv-ico { width: 18px; height: 18px; }
.alv-test .alv-btn--ghost { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--alv-acc) 70%, transparent); color: #fff; background: color-mix(in srgb, var(--alv-acc) 14%, transparent); }
.alv-test .alv-btn--ghost:hover { background: color-mix(in srgb, var(--alv-acc) 28%, transparent); box-shadow: inset 0 0 0 1px var(--alv-acc), 0 0 26px color-mix(in srgb, var(--alv-acc) 45%, transparent); }

.alv-tsteps__n { display: block; margin-bottom: 10px; font: 600 3.2rem/1 var(--alv-serif); color: var(--alv-acc); text-shadow: 0 0 20px var(--alv-acc); }

.alv-why2 { display: grid; gap: 30px; align-items: center; }
.alv-why2__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.alv-why2__list li { display: flex; gap: 14px; align-items: flex-start; color: var(--alv-muted); }
.alv-why2__list b { color: #f6f0dd; }
.alv-why2__list .alv-ico {
  width: 46px; height: 46px; padding: 10px; border-radius: 14px; color: var(--alv-acc);
  background: color-mix(in srgb, var(--alv-acc) 14%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--alv-acc) 45%, transparent), 0 0 22px color-mix(in srgb, var(--alv-acc) 22%, transparent);
}

@media (min-width: 600px) { .alv-tests { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) {
  .alv-tests { grid-template-columns: repeat(3, 1fr); }
  .alv-why2 { grid-template-columns: 1fr 1fr; gap: 60px; }
}
