.refrigeration-intro h1 {
	max-width: 980px;
	font-size: clamp(42px, 5vw, 68px);
	line-height: 1.04;
}

.refrigeration-flagship {
	padding: 28px 0;
	background: #fff;
}

.refrigeration-flagship__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 82px;
	padding: 0 28px;
	border-top: 2px solid #80cfe3;
	background: #102033;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.8px;
	text-decoration: none;
	transition: background-color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.refrigeration-flagship__arrow {
	margin-left: 24px;
	color: #80cfe3;
	font-size: 24px;
	line-height: 1;
}

.refrigeration-flagship__link:focus-visible {
	outline: 2px solid #102033;
	outline-offset: 4px;
}

.refrigeration-products {
	padding-top: 50px;
}

.refrigeration-products .series-products__head {
	margin-bottom: 38px;
}

.refrigeration-products .series-empty {
	margin-top: 0;
}

@media (hover: hover) and (pointer: fine) {
	.refrigeration-flagship__link:hover { background: #132738; }
}

@media (max-width: 900px) {
	.refrigeration-intro h1 { font-size: clamp(38px, 6vw, 56px); }
}

@media (min-width: 768px) and (max-width: 1199px) {
	.premio-refrigeration-page .premio-header-slot {
		display: block;
		height: 76px;
		position: sticky;
		top: 0;
		z-index: 1000;
	}
	.premio-refrigeration-page.admin-bar .premio-header-slot { top: var(--wp-admin--admin-bar--height, 32px); }
	.premio-refrigeration-page .premio-header { display: block; padding-inline: 32px; }
	.premio-refrigeration-page .premio-header__inner {
		display: flex;
		height: 76px;
		align-items: center;
		justify-content: space-between;
	}
	.premio-refrigeration-page .premio-header__brand,
	.premio-refrigeration-page .premio-header__logo { display: block; }
	.premio-refrigeration-page .premio-header__logo { width: 150px; height: auto; }
	.premio-refrigeration-page .premio-header__nav,
	.premio-refrigeration-page .premio-header__cta { display: none; }
	.premio-refrigeration-page .premio-header__mobile-toggle {
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--premio-white);
		cursor: pointer;
	}
	.premio-refrigeration-page .premio-mobile-menu {
		display: block;
		position: fixed;
		inset-inline: 0;
		top: 76px;
		height: calc(100dvh - 76px);
		padding: 34px 32px;
		overflow-y: auto;
		background: #132738;
		color: #fff;
		visibility: hidden;
		opacity: 0;
		transform: translateY(-6px);
		pointer-events: none;
		transition: opacity 220ms ease-out, transform 220ms ease-out, visibility 0s linear 220ms;
	}
	.premio-refrigeration-page .premio-header.is-mobile-menu-open .premio-mobile-menu {
		visibility: visible;
		opacity: 1;
		transform: none;
		pointer-events: auto;
		transition-delay: 0s;
	}
	.premio-refrigeration-page .premio-mobile-menu__links {
		display: grid;
		gap: 24px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.premio-refrigeration-page .premio-mobile-menu__links a {
		color: #fff;
		font-size: 26px;
		font-weight: 700;
		text-decoration: none;
	}
	.premio-refrigeration-page .premio-mobile-menu__cta {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 56px;
		margin-top: 32px;
		background: var(--premio-cyan);
		color: var(--premio-navy);
		font-size: 12px;
		font-weight: 700;
		text-decoration: none;
	}
	.premio-refrigeration-page .premio-header__mobile-toggle[aria-expanded="true"] {
		position: relative;
		color: var(--premio-cyan);
	}
	.premio-refrigeration-page .premio-header__mobile-toggle[aria-expanded="true"] svg { visibility: hidden; }
	.premio-refrigeration-page .premio-header__mobile-toggle[aria-expanded="true"]::before,
	.premio-refrigeration-page .premio-header__mobile-toggle[aria-expanded="true"]::after {
		content: "";
		position: absolute;
		width: 24px;
		height: 2px;
		background: currentColor;
		transform: rotate(45deg);
	}
	.premio-refrigeration-page .premio-header__mobile-toggle[aria-expanded="true"]::after { transform: rotate(-45deg); }
}

@media (max-width: 1199px) {
	.premio-refrigeration-page .premio-footer {
		display: block;
		padding: 44px 32px 24px;
		background: var(--premio-navy);
		color: var(--premio-white);
		font-size: 13px;
		line-height: 1.55;
	}
	.premio-refrigeration-page .premio-footer__inner { max-width: 960px; margin-inline: auto; }
	.premio-refrigeration-page .premio-footer__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 28px;
		margin-bottom: 34px;
	}
	.premio-refrigeration-page .premio-footer__grid > * { min-width: 0; }
	.premio-refrigeration-page .premio-footer__logo { display: block; width: 150px; height: auto; }
	.premio-refrigeration-page .premio-footer__description { margin: 16px 0 0; }
	.premio-refrigeration-page .premio-footer__heading {
		margin: 0 0 14px;
		color: var(--premio-cyan);
		font-size: 12px;
		font-weight: 700;
		line-height: 1.1;
		letter-spacing: 1px;
	}
	.premio-refrigeration-page .premio-footer__list,
	.premio-refrigeration-page .premio-footer__contact {
		display: grid;
		gap: 8px;
		margin: 0;
		padding: 0;
		list-style: none;
		font-style: normal;
	}
	.premio-refrigeration-page .premio-footer a { color: inherit; text-decoration: none; }
	.premio-refrigeration-page .premio-footer__bottom {
		display: flex;
		justify-content: space-between;
		gap: 20px;
		padding-top: 18px;
		border-top: 1px solid rgb(128 207 227 / 18%);
		font-size: 12px;
		line-height: 1.5;
	}
	.premio-refrigeration-page .premio-footer__bottom p { margin: 0; }
	.premio-refrigeration-page .premio-footer__legal {
		display: flex;
		gap: 18px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
}

@media (max-width: 1024px) {
	.refrigeration-catalog .series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.refrigeration-intro h1 {
		font-size: clamp(34px, 10vw, 44px);
		line-height: 1.06;
	}

	.refrigeration-flagship { padding: 20px 0; }

	.refrigeration-flagship__link {
		min-height: 72px;
		padding: 0 20px;
		font-size: 13px;
	}

	.refrigeration-products { padding-top: 42px; }
	.refrigeration-catalog .series-grid { grid-template-columns: minmax(0, 1fr); }
	.premio-refrigeration-page .premio-footer { padding: 40px 20px 24px; }
	.premio-refrigeration-page .premio-footer__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
	.premio-refrigeration-page .premio-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}
	.premio-refrigeration-page .premio-footer__legal { flex-wrap: wrap; gap: 10px 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.refrigeration-flagship__link { transition: none; }
}
