/* ════════════════════════════════════════════════════
   Method — V2: компактнее, eyebrow со штрихами, заголовок 40px
   ════════════════════════════════════════════════════ */

.method {
  background: var(--bg-cream);
  border-top: 1px solid var(--border);
  padding: 56px 0;
  color: var(--text-dark);
}
.method__container {
  max-width: var(--container, 1240px);
  margin: 0 auto;
  padding: 0 32px;
}

/* ── 2 колонки ── */
.method-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.4fr;
  gap: 48px;
  align-items: stretch;
  margin-bottom: 0;
}

/* ── Левая колонка: фото + цитата под ним ── */
.method-photo-col {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

/* ── Фото ─ растягивается по высоте колонки ── */
.method-photo {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  min-height: 280px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--bg-warm);
}
.method-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}

/* ── Контент ── */
.method-content { min-width: 0; }

.eyebrow-method {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font: 500 13px/1.3 var(--font-body);
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
}
.eyebrow-method::before,
.eyebrow-method::after {
  content: '';
  display: inline-block;
  width: 32px;
  height: 1px;
  background: var(--accent);
}

.method-title {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: var(--text-dark);
  margin: 0 0 24px;
  text-wrap: pretty;
}
.method-title em {
  font-style: italic;
  font-weight: 500;
  color: var(--accent);
}

.method-text {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-dark);
  margin: 0 0 16px;
  text-wrap: pretty;
}
.method-text:last-of-type { margin-bottom: 0; }
.method-text b,
.method-text strong { font-weight: 600; color: var(--text-dark); }

/* ── Цитата под фото (в стиле approach__quote-aside) ── */
.method-quote-aside {
  margin: 16px 0 0;
  padding: 4px 2px 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  flex: 0 0 auto;
}
.method-quote-aside__mark {
  font: 500 italic 36px/0.7 var(--font-serif);
  color: var(--accent);
  display: block;
  margin-top: 2px;
}
.method-quote-aside__text {
  font: 500 italic 14px/1.5 var(--font-serif);
  color: var(--text-dark);
  margin: 0;
  grid-column: 2;
  text-wrap: pretty;
}
.method-quote-aside__attr {
  font: 500 10px/1.4 var(--font-body);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted, rgba(60, 50, 40, 0.6));
  margin: 6px 0 0;
  grid-column: 2;
}

/* ── Адаптив ── */
@media (max-width: 1100px) {
  .method-grid { grid-template-columns: 1fr 1.3fr; gap: 48px; }
  .method-photo { min-height: 240px; }
  .method-title { font-size: clamp(26px, 3vw, 34px); }
}

@media (max-width: 860px) {
  .method { padding: 56px 0; }
  .method__container { padding: 0 20px; }
  .method-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 0;
  }
  .method-photo-col { height: auto; }
  .method-photo {
    flex: 0 0 auto;
    aspect-ratio: 16 / 10;
    max-height: 320px;
    min-height: 0;
  }
  .method-photo img { object-position: center 25%; }
  .method-title { font-size: clamp(26px, 7vw, 30px); }
  .method-text { font-size: 15.5px; }
  .method-quote-aside { margin-top: 14px; }
}
