/* Алекс-Авто: общий стиль сайта и блоки главной. Грузится после стилей Kadence. */

:root {
	--aa-ink: #1b2129;
	--aa-text: #3a434f;
	--aa-muted: #6b7684;
	--aa-line: #e3e7ec;
	--aa-bg: #f5f7f9;
	--aa-auto: #c8102e;
	--aa-auto-dark: #9e0c24;
	--aa-garden: #2f7d32;
	--aa-garden-dark: #235f26;
	--aa-radius: 12px;
	--aa-shadow: 0 6px 24px rgba(27, 33, 41, .08);

	--global-body-font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--global-heading-font-family: 'Manrope', 'Inter', system-ui, sans-serif;
	--global-palette1: var(--aa-auto);
	--global-palette2: var(--aa-auto-dark);
	--global-palette3: var(--aa-ink);
	--global-palette4: var(--aa-text);
	--global-palette5: var(--aa-muted);
	--global-palette-btn-bg: var(--aa-auto);
	--global-palette-btn-bg-hover: var(--aa-auto-dark);
	--global-palette-btn: #fff;
	--global-palette-btn-hover: #fff;
}

body {
	font-family: var(--global-body-font-family);
	color: var(--aa-text);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.site-title,
.woocommerce-loop-product__title,
.product_title {
	font-family: var(--global-heading-font-family);
	color: var(--aa-ink);
	letter-spacing: -.01em;
}

/* ---------- Кнопки ---------- */

.button,
button.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.single_add_to_cart_button {
	font-family: var(--global-heading-font-family);
	font-weight: 700;
	border-radius: 8px !important;
	background: var(--aa-auto);
	color: #fff;
	border: 0;
	transition: background .2s, transform .2s;
}

.button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.single_add_to_cart_button:hover {
	background: var(--aa-auto-dark);
	color: #fff;
}

/* Садовый раздел — зелёный акцент */
.term-sadovye-aksessuary,
body[class*="term-lenta-"],
.term-krovelnyj-material,
.term-stulchik-dlya-propolki-rybalki-i-remonta,
.aa-garden {
	--aa-auto: var(--aa-garden);
	--aa-auto-dark: var(--aa-garden-dark);
	--global-palette1: var(--aa-garden);
}

/* ---------- Карточки товаров ---------- */

.woocommerce ul.products li.product {
	background: #fff;
	border: 1px solid var(--aa-line);
	border-radius: var(--aa-radius);
	padding: 12px 12px 16px;
	transition: box-shadow .2s, transform .2s;
}

.woocommerce ul.products li.product:hover {
	box-shadow: var(--aa-shadow);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product img {
	border-radius: 8px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: var(--aa-bg);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--aa-ink);
	min-height: 2.7em;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: var(--global-heading-font-family);
	font-weight: 800;
	color: var(--aa-ink);
}

.woocommerce ul.products li.product .button {
	width: 100%;
	text-align: center;
}

.woocommerce-result-count {
	color: var(--aa-muted);
	font-size: 14px;
}

/* Карточка товара */
.woocommerce div.product .product_title {
	font-size: clamp(22px, 3vw, 32px);
	font-weight: 800;
}

.woocommerce div.product .woocommerce-tabs .panel {
	line-height: 1.7;
}

.woocommerce table.shop_attributes {
	border-radius: var(--aa-radius);
	overflow: hidden;
}

/* ---------- Блоки главной ---------- */

.aa-section {
	margin: 0 0 56px;
}

.aa-section__title {
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 800;
	margin: 0 0 20px;
}

/* Баннер */
.aa-hero {
	padding: clamp(28px, 5vw, 64px) !important;
	border-radius: 18px;
	overflow: hidden;
	color: #fff;
}

.aa-hero h1,
.aa-hero h2 {
	color: #fff;
	font-size: clamp(28px, 4.5vw, 52px);
	font-weight: 800;
	line-height: 1.1;
}

.aa-hero p {
	font-size: clamp(16px, 1.6vw, 19px);
	max-width: 640px;
}

.aa-hero .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
}

/* Два направления */
.aa-directions {
	gap: 24px;
}

.aa-direction {
	padding: clamp(20px, 3vw, 36px) !important;
	border-radius: 16px;
	overflow: hidden;
	min-height: 320px;
}

.aa-direction h3 {
	color: #fff;
	font-size: clamp(22px, 2.6vw, 30px);
	font-weight: 800;
}

.aa-direction ul {
	padding-left: 1.1em;
	margin: 0 0 16px;
}

.aa-direction--garden .wp-block-button__link {
	background: var(--aa-garden);
}

.aa-direction--garden .wp-block-button__link:hover {
	background: var(--aa-garden-dark);
}

/* Оптовикам */
.aa-wholesale {
	background: var(--aa-ink);
	color: #e8ecf0;
	border-radius: 18px;
	padding: clamp(24px, 4vw, 48px);
}

.aa-wholesale h2,
.aa-wholesale h3 {
	color: #fff;
}

.aa-wholesale__item {
	background: rgba(255, 255, 255, .06);
	border-radius: var(--aa-radius);
	padding: 18px;
	height: 100%;
}

.aa-wholesale__item strong {
	display: block;
	color: #fff;
	font-family: var(--global-heading-font-family);
	font-size: 18px;
	margin-bottom: 6px;
}

/* Текст */
.aa-text {
	background: var(--aa-bg);
	border-radius: 18px;
	padding: clamp(24px, 4vw, 48px);
	line-height: 1.75;
}

/* Примеры и отзывы */
.aa-gallery.wp-block-gallery figure.wp-block-image img {
	border-radius: var(--aa-radius);
	aspect-ratio: 1 / 1;
	object-fit: cover;
	height: auto;
}

.aa-review {
	background: #fff;
	border: 1px solid var(--aa-line);
	border-radius: var(--aa-radius);
	padding: 22px;
	height: 100%;
}

.aa-review cite {
	display: block;
	margin-top: 12px;
	font-style: normal;
	font-weight: 700;
	color: var(--aa-ink);
}

/* Контакты */
.aa-contacts {
	display: grid;
	grid-template-columns: minmax(260px, 480px);
}

.aa-contacts--map {
	grid-template-columns: minmax(260px, 1fr) 2fr;
	gap: 24px;
	align-items: stretch;
}

.aa-contacts__list {
	list-style: none;
	margin: 0;
	padding: 24px;
	background: var(--aa-bg);
	border-radius: var(--aa-radius);
	height: 100%;
}

.aa-contacts__item {
	padding: 10px 0;
	border-bottom: 1px solid var(--aa-line);
	font-size: 17px;
}

.aa-contacts__item:last-child {
	border-bottom: 0;
}

.aa-contacts__item a {
	color: var(--aa-ink);
	font-weight: 700;
	text-decoration: none;
}

.aa-contacts__map iframe {
	width: 100%;
	height: 100%;
	min-height: 340px;
	border: 0;
	border-radius: var(--aa-radius);
}

/* Главная без сайдбара — на всю ширину */
.home.has-left-sidebar .content-container {
	grid-template-columns: 1fr;
}

.home #secondary {
	display: none;
}

.home .entry-hero,
.home .entry-header {
	display: none;
}

@media (max-width: 767px) {
	.aa-section {
		margin-bottom: 36px;
	}

	.aa-contacts {
		grid-template-columns: 1fr;
	}

	.aa-direction {
		min-height: 260px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px;
	}
}
