/* ===== Баннер-цитата Светланы Веты (build/templates/_quote.html, данные content/quotes.yaml) =====
   Логика блока .tl: крупная цитата с засечками + подпись с крупным фото Веты.
   Фоны: qt--rose (var(--accent-soft)), qt--paper (var(--paper)), qt--ink (тёмный, текст #fff, акцент #d9a3ac). Без градиентов. */
.qt { padding: 96px 0; background: var(--accent-soft); color: var(--ink); overflow: hidden; }
.qt--paper { background: var(--paper, #f5f5f4); }
.qt--ink { background: var(--ink); color: #fff; }
.qt__in { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 64px; align-items: center; }
.qt__fig { margin: 0; max-width: 760px; }
.qt__mark { display: block; height: 48px; font: 300 96px/1 var(--serif); color: var(--accent); }
.qt__text { margin: 0; padding: 0; border: 0; }
.qt__text p { margin: 0; font: 300 48px/48px var(--serif); letter-spacing: -.02em; color: inherit; text-wrap: balance; }
.qt__text--long p { font-size: 36px; line-height: 40px; letter-spacing: -.015em; }
.qt__by { margin-top: 32px; display: flex; align-items: center; gap: 16px; }
.qt__by span { display: grid; gap: 4px; }
.qt__ava { display: none; width: 96px; height: 96px; flex: 0 0 96px; border-radius: 24px; object-fit: cover; box-shadow: 0 16px 32px rgba(158, 79, 92, .18); }
.qt__name { font: 600 12px/16px var(--font); letter-spacing: .14em; text-transform: uppercase; color: inherit; }
.qt__role { font: 400 14px/20px var(--font); color: var(--stone); }
.qt__photo { margin: 0; }
.qt__photo img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 24px; box-shadow: 0 32px 64px rgba(158, 79, 92, .20); }
.qt--paper .qt__photo img { box-shadow: 0 32px 64px rgba(68, 64, 60, .18); }
.qt--ink .qt__mark, .qt--ink .qt__role { color: #d9a3ac; }
.qt--ink .qt__photo img, .qt--ink .qt__ava { box-shadow: 0 32px 64px rgba(0, 0, 0, .45); }
@media (max-width: 860px) {
  .qt { padding: 64px 0; }
  .qt__in { grid-template-columns: 1fr; gap: 0; }
  .qt__photo { display: none; }
  .qt__ava { display: block; }
  .qt__mark { height: 40px; font-size: 72px; }
  .qt__text p { font-size: 30px; line-height: 36px; }
  .qt__text--long p { font-size: 24px; line-height: 32px; }
  .qt__by { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) { .qt .rv { opacity: 1; transform: none; transition: none; } }
