/**
 * Стили страницы «Модель устройства» (single-sc_model.php).
 * Подключается вместе с sc-homepage.css (шапка/подвал/переключатели —
 * оттуда, здесь только то, что специфично для этой страницы: хлебные
 * крошки, hero, группы поломок и форма заявки). Переменные --sc-accent/
 * --sc-text и т.д. те же, что и во всём остальном модуле.
 */

/* ---------- Хлебные крошки ---------- */
.sc-model-crumbs-section{ padding:22px 0 0; }
.sc-model-crumbs{ font-size:.84rem; color:var(--sc-muted); }
.sc-model-crumbs a{ color:var(--sc-muted); text-decoration:none; }
.sc-model-crumbs a:hover{ color:var(--sc-accent); }
.sc-model-crumbs span{ color:var(--sc-text); }

/* ---------- Hero модели ---------- */
.sc-model-hero-section{ padding:16px 0 36px; }
.sc-model-hero{ display:grid; grid-template-columns:280px 1fr; gap:36px; align-items:center; }
.sc-model-hero-photo{
	width:100%; aspect-ratio:1/1; border-radius:16px; overflow:hidden;
	background:var(--sc-bg-soft); display:flex; align-items:center; justify-content:center;
}
.sc-model-hero-photo img{ width:100%; height:100%; object-fit:cover; }
.sc-model-hero-photo-fallback{ font-size:4rem; }

.sc-model-hero-info h1{
	font-family:var(--sc-font-display,'Manrope',sans-serif);
	font-weight:800;
	font-size:clamp(1.7rem,3.4vw,2.4rem);
	line-height:1.15;
	margin:0;
	color:var(--sc-text);
	text-wrap:balance;
}
.sc-model-hero-stats{ display:flex; gap:22px; flex-wrap:wrap; margin-top:16px; }
.sc-model-hero-stat-label{ margin:0; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:var(--sc-muted); }
.sc-model-hero-stat-value{ margin:4px 0 0; font-size:.98rem; font-weight:700; color:var(--sc-text); }
.sc-model-hero-lede{ margin:16px 0 0; color:var(--sc-muted); font-size:.96rem; max-width:60ch; }
.sc-model-hero-info .sc-btn{ margin-top:20px; }

/* ---------- Группы поломок ---------- */
.sc-model-issues-section{ padding:8px 0 32px; }
.sc-model-issues-head{ display:flex; align-items:baseline; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.sc-model-issues-head h2{
	font-family:var(--sc-font-display,'Manrope',sans-serif);
	font-weight:800; font-size:1.4rem; margin:0; color:var(--sc-text);
}
.sc-model-issues-subtitle{ color:var(--sc-muted); font-size:.9rem; }

.sc-model-issues-list{ display:flex; flex-direction:column; gap:12px; }
.sc-model-issue-row{
	display:flex; gap:14px; align-items:flex-start; padding:16px;
	border:1px solid var(--sc-border); background:var(--sc-surface);
	border-radius:var(--sc-radius,10px); cursor:pointer;
	transition:border-color .15s ease, background .15s ease;
}
.sc-model-issue-row:hover{ border-color:var(--sc-accent); }
.sc-model-issue-row.is-checked{ border-color:var(--sc-accent); background:var(--sc-bg-soft); }
.sc-model-issue-checkbox{ width:22px; height:22px; margin-top:2px; accent-color:var(--sc-accent); cursor:pointer; flex:none; }
.sc-model-issue-body{ flex:1; min-width:0; }
.sc-model-issue-top{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.sc-model-issue-title{ margin:0; font-weight:700; font-size:1rem; color:var(--sc-text); }
.sc-model-issue-price{ margin:0; font-weight:700; font-size:1rem; color:var(--sc-accent-dark); white-space:nowrap; }
.sc-model-issue-desc{ margin:6px 0 0; font-size:.9rem; color:var(--sc-muted); }
.sc-model-issue-duration{ margin:8px 0 0; font-size:.84rem; color:var(--sc-muted); }
.sc-model-issue-duration b{ color:var(--sc-text); }

/* ---------- Форма заявки ---------- */
.sc-model-form-section{ padding:8px 0 76px; }
.sc-model-form-wrap{ max-width:760px; }
.sc-model-form-card{
	background:var(--sc-bg-soft); border:1px solid var(--sc-border);
	border-radius:16px; padding:32px;
}
.sc-model-form-card h2{
	font-family:var(--sc-font-display,'Manrope',sans-serif);
	font-weight:800; font-size:1.4rem; margin:0 0 6px; color:var(--sc-text);
}
.sc-model-form-device{ margin:0 0 20px; color:var(--sc-muted); font-size:.92rem; }

.sc-model-order-summary{ margin-bottom:20px; }
.sc-model-order-summary-label{
	margin:0 0 10px; font-size:.86rem; font-weight:700;
	text-transform:uppercase; letter-spacing:.05em; color:var(--sc-muted);
}
.sc-model-order-summary-list{ display:flex; flex-direction:column; gap:8px; }
.sc-model-order-summary-item{
	display:flex; justify-content:space-between; gap:12px;
	background:var(--sc-surface); border:1px solid var(--sc-border);
	border-radius:8px; padding:10px 14px; font-size:.92rem;
}
.sc-model-order-summary-item b{ color:var(--sc-accent-dark); white-space:nowrap; }
.sc-model-order-total{
	display:flex; justify-content:space-between; margin-top:12px; padding-top:12px;
	border-top:1px solid var(--sc-border); font-weight:700; color:var(--sc-text);
}
.sc-model-order-total span:last-child{ font-weight:800; font-size:1.2rem; color:var(--sc-accent-dark); }

.sc-model-order-hint{
	margin:0 0 20px; padding:12px 14px; background:var(--sc-surface);
	border:1px dashed var(--sc-border); border-radius:8px; color:var(--sc-muted); font-size:.9rem;
}

.sc-model-combo-banner{
	margin:14px 0 0; display:flex; align-items:center; justify-content:center; gap:8px;
	background:linear-gradient(135deg,#ff8a3d,#ff5c8a); border-radius:20px; padding:10px 16px;
	font-size:.9rem; font-weight:700; color:#fff; text-align:center;
}

/* ---------- Пустое состояние (нет цен для этого города) ---------- */
.sc-model-empty{ text-align:center; padding:60px 20px; color:var(--sc-muted); }
.sc-model-empty-icon{ font-size:36px; margin:0 0 12px; }
.sc-model-empty p{ margin:0 0 20px; max-width:52ch; margin-left:auto; margin-right:auto; }

/* ---------- Адаптив (те же точки, что у остального сайта) ---------- */
@media (max-width:960px){
	.sc-model-hero{ grid-template-columns:220px 1fr; gap:26px; }
}
@media (max-width:760px){
	.sc-model-hero{ grid-template-columns:1fr; }
	.sc-model-hero-photo{ max-width:260px; margin:0 auto; }
	.sc-model-hero-info h1{ font-size:1.6rem; }
	.sc-model-form-card{ padding:22px; }
}
