/* ══════════════════════════════════════════════════════════════
   «Твой репетитор» — страница «Кейсы» (новый дизайн)
   Подключается только на /keysy/ (build.js → meta.css).
   Первый экран, заголовки и финальный призыв — общие, в site.css.
   ══════════════════════════════════════════════════════════════ */

/* Автор отзыва: аватар, имя, кто он */
.who { display: flex; align-items: center; gap: 12px; }
.who__av { position: relative; width: 42px; height: 42px; border-radius: 13px; font-size: 14.5px; }
.who__name { font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
.who__role { margin-top: 2px; font-size: 13px; color: var(--text-secondary); }

/* ══════════════ КРУПНАЯ ЦИТАТА ══════════════ */
.kq { padding-top: clamp(12px, 2vw, 24px); }
.kq__card {
  display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "num text" "num who"; column-gap: clamp(28px, 5vw, 72px);
  padding: clamp(28px, 5vw, 64px); border-radius: 32px; background: #fff; border: 1px solid var(--border); overflow: hidden;
  box-shadow: 0 50px 100px -40px rgba(232, 115, 74, .45), 0 20px 40px -24px rgba(26, 26, 31, .18);
}
.kq__card::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(280px circle at calc(100% - 60px) 50px, rgba(232, 115, 74, .16), transparent); }
.kq__num {
  grid-area: num; font-family: var(--font-mono); font-size: clamp(64px, 9vw, 120px); font-weight: 600; letter-spacing: -.06em; line-height: .9;
  background: linear-gradient(135deg, #f59e6c, #e8734a 45%, #c2603a); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.kq__text { grid-area: text; font-size: clamp(21px, 2.6vw, 32px); font-weight: 600; letter-spacing: -.025em; line-height: 1.32; color: var(--ink); text-wrap: pretty; }
.kq .who { grid-area: who; margin-top: clamp(22px, 3vw, 32px); }
.kq .who__av { width: 48px; height: 48px; border-radius: 15px; font-size: 16px; }
.kq .who__name { font-size: 16px; }

/* ══════════════ СЕТКА КЕЙСОВ ══════════════ */
.cases { padding: clamp(16px, 2vw, 24px) 0 clamp(64px, 8vw, 110px); }
.cases__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
/* 5 карточек: ряд из трёх, ряд из двух на всю ширину */
.case { grid-column: span 2; }
.case:nth-child(n+4) { grid-column: span 3; }
.case { display: flex; flex-direction: column; padding: clamp(24px, 2.6vw, 32px); border-radius: 24px; background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow-xs); overflow: hidden; }
.case__num { font-family: var(--font-mono); font-size: clamp(40px, 4.2vw, 54px); font-weight: 600; letter-spacing: -.05em; line-height: 1; color: var(--ink); white-space: nowrap; }
.case__num small { margin-left: .16em; font-family: var(--font-sans); font-size: .42em; font-weight: 600; letter-spacing: -.01em; color: var(--text-secondary); }
.case__cap { margin-top: 10px; font-size: 14px; font-weight: 600; color: var(--tutor-t); }
.case__text { flex: 1; margin-top: 18px; font-size: 16px; line-height: 1.6; color: var(--ink); }
.case .who { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border-divider); }

/* ══════════════ АДАПТИВ ══════════════ */
@media (max-width: 960px) {
  .cases__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case, .case:nth-child(n+4) { grid-column: auto; }
  .case:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .kq__card { grid-template-columns: minmax(0, 1fr); grid-template-areas: "num" "text" "who"; row-gap: 18px; border-radius: 26px; }
  .kq .who { margin-top: 6px; }
  .cases__grid { grid-template-columns: minmax(0, 1fr); }
  .case:last-child:nth-child(odd) { grid-column: auto; }
}
