/* MK2 — hover, focus, ошибки (Figma: Buttons / Card / Input / Tabs) */

/* --- Кнопки: filled --- */
.homepage-reviews-card__more:hover {
	color: var(--mk2-color-primary);
}

.homepage-reviews__cta:hover,
.homepage-faq__cta:hover,
.homepage-subscribe__submit:hover,
.homepage-reviews__arrow:hover:not(.js-hidden):not(:disabled),
.homepage-reviews__photos-arrow:hover:not(.js-hidden),
.homepage-catalog-slider__arrow:hover:not(.js-hidden),
.catalog-item .buttons > a.base-button.filled:hover,
.catalog-item .buttons > .base-button.filled:hover,
.catalog-item .buttons .buy-button-wrapper a:hover,
.catalog-item vendor[base-button] a:hover,
.ship-item__buttons .base-button.filled:hover {
	background-color: var(--mk2-color-primary-hover) !important;
	filter: none;
}

/* --- Кнопки: outline / transparent --- */

.catalog-item .buttons .base-button.transparent:hover,
.ship-item__buttons .base-button.transparent:hover {
	filter: none;
}

.catalog-section .show-more-btn:hover {
	filter: none;
	background: #0082a5 !important;
	border: 1.64px solid rgba(3, 17, 25, 0.1) !important;
	color: rgba(255, 255, 255, 1) !important;
}

/* --- Текстовые ссылки --- */
.homepage-blog__link:hover,
.homepage-brand-intro__link:hover,
.homepage-catalog-slider__link:hover,
.homepage-seo-review__expand:hover {
	color: var(--mk2-color-primary);
}

.homepage-blog__link:hover .homepage-blog__link-icon path,
.homepage-brand-intro__link:hover .homepage-brand-intro__link-icon path,
.homepage-catalog-slider__link:hover .homepage-catalog-slider__link-icon path {
	stroke: var(--mk2-color-primary);
}

/* --- Карточки: увеличение фото 10% --- */
.catalog-item .image img,
.ship-item .image img,
.homepage-blog-card__image {
	transition: transform var(--mk2-transition-image);
	will-change: transform;
}

.catalog-item .image img,
.ship-item__media-link .image img,
.homepage-blog-card__image {
	backface-visibility: hidden;
	transform: translateZ(0);
	will-change: transform;
}

.catalog-item > a:first-child:hover .image img,
.ship-item__media-link:hover .image img,
.homepage-blog-card__link:hover .homepage-blog-card__image {
	transform: scale(1.1);
}

@media (max-width: 1172px) {
	.catalog-item > a:first-child:hover .image img,
	.ship-item__media-link:hover .image img,
	.homepage-blog-card__link:hover .homepage-blog-card__image {
		transform: scale(1);
	}
}

/* --- Фильтры каталога: чипы --- */
.homepage .catalog-filters .filter-section .item .row {
	transition:
		border-color var(--mk2-transition-ui),
		color var(--mk2-transition-ui),
		background-color var(--mk2-transition-ui);
}

.homepage
	.catalog-filters
	.filter-section
	.item:not([data-filter-name="ships"])
	.values-section
	.row:hover,
.homepage
	.catalog-filters
	.filter-section
	.item:not([data-filter-name="ships"])
	.values-section
	.row.active {
	border-color: var(--mk2-color-primary);
	color: var(--mk2-color-primary);
}

/* Dropdown «Теплоход» */
.homepage
	.catalog-filters
	.filter-section
	.item[data-filter-name="ships"]
	.title
	.text {
	transition:
		border-color var(--mk2-transition-ui),
		color var(--mk2-transition-ui);
}

.homepage
	.catalog-filters
	.filter-section
	.item[data-filter-name="ships"]
	.title
	.text:hover,
.homepage
	.catalog-filters
	.filter-section
	.item[data-filter-name="ships"].opened
	.title
	.text {
	border-color: var(--mk2-color-primary);
	color: var(--mk2-color-text);
}

.homepage
	.catalog-filters
	.filter-section
	.item[data-filter-name="ships"]
	.values-section
	.row {
	transition:
		color var(--mk2-transition-ui),
		background-color var(--mk2-transition-ui);
}

/* --- Поля ввода: focus / error --- */
.homepage .catalog-filters .filter-section .price-section .field input {
	transition:
		border-color var(--mk2-transition-ui),
		box-shadow var(--mk2-transition-ui),
		color var(--mk2-transition-ui);
}

.homepage .catalog-filters .filter-section .price-section .field input:focus {
	border-color: var(--mk2-color-primary);
	color: var(--mk2-color-text);
	box-shadow: 0 0 0 0.1rem rgba(0, 158, 199, 0.25);
}

.homepage .catalog-filters .filter-section .price-section .field.error input,
.homepage
	.catalog-filters
	.filter-section
	.price-section
	.field.form-group.error
	input {
	border-color: var(--mk2-color-error);
	box-shadow: 0 0 0 0.1rem var(--mk2-color-error-ring);
}

.homepage-subscribe__field .homepage-subscribe__input.input-field {
	transition:
		color var(--mk2-transition-ui),
		box-shadow var(--mk2-transition-ui);
}

.homepage-subscribe__field.form-group.error {
	box-shadow: 0 0 0 0.1rem var(--mk2-color-error-ring);
}

.homepage-subscribe__agreement.error .agreement-btn {
	border-color: var(--mk2-color-error);
}

.homepage-subscribe__agreement .agreement-btn {
	transition: border-color var(--mk2-transition-ui);
}

.homepage-reviews__cta,
.homepage-faq__cta,
.homepage-subscribe__submit,
.homepage-catalog-slider__arrow {
	transition: background-color var(--mk2-transition-ui);
}

.homepage-faq__toggle {
	transition: transform var(--mk2-transition-ui);
}
