/* ─── SF Pro Display fonts ─── */
@font-face { font-family: 'SFPro'; src: url('fonts/SFProDisplay-Thin.ttf') format('truetype'); font-weight: 100; }
@font-face { font-family: 'SFPro'; src: url('fonts/SFProDisplay-Light.ttf') format('truetype'); font-weight: 300; }
@font-face { font-family: 'SFPro'; src: url('fonts/SFProDisplay-Regular.ttf') format('truetype'); font-weight: 400; }
@font-face { font-family: 'SFPro'; src: url('fonts/SFProDisplay-Medium.ttf') format('truetype'); font-weight: 500; }
@font-face { font-family: 'SFPro'; src: url('fonts/SFProDisplay-Semibold.ttf') format('truetype'); font-weight: 600; }
@font-face { font-family: 'SFPro'; src: url('fonts/SFProDisplay-Bold.ttf') format('truetype'); font-weight: 700; }

/* ─── Переопределение дизайн-токенов ─── */
:root {
  --ed-bg:     #f5f5f7;
  --ed-paper:  #ffffff;
  --ed-ink:    #1c1d1a;
  --ed-ink2:   #5a564d;
  --ed-ink3:   #8a867c;
  --ed-rule:   #e5e5e5;
  --ed-accent: #d4a017;
  --ed-ok:     #2d7a5f;
  --ed-warn:   #b4833a;
  --ed-bad:    #a84430;
  --ed-serif:  'SFPro', -apple-system, 'Segoe UI', sans-serif;
  --ed-sans:   'SFPro', -apple-system, 'Segoe UI', sans-serif;
  --ed-mono:   'SFPro', 'SF Mono', Consolas, monospace;
}

html, body {
  font-family: 'SFPro', -apple-system, 'Segoe UI', Roboto, sans-serif;
  background: #f5f5f7;
}

h1, h2, h3 {
  font-family: 'SFPro', -apple-system, sans-serif;
  font-style: normal;
}

/* ─── Скрываем редакционный хедер — заменён ломбарды.рф ─── */
.ed-header { display: none !important; }

/* ─── Шапка ломбарды.рф ─── */
.lom-header {
  position: sticky;
  top: 0;
  z-index: 200;
  width: 100%;
}

.lom-header .header,
.lom-header .header__top,
.lom-header .header__top_border {
  background: #1a1f2e !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.lom-header .header__bottom {
  background: #242936 !important;
}

.lom-header .header__menu-link {
  color: rgba(255,255,255,0.8) !important;
}
.lom-header .header__menu-link:hover,
.lom-header .header__menu-link_active {
  color: #f5c518 !important;
}

.lom-header .header-category__link {
  color: rgba(255,255,255,0.65) !important;
  font-size: 13px;
  padding: 10px 14px;
  display: inline-block;
}
.lom-header .header-category__link:hover,
.lom-header .header-category__link_active {
  color: #f5c518 !important;
}

/* ─── Контейнер ─── */
.lom-header .container,
.lom-footer .container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  box-sizing: border-box;
}

/* ─── Экраны — без лишнего отступа сверху ─── */
.ed-screen { padding-top: 0; }

