/* ====== SELL: Продать авто ====== */

/* Доп. токен ширины, не трогаем глобальные цвета/тему */
:root{
  --sell-container: 1200px;
}

/* Общий фон страницы */
.sell-page{
  background: var(--page-bg, var(--bg, #f3f4f6));
}

/* Контейнер и отступы секции */
.sell-page .container{
  max-width: var(--sell-container);
  margin: 0 auto;
  padding: 0 16px;
}

.sell-page .sell-hero{
  padding: clamp(20px, 4vw, 40px) 0;
}

/* Хлебные крошки */
.sell-page .breadcrumbs{
  font-size: 13px;
  opacity: .8;
  margin: 0 0 8px;
}

.sell-page .breadcrumbs ol{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.sell-page .breadcrumbs a{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

/* Заголовок и подзаголовок */
.sell-page .hero-compact{
  max-width: 680px;
  margin-bottom: 16px;
}

.sell-page .hero-compact .title{
  margin: 0 0 6px;
  font-size: clamp(22px, 3.4vw, 32px);
}

.sell-page .hero-compact .sub{
  margin: 0;
  opacity: .85;
}

/* Форма выкупа */
.sell-page .form{
  background: var(--surface, #fff);
  border-radius: 16px;
  border: 1px solid var(--border-subtle, rgba(15,23,42,.08));
  padding: 16px;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
}

.sell-page .form .grid{
  display: grid;
  gap: 12px 16px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sell-page .form label{
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14px;
}

.sell-page .form input,
.sell-page .form select,
.sell-page .form textarea{
  border-radius: 10px;
  border: 1px solid var(--border-subtle, rgba(15,23,42,.14));
  padding: 10px 12px;
  min-height: 44px;
  font: inherit;
  background: var(--surface, #fff);
}

.sell-page .form textarea{
  min-height: 80px;
  resize: vertical;
}

.sell-page .form input:focus-visible,
.sell-page .form select:focus-visible,
.sell-page .form textarea:focus-visible{
  outline: 2px solid color-mix(in srgb, var(--accent, #0c7a43) 55%, transparent);
  outline-offset: 2px;
}

/* Согласие на обработку */
.sell-page .consent{
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  font-size: 13px;
  color: var(--muted, #6b7280);
}

.sell-page .consent input{
  margin-top: 3px;
}

/* Кнопки */
.sell-page .actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}

.sell-page .actions .btn{
  height: 40px;
  border-radius: 999px;
  padding: 0 18px;
  font-size: 14px;
}

.sell-page .actions .btn.cta{
  background: var(--accent, #0c7a43);
  color: #fff;
  border-color: transparent;
}

.sell-page .actions .btn.ghost{
  background: transparent;
}

/* Мини-карточки преимуществ */
.sell-page .mini-cards{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}

.sell-page .mini-cards li{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  background: var(--surface, #fff);
  border: 1px solid var(--border-subtle, rgba(15,23,42,.08));
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 6px 14px rgba(15,23,42,.05);
  font-size: 14px;
}

.sell-page .mini-cards strong{
  font-weight: 600;
}

.sell-page .mini-cards span{
  color: var(--muted, #6b7280);
  font-size: 13px;
}

/* Адаптив */
@media (max-width: 639px){
  .sell-page .form{
    padding: 14px;
  }

  .sell-page .actions{
    flex-direction: column;
    align-items: stretch;
  }

  .sell-page .actions .btn{
    width: 100%;
    justify-content: center;
  }
}
