/**
 * VERTU mobile drawer — макет «08 Кинетическая типографика».
 *
 * Работает только на мобильной ширине (≤768px): у дровера #vh-menu-drawer
 * появляется второй контент .vh-drawer-body-kinetic, а оригинальный
 * .vh-drawer-body скрывается. Десктоп и планшет (769px+) используют
 * прежний контент без изменений.
 *
 * Подключается ПОСЛЕ vertu-child-main-v13.css и vertu-mobile-menu-v2.css
 * (зависимость в woodmart_child_enqueue_styles), поэтому переопределяет
 * тёмную тему дровера по порядку каскада.
 */

.vh-drawer-body-kinetic {
	display: none;
}

@media (max-width: 768px) {

	/* ── Переключение контента и светлая тема дровера ──────────────── */

	.vh-menu-drawer .vh-drawer-body {
		display: none;
	}

	.vh-menu-drawer {
		background: #f7f5f1;
		color: #101010;
		box-shadow: 48px 0 110px rgba(0, 0, 0, .28);
	}

	.vh-menu-drawer::before {
		content: none;
	}

	.vh-menu-drawer::after {
		background: linear-gradient(180deg, transparent, rgba(16, 16, 16, .28), transparent);
	}

	.vh-menu-drawer .vh-drawer-head {
		background: #f7f5f1;
		border-bottom: 1px solid rgba(16, 16, 16, .1);
	}

	/* Логотип прежний, но на светлом фоне силуэт перекрашивается в чёрный */
	.vh-menu-drawer .vh-drawer-brand img {
		filter: brightness(0);
	}

	.vh-menu-drawer .vh-drawer-brand .vh-drawer-brand-wordmark {
		color: #101010;
	}

	.vh-menu-drawer .vh-drawer-close {
		width: 42px;
		height: 42px;
		border: 1px solid rgba(16, 16, 16, .22);
		border-radius: 50%;
		background: transparent;
		color: #101010;
	}

	/* Блок v13 (~1702) делает крестик текстовым и прячет линии — возвращаем
	   классический ✕ в круглой обводке, как в макете. */
	.vh-menu-drawer .vh-drawer-close::before,
	.vh-menu-drawer .vh-drawer-close::after {
		display: block;
	}

	.vh-menu-drawer .vh-drawer-close:hover {
		border-color: rgba(16, 16, 16, .55);
		opacity: .8;
		transform: none;
	}

	.vh-menu-drawer .vh-drawer-body-kinetic {
		display: block;
		position: relative;
		height: calc(100% - var(--vh-drawer-head, 76px));
		padding: 10px 20px 40px;
		overflow-y: auto;
		overflow-x: hidden;
		background: #f7f5f1;
		color: #101010;
	}

	/* ── Метка «Коллекции / Series» ────────────────────────────────── */

	.vh-kin-label {
		margin: 24px 2px 4px;
	}

	.vh-kin-label span {
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .3em;
		text-transform: uppercase;
		color: #b99656;
	}

	/* ── Кинетический список коллекций 01–05 ───────────────────────── */

	.vh-kin-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.vh-kin-list li {
		border-bottom: 1px solid rgba(16, 16, 16, .1);
	}

	.vh-kin-list a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 12px 2px;
		color: #101010;
		text-decoration: none;
	}

	.vh-kin-list b {
		display: block;
		min-width: 0;
		font-family: "Oswald", var(--vh-font-display, "Manrope", Arial, sans-serif);
		font-weight: 500;
		font-size: clamp(21px, 6.6vw, 30px);
		line-height: 1.15;
		letter-spacing: .02em;
		text-transform: uppercase;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		transition: transform .4s cubic-bezier(.19, 1, .22, 1), color .28s ease;
	}

	/* Номер варианта 6: золотая римская цифра у правого края строки */
	.vh-kin-list .vh-kin-num {
		flex: 0 0 auto;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .18em;
		color: #b99656;
	}

	.vh-kin-list a:hover b,
	.vh-kin-list a:active b {
		transform: translate3d(6px, 0, 0);
		color: #4a4a4a;
	}

	/* ── Бегущая строка остальных категорий ────────────────────────── */

	.vh-kin-marquee {
		position: relative;
		margin: 18px -20px 0;
		padding: 14px 0;
		border-top: 1px solid rgba(16, 16, 16, .1);
		border-bottom: 1px solid rgba(16, 16, 16, .1);
		overflow: hidden;
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent);
		mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent);
	}

	.vh-kin-marquee-track {
		display: flex;
		width: max-content;
		animation: vh-kin-marquee-move 32s linear infinite;
	}

	.vh-kin-marquee:hover .vh-kin-marquee-track {
		animation-play-state: paused;
	}

	.vh-kin-marquee-group {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
	}

	.vh-kin-marquee-group a {
		padding: 6px 0;
		font-size: 16px;
		font-weight: 800;
		letter-spacing: .14em;
		text-transform: uppercase;
		color: rgba(16, 16, 16, .72);
		text-decoration: none;
		white-space: nowrap;
	}

	.vh-kin-marquee-group a:hover,
	.vh-kin-marquee-group a:active {
		color: #101010;
	}

	.vh-kin-marquee-dot {
		flex: 0 0 auto;
		width: 4px;
		height: 4px;
		margin: 0 16px;
		border-radius: 50%;
		background: #b99656;
	}

	@keyframes vh-kin-marquee-move {
		from {
			transform: translate3d(0, 0, 0);
		}
		to {
			transform: translate3d(-50%, 0, 0);
		}
	}

	/* ── Персонализация / Новости / Партнерам ──────────────────────── */

	.vh-kin-primary {
		margin-top: 6px;
	}

	.vh-kin-primary-link {
		display: block;
		padding: 17px 2px;
		border-bottom: 1px solid rgba(16, 16, 16, .1);
		color: #101010;
		text-decoration: none;
	}

	.vh-kin-primary-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 16px;
		font-weight: 800;
		letter-spacing: .14em;
		text-transform: uppercase;
	}

	.vh-kin-primary-sub {
		display: block;
		margin-top: 5px;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: .08em;
		color: rgba(16, 16, 16, .45);
	}

	.vh-kin-arrow {
		position: relative;
		flex: 0 0 auto;
		width: 9px;
		height: 9px;
		margin-left: 12px;
		transition: transform .3s ease;
	}

	.vh-kin-arrow::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 7px;
		height: 7px;
		border-top: 1.5px solid #b99656;
		border-right: 1.5px solid #b99656;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.vh-kin-primary-link:hover .vh-kin-arrow,
	.vh-kin-primary-link:active .vh-kin-arrow {
		transform: translate3d(3px, 0, 0);
	}

	/* ── Поддержка / Контакты ──────────────────────────────────────── */

	.vh-kin-meta {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 24px;
		padding: 26px 2px 8px;
	}

	.vh-kin-meta-group {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.vh-kin-meta h4 {
		margin: 0 0 12px;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .28em;
		text-transform: uppercase;
		color: rgba(16, 16, 16, .4);
	}

	.vh-kin-meta-group a {
		padding: 5px 0;
		font-size: 14px;
		font-weight: 600;
		color: rgba(16, 16, 16, .78);
		text-decoration: none;
	}

	.vh-kin-meta-group a:hover,
	.vh-kin-meta-group a:active {
		color: #101010;
	}

	/* Промо-блок «Новинка / AI AURA RING»: размораживаем как тёмный акцент
	   на светлой панели (базовые градиенты .vh-drawer-feature сохраняются) */
	.vh-drawer-body-kinetic .vh-drawer-feature {
		display: flex;
		margin-top: 22px;
	}

	/* Ховер баннера: заголовок, «Подробнее» и стрелка становятся золотыми
	   (и никуда не пропадают). */
	.vh-drawer-body-kinetic .vh-drawer-feature strong,
	.vh-drawer-body-kinetic .vh-drawer-feature em,
	.vh-drawer-body-kinetic .vh-drawer-feature b {
		transition: color .3s ease;
	}

	.vh-drawer-body-kinetic .vh-drawer-feature:hover strong,
	.vh-drawer-body-kinetic .vh-drawer-feature:hover em,
	.vh-drawer-body-kinetic .vh-drawer-feature:hover b {
		color: #c7a66b;
	}

	.vh-drawer-body-kinetic .vh-drawer-feature:hover i {
		border-color: #c7a66b;
		color: #c7a66b;
		transform: translate3d(5px, 0, 0);
	}
}

/* Уважаем настройку «уменьшить движение»: бегущая строка становится
   статичным переносом, дублированная группа скрывается. */
@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
	.vh-kin-marquee-track {
		animation: none;
		width: auto;
		flex-wrap: wrap;
	}

	.vh-kin-marquee-group[aria-hidden="true"] {
		display: none;
	}
}