/* ─── Заголовки ─── */
.ed-landing__title { font-family: 'SFPro', sans-serif; font-style: normal; font-weight: 600; }
.ed-landing__title em { color: #d4a017; font-style: normal; }
.ed-sent__title em { color: #d4a017; }
.ed-expert-cta__title em { color: #f5c518; }
.ed-chart__title em { color: #d4a017; }
.ed-quote em { color: #d4a017; }
.ed-masthead__logo { font-family: 'SFPro', sans-serif; font-style: normal; }

/* ─── Кнопки — жёлтые ─── */
.ed-btn--primary {
  background: #f5c518;
  color: #1c1d1a;
  border-color: #f5c518;
}
.ed-btn--primary:hover {
  background: #e0b300;
  border-color: #e0b300;
  color: #1c1d1a;
}
.ed-btn--accent {
  background: #f5c518;
  color: #1c1d1a;
  border-color: #f5c518;
}
.ed-btn--accent:hover {
  background: #e0b300;
  border-color: #e0b300;
  color: #1c1d1a;
}
.ed-upload__btn {
  background: #f5c518;
  color: #1c1d1a;
}
.ed-upload__btn:hover { background: #e0b300; }
.ed-form__submit { background: #f5c518; color: #1c1d1a; }
.ed-form__submit:hover { background: #e0b300; }
.ed-notfound__submit { background: #f5c518; color: #1c1d1a; }
.ed-notfound__submit:hover { background: #e0b300; }
.ed-candidates__cta { border-color: #f5c518; color: #d4a017; }
.ed-candidate__cta:hover { background: #f5c518; border-color: #f5c518; color: #1c1d1a; }

/* Зона загрузки */
.ed-upload__zone:hover,
.ed-upload__zone.dragover {
  border-color: #f5c518;
  background: rgba(245,197,24,0.04);
}

/* ─── Тёмные блоки — тёмно-синие в стиле сайта ─── */
.ed-price-card--dark { background: #1a1f2e; }
.ed-expert-cta       { background: #1a1f2e; }
.ed-range            { background: #1a1f2e; }

/* ─── Прогресс-бар ─── */
.ed-progress__fill { background: #f5c518; }

/* ─── Confidence bars ─── */
.ed-conf__fill--ok { background: #d4a017; }

/* ─── Цитата (border-left) ─── */
.ed-quote { border-left-color: #d4a017; }

/* ─── FAQ toggle open ─── */
.ed-faq__item.open .ed-faq__toggle {
  background: #f5c518;
  border-color: #f5c518;
  color: #1c1d1a;
}

/* ─── Notfound border ─── */
.ed-notfound { border-left-color: #f5c518; }

/* ─── Reject bad-border → жёлтый ─── */
.ed-reject__quote { border-left-color: #f5c518; }

/* ─── Кандидаты ─── */
.ed-candidate__cta { border-color: var(--ed-ink); }

/* ─── Футер ─── */
.lom-footer {
  margin-top: 0;
  background: #1a1f2e;
}

/* ─── Мобильная адаптация ─── */
/* ─── Блок «Кому отправить заявку» ─── */
.lom-partners {
  padding: 48px var(--ed-gutter) 56px;
  background: var(--ed-paper);
  border-top: 1px solid var(--ed-rule);
  border-bottom: 1px solid var(--ed-rule);
}

.lom-partners__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 24px;
}

.lom-partners__title {
  font-family: 'SFPro', sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--ed-ink);
  letter-spacing: -0.3px;
}

.lom-partners__count {
  font-size: 13px;
  color: var(--ed-ink3);
  font-style: italic;
}

.lom-partners__tabs {
  display: flex;
  gap: 0;
  margin-bottom: 24px;
  border: 1px solid var(--ed-rule);
  width: fit-content;
}

.lom-partners__tab {
  padding: 10px 20px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  cursor: pointer;
  color: var(--ed-ink2);
  border-right: 1px solid var(--ed-rule);
  background: var(--ed-bg);
  transition: background 0.15s, color 0.15s;
  user-select: none;
}
.lom-partners__tab:last-child { border-right: none; }
.lom-partners__tab.active {
  background: var(--ed-ink);
  color: var(--ed-bg);
}
.lom-partners__tab:not(.active):hover {
  background: rgba(28,29,26,0.05);
}

.lom-partners__list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.lom-partner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  border: 1px solid var(--ed-rule);
  margin-bottom: -1px;
  background: var(--ed-bg);
  transition: background 0.15s;
}
.lom-partner:hover { background: rgba(245,197,24,0.04); }
.lom-partner--top {
  background: #faf6ed;
  border-left: 3px solid #f5c518;
}
.lom-partner--top:hover { background: #f5f0e0; }

.lom-partner__left { flex: 1; }

.lom-partner__badge {
  display: inline-block;
  background: #f5c518;
  color: #1c1d1a;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 3px 10px;
  margin-bottom: 8px;
  font-weight: 600;
}

.lom-partner__meta {
  font-size: 11px;
  color: var(--ed-ink3);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.lom-partner__name {
  font-family: 'SFPro', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--ed-ink);
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}

.lom-partner__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ed-ink2);
  margin-bottom: 12px;
}

.lom-partner__star {
  color: #f5c518;
  font-size: 14px;
}

.lom-partner__rating-val {
  font-weight: 600;
  color: var(--ed-ink);
}

.lom-partner__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.lom-partner__tag {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  padding: 4px 10px;
  border: 1px solid var(--ed-rule);
  color: var(--ed-ink2);
  background: var(--ed-paper);
}

.lom-partner__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
  margin-left: 32px;
}

.lom-partner__btn {
  padding: 12px 24px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
  border: 1px solid var(--ed-ink);
  background: var(--ed-ink);
  color: var(--ed-bg);
  font-family: inherit;
}
.lom-partner__btn:hover { background: #f5c518; border-color: #f5c518; color: #1c1d1a; }

.lom-partner__btn--outline {
  background: transparent;
  color: var(--ed-ink);
}
.lom-partner__btn--outline:hover { background: var(--ed-ink); color: var(--ed-bg); }

@media (max-width: 768px) {
  .lom-partners { padding: 32px 20px; }
  .lom-partners__tabs { flex-wrap: wrap; }
  .lom-partners__tab { padding: 8px 12px; font-size: 10px; }
  .lom-partner { flex-direction: column; align-items: flex-start; gap: 16px; }
  .lom-partner__actions { margin-left: 0; flex-direction: row; }
  .lom-partner__name { font-size: 18px; }
}

/* ─── Мобильная адаптация ─── */
@media (max-width: 768px) {
  .lom-header .container,
  .lom-footer .container {
    padding: 0 20px;
  }
  .lom-header .header__menu { display: none; }
  .lom-header .header__bottom { display: none; }
}
