/* ============================================================
   ОШИПОВКА ШИН — локальные стили
   Дополняет:
   - /uslugi/sezonnaya-smena-shin/page.css  (общие: price-table, usp-grid, steps-grid, links-grid, storage-search)
   - /uslugi/remont-prokola/page.css        (urgent-box, pores-item, pores-note)
   - /uslugi/remont-diskov/page.css         (repair-card, repair-status, repair-progress)
   ============================================================ */

/* ===== Переключатель режимов (2 большие карточки) ===== */
.mode-switcher {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 800px;
  margin: 0 auto;
}

@media (min-width: 700px) {
  .mode-switcher { grid-template-columns: 1fr 1fr; }
}

/* Карточка режима */
.mode-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 26px 22px 22px;
  background: var(--card);
  border: 2px solid var(--border);
  border-radius: var(--radius);
  text-align: left;
  font: inherit;
  color: var(--text);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mode-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,107,0,.4);
}

.mode-card--active {
  border-color: var(--accent);
  background: linear-gradient(180deg, rgba(255,107,0,.06), var(--card));
  box-shadow: 0 8px 24px rgba(255,107,0,.15);
}

.mode-card--active:hover {
  border-color: var(--accent);
}

/* Бейдж «Межсезонье» / «Срочно» */
.mode-card__badge {
  position: absolute;
  top: -12px;
  right: 18px;
  padding: 4px 12px;
  background: var(--card-2);
  color: var(--muted);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mode-card--active .mode-card__badge {
  background: linear-gradient(135deg, var(--accent), #ff8a33);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(255,107,0,.4);
}

/* Красный бейдж «Срочно» — всегда */
.mode-card__badge--urgent {
  background: rgba(248,113,113,.15) !important;
  color: #f87171 !important;
  border: 1px solid rgba(248,113,113,.4) !important;
}

.mode-card--active .mode-card__badge--urgent {
  background: linear-gradient(135deg, #f87171, #ef4444) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 12px rgba(248,113,113,.4);
}

/* Иконка */
.mode-card__icon {
  font-size: 40px;
  line-height: 1;
  margin-top: 4px;
}

/* Заголовок */
.mode-card h3 {
  font-size: 18px;
  margin: 0;
  letter-spacing: -.02em;
}

/* Цена */
.mode-card__price {
  font-size: 20px;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: -.02em;
}

/* Список преимуществ */
.mode-card__list {
  list-style: none;
  padding: 12px 0 0;
  margin: 0;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mode-card__list li {
  font-size: 13.5px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.4;
}

.mode-card__list li::before {
  content: "✓";
  color: var(--accent);
  font-weight: 800;
  flex-shrink: 0;
}

.mode-card--active .mode-card__list li {
  color: var(--text);
}

/* ===== Блоки цен — показ/скрытие ===== */
.prices-panel {
  animation: pricesFadeIn .25s ease;
}

@keyframes pricesFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== Кастомизация карточки заказа для ошиповки ===== */
/* Наследуем .repair-card, но акцент на количестве шипов */
.repair-card--studding .repair-card__body {
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 600px) {
  .repair-card--studding .repair-card__body {
    grid-template-columns: 1fr;
  }
}

/* Цифра «всего шипов» — крупная */
.studding-studs {
  color: var(--accent);
  font-weight: 800;
  font-size: 16px;
}

/* ===== Бейджи режима внутри карточки заказа ===== */
.studding-mode {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.studding-mode--storage {
  color: #60a5fa;
  background: rgba(96,165,250,.12);
  border: 1px solid rgba(96,165,250,.35);
}

.studding-mode--onsite {
  color: #f87171;
  background: rgba(248,113,113,.12);
  border: 1px solid rgba(248,113,113,.35);
}

/* ===== Компактнее на мобилке ===== */
@media (max-width: 480px) {
  .mode-card {
    padding: 22px 18px 18px;
  }
  .mode-card__icon {
    font-size: 34px;
  }
  .mode-card h3 {
    font-size: 16px;
  }
  .mode-card__price {
    font-size: 18px;
  }
}