/*
 * Первый экран модели «Команда и машина» (inc/model-banner.php).
 * Десктоп: слева фото команды под тёмным градиентом с текстом, справа фото машины, стык —
 * скос с полосами циан и коралл (декоративные слои, clip-path только на картинках/полосах).
 * Телефон и планшет: текст на фото команды, ниже машина со скошенным верхом, карточка цены
 * наползает на фото снизу.
 */
.dvb-inner .mb { --mb-navy: #0f2238; --mb-cyan: #1da3cb; --mb-coral: #d57959; --mb-h: 600px;
	position: relative; isolation: isolate; overflow: hidden; background: var(--mb-navy); color: #fff; }
.dvb-inner .mb img { display: block; }

/* фото команды */
.dvb-inner .mb__team { position: absolute; inset: 0 44% 0 0; z-index: -3; }
.dvb-inner .mb__team img { width: 100%; height: 100%; object-fit: cover; object-position: 100% 30%; filter: saturate(.9); }
.dvb-inner .mb__team::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(15 34 56 / 95%) 0%, rgb(15 34 56 / 88%) 45%, rgb(15 34 56 / 30%) 72%, rgb(15 34 56 / 10%) 100%); }

/* фото машины со скосом */
.dvb-inner .mb__car { position: absolute; inset: 0 0 0 50%; z-index: -2; background: #e9edf1; clip-path: polygon(120px 0, 100% 0, 100% 100%, 0 100%); }
.dvb-inner .mb__car a { display: block; height: 100%; }
.dvb-inner .mb__car img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.dvb-inner .mb__src { position: absolute; right: max(16px, calc(50vw - var(--container, 1320px) / 2)); top: 20px; padding: 4px 9px; border-radius: 6px; background: rgb(16 36 63 / 60%); color: #fff; font-size: 11px; line-height: 1.3; pointer-events: none; }
.dvb-inner .mb__cut { position: absolute; inset: 0; z-index: -1; background: var(--mb-cyan); clip-path: polygon(calc(50% + 100px) 0, calc(50% + 120px) 0, 50% 100%, calc(50% - 20px) 100%); pointer-events: none; }
.dvb-inner .mb__cut--coral { background: var(--mb-coral); clip-path: polygon(calc(50% + 84px) 0, calc(50% + 92px) 0, calc(50% - 28px) 100%, calc(50% - 36px) 100%); }

/* текст */
.dvb-inner .mb__inner { position: relative; min-height: var(--mb-h); padding: 14px 0 44px; }
.dvb-inner .mb .breadcrumbs { padding: 10px 0 0; color: rgb(255 255 255 / 60%); }
.dvb-inner .mb .breadcrumbs a { color: rgb(255 255 255 / 72%); }
.dvb-inner .mb .breadcrumbs a:hover { color: #fff; }
.dvb-inner .mb__who { display: flex; gap: 10px; align-items: center; max-width: 470px; margin: 30px 0 14px; font-size: 14px; line-height: 1.35; color: rgb(255 255 255 / 85%); }
.dvb-inner .mb__who b { color: #fff; }
.dvb-inner .mb__avatars { display: flex; flex: 0 0 auto; }
.dvb-inner .mb__avatars img { width: 44px; height: 44px; border: 2px solid var(--mb-cyan); border-radius: 50%; object-fit: cover; object-position: 50% 12%; background: #1b3350; }
.dvb-inner .mb__avatars img + img { margin-left: -12px; }
.dvb-inner .mb h1 { max-width: 560px; margin: 0 0 16px; color: #fff; font-size: clamp(36px, 3.9vw, 56px); font-weight: 800; line-height: 1.03; letter-spacing: -.02em; }
.dvb-inner .mb h1 span { display: block; color: var(--mb-cyan); }
.dvb-inner .mb__lead { max-width: 470px; margin: 0 0 20px; font-size: 17px; line-height: 1.6; color: rgb(255 255 255 / 82%); }
.dvb-inner .mb__checks { display: grid; gap: 8px; max-width: 470px; margin: 0 0 26px; padding: 0; list-style: none; }
.dvb-inner .mb__checks li { position: relative; margin: 0; padding-left: 30px; font-size: 15px; line-height: 1.45; color: #fff; }
.dvb-inner .mb__checks li::before { content: ""; position: absolute; left: 2px; top: 3px; width: 16px; height: 16px; border-radius: 4px; background: var(--mb-cyan); transform: skewX(-12deg); }
.dvb-inner .mb__checks li::after { content: ""; position: absolute; left: 7px; top: 6px; width: 5px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.dvb-inner .mb__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.dvb-inner .mb .mb-btn-coral { min-height: 56px; padding: 0 26px; border: 0; background: var(--mb-coral); color: #fff; box-shadow: 0 12px 26px rgb(213 121 89 / 30%); }
.dvb-inner .mb .mb-btn-coral:hover { background: #c7684a; }
.dvb-inner .mb .mb-btn-line { min-height: 56px; padding: 0 22px; border: 1px solid rgb(255 255 255 / 40%); background: transparent; color: #fff; }
.dvb-inner .mb .mb-btn-line:hover { border-color: #fff; background: rgb(255 255 255 / 8%); }

/* карточка цены — на фото машины */
.dvb-inner .mb__cardwrap { position: absolute; inset: 0; margin: 0 auto; pointer-events: none; }
.dvb-inner .mb__card { position: absolute; right: 0; bottom: 40px; width: 340px; padding: 18px 20px; border-radius: 16px; background: #fff; color: var(--text, #10243f); box-shadow: 0 20px 44px rgb(16 36 63 / 24%); pointer-events: auto; }
.dvb-inner .mb__card small { display: block; font-size: 13px; line-height: 1.35; color: var(--muted, #536985); }
.dvb-inner .mb__card strong { display: block; margin: 2px 0 10px; font-size: 30px; font-weight: 800; color: #1689ab; font-variant-numeric: tabular-nums; }
.dvb-inner .mb__card dl { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; margin: 0; font-size: 13.5px; }
.dvb-inner .mb__card dt { color: var(--muted, #536985); }
/* карточка без итога (марка, подборка): заголовок и строки-ссылки на модели */
.dvb-inner .mb__card small + dl { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border, #e1e9f4); }
.dvb-inner .mb__card small:has(+ dl) { font-weight: 700; color: var(--text, #10243f); }
.dvb-inner .mb__card dt a { display: inline; margin: 0; font-size: inherit; font-weight: 600; color: var(--text, #10243f); text-decoration: none; }
.dvb-inner .mb__card dt a:hover { color: #1689ab; text-decoration: underline; }
.dvb-inner .mb__card dd { margin: 0; font-weight: 700; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.dvb-inner .mb__card a { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 800; color: #0664ec; text-decoration: none; }
.dvb-inner .mb__card a:hover { text-decoration: underline; }

/* полоса фактов под баннером */
.dvb-inner .mb-strip { display: flex; flex-wrap: wrap; gap: 10px 34px; padding: 18px 0; border-bottom: 1px solid var(--border, #e1e9f4); font-size: 14px; color: var(--muted, #536985); }
.dvb-inner .mb-strip b { color: var(--text, #10243f); font-size: 16px; font-weight: 800; }

/* ноутбуки: карточка компактнее, текст уже */
@media (max-width: 1280px) {
	.dvb-inner .mb__card { width: 310px; padding: 16px 18px; }
	.dvb-inner .mb__card strong { font-size: 26px; }
	.dvb-inner .mb__lead, .dvb-inner .mb__checks, .dvb-inner .mb__who { max-width: 430px; }
	.dvb-inner .mb h1 { max-width: 480px; }
}

/* планшет и телефон: всё в колонку */
@media (max-width: 1023px) {
	.dvb-inner .mb { background: var(--mb-navy); }
	.dvb-inner .mb__top { position: relative; isolation: isolate; }
	.dvb-inner .mb__team { inset: 0; }
	.dvb-inner .mb__team img { object-position: 85% 25%; }
	.dvb-inner .mb__team::after { background: linear-gradient(180deg, rgb(15 34 56 / 82%) 0%, rgb(15 34 56 / 90%) 60%, var(--mb-navy) 100%); }
	.dvb-inner .mb__inner { min-height: 0; padding: 8px 0 30px; }
	.dvb-inner .mb__who { margin: 18px 0 12px; }
	.dvb-inner .mb h1 { font-size: clamp(30px, 7.4vw, 42px); }
	.dvb-inner .mb__lead { font-size: 16px; }
	.dvb-inner .mb__car { position: relative; inset: auto; height: clamp(230px, 56vw, 440px); clip-path: polygon(0 36px, 100% 0, 100% 100%, 0 100%); }
	.dvb-inner .mb__src { top: auto; bottom: 12px; right: 12px; }
	/* полосы стыка — вдоль скошенного верха фото */
	.dvb-inner .mb__cut { position: relative; inset: auto; display: block; height: 42px; margin-bottom: -42px; clip-path: polygon(0 36px, 100% 0, 100% 6px, 0 42px); z-index: 1; }
	.dvb-inner .mb__cut--coral { display: none; }
	.dvb-inner .mb__cardwrap { position: relative; inset: auto; padding-bottom: 24px; }
	.dvb-inner .mb__card { position: relative; right: auto; bottom: auto; width: auto; max-width: 480px; margin: -56px 0 0; }
}
@media (max-width: 767px) {
	.dvb-inner .mb__actions { gap: 4px; }
	.dvb-inner .mb__actions .btn { flex: 1 1 100%; justify-content: center; }
	/* второе действие — ссылкой, чтобы фото машины поднялось ближе к первому экрану */
	.dvb-inner .mb .mb-btn-line { min-height: 40px; border: 0; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
	.dvb-inner .mb__inner { padding-bottom: 22px; }
	.dvb-inner .mb__lead { font-size: 15.5px; margin-bottom: 16px; }
	.dvb-inner .mb__checks { margin-bottom: 20px; }
	.dvb-inner .mb__checks li { font-size: 14.5px; }
	.dvb-inner .mb__card { margin-top: -44px; }
	.dvb-inner .mb__card strong { font-size: 26px; }
	.dvb-inner .mb-strip { gap: 8px 20px; }
}
