/**
 * Distributiva de serveis — dues variants:
 * - Seu electrònica (distributiva-simple, .palamos-distributiva-serveis--simple): cards horitzontals clàssiques.
 * - Catàleg de serveis (distributiva-serveis, temàtica, --manual): capçalera visual + cos blanc.
 */

.wp-block-palamos-distributiva-serveis.palamos-distributiva-serveis,
.wp-block-palamos-distributiva-simple.palamos-distributiva-serveis,
.wp-block-palamos-serveis-tematica.palamos-distributiva-serveis {
	--palamos-dist-card-radius: 1rem;
	--palamos-dist-card-min-h: 10.5rem;
	--palamos-dist-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--palamos-serveis-grid-cta-bg: var(--wp--preset--color--blau-capcalera, #006699);
	box-sizing: border-box;
}

/* Respiració vertical del bloc sencer (separació respecte seccions veïnes). */
.palamos-serveis-grid-section {
	padding-top: clamp(2rem, 4vw, 3.25rem);
	padding-bottom: clamp(2rem, 4vw, 3.25rem);
}

.palamos-distributiva-serveis__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr));
	align-items: stretch;
	gap: 1.15rem 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Columnes fixes (columnsPerRow a l’editor: 2–6; 0 = automàtic). */
.palamos-distributiva-serveis--cols-1 .palamos-distributiva-serveis__grid {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.palamos-distributiva-serveis--cols-2 .palamos-distributiva-serveis__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.palamos-distributiva-serveis--cols-3 .palamos-distributiva-serveis__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.palamos-distributiva-serveis--cols-4 .palamos-distributiva-serveis__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.palamos-distributiva-serveis--cols-5 .palamos-distributiva-serveis__grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.palamos-distributiva-serveis--cols-6 .palamos-distributiva-serveis__grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.palamos-distributiva-serveis__card {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	min-width: 0;
	min-height: 100%;
}

.palamos-distributiva-serveis__card > .palamos-distributiva-serveis__link {
	flex: 1 1 auto;
	width: 100%;
	height: 100%;
	min-height: var(--palamos-dist-card-min-h);
}

.palamos-distributiva-serveis__link--static {
	cursor: default;
}

/* ==========================================================================
   Seu electrònica — Distributiva simple (estil original, sense canvis recents)
   ========================================================================== */

.palamos-distributiva-serveis--simple {
	--palamos-dist-card-radius: 1rem;
	--palamos-dist-card-min-h: 12rem;
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem 1.35rem;
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__link {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: var(--palamos-dist-card-min-h);
	padding: 1.25rem 1.35rem 1.15rem;
	overflow: hidden;
	text-decoration: none;
	color: var(--wp--preset--color--blau-fosc, #0a1628);
	background: linear-gradient(
		145deg,
		color-mix(in srgb, var(--wp--preset--color--blau-clar, #e8f4f8) 45%, #fff) 0%,
		#fff 55%
	);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--blau-institucional, #1a4f7a) 14%, #fff);
	border-radius: var(--palamos-dist-card-radius);
	box-shadow:
		0 1px 2px rgba(10, 22, 40, 0.04),
		0 4px 14px -6px rgba(10, 22, 40, 0.08);
	isolation: isolate;
	transition:
		transform 0.4s var(--palamos-dist-ease),
		box-shadow 0.4s var(--palamos-dist-ease),
		border-color 0.35s ease,
		color 0.25s ease;
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__media-bg {
	position: absolute;
	inset: -12%;
	background-repeat: no-repeat;
	background-position: center;
	transition:
		transform 0.55s var(--palamos-dist-ease),
		opacity 0.45s ease,
		filter 0.45s ease;
	will-change: transform, opacity;
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__link--has-dashicon .palamos-distributiva-serveis__media {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 12%;
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__media-dashicon {
	position: relative;
	z-index: 0;
	display: block;
	width: 4.5rem;
	height: 4.5rem;
	font-size: 4.5rem;
	line-height: 1;
	color: color-mix(in srgb, var(--wp--preset--color--blau-institucional, #1a4f7a) 55%, #fff);
	opacity: 0.38;
	transition:
		opacity 0.45s ease,
		transform 0.45s var(--palamos-dist-ease),
		color 0.45s ease;
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__link--has-logo .palamos-distributiva-serveis__media-bg {
	top: 8px;
	bottom: 8px;
	right: -8%;
	left: auto;
	width: 82%;
	background-size: contain;
	background-position: 100% 58%;
	opacity: 0.34;
	filter: saturate(0.9);
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__link--has-image .palamos-distributiva-serveis__media-bg {
	top: 8px;
	right: 0;
	bottom: 8px;
	left: 0;
	background-size: cover;
	background-position: center;
	opacity: 0.22;
	filter: saturate(1.05);
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__link--no-media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0.35;
	background:
		radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--wp--preset--color--blau-institucional, #1a4f7a) 12%, transparent) 0%, transparent 48%),
		radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--wp--preset--color--verd-aigua, #2d8a8a) 10%, transparent) 0%, transparent 42%);
	pointer-events: none;
	transition: opacity 0.4s ease;
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.05) 0%,
		rgba(255, 255, 255, 0.55) 48%,
		rgba(255, 255, 255, 0.94) 100%
	);
	transition: background 0.45s var(--palamos-dist-ease);
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__link--has-image .palamos-distributiva-serveis__overlay {
	background: linear-gradient(
		180deg,
		rgba(10, 22, 40, 0.08) 0%,
		rgba(255, 255, 255, 0.5) 45%,
		rgba(255, 255, 255, 0.96) 100%
	);
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__label {
	position: relative;
	z-index: 2;
	display: block;
	padding-right: 2.25rem;
	font-size: 1.1rem;
	font-weight: 650;
	line-height: 1.28;
	letter-spacing: -0.01em;
	text-align: left;
	color: var(--wp--preset--color--blau-fosc, #0a1628);
	transition: transform 0.4s var(--palamos-dist-ease);
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__arrow {
	position: absolute;
	right: 1rem;
	bottom: 1.05rem;
	z-index: 2;
	box-sizing: border-box;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 50%;
	background: #fff;
	border: 1.5px solid var(--wp--preset--color--blau-institucional, #1a4f7a);
	color: var(--wp--preset--color--blau-institucional, #1a4f7a);
	opacity: 0.92;
	transform: translate(0, 0) scale(1);
	transition:
		opacity 0.35s var(--palamos-dist-ease),
		transform 0.4s var(--palamos-dist-ease),
		background-color 0.3s ease,
		border-color 0.3s ease,
		color 0.3s ease;
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__link--static .palamos-distributiva-serveis__arrow {
	opacity: 0.55;
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__arrow::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 0.85rem no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 0.85rem no-repeat;
}

.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__link::after {
	content: "";
	position: absolute;
	top: 0;
	left: -120%;
	z-index: 3;
	width: 55%;
	height: 100%;
	background: linear-gradient(
		105deg,
		transparent 0%,
		rgba(255, 255, 255, 0.45) 48%,
		transparent 100%
	);
	transform: skewX(-18deg);
	opacity: 0;
	pointer-events: none;
	transition: left 0.65s var(--palamos-dist-ease), opacity 0.35s ease;
}

.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link:hover,
.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link:focus-visible {
	color: var(--wp--preset--color--blau-fosc, #0a1628);
	border-color: color-mix(in srgb, var(--wp--preset--color--blau-institucional, #1a4f7a) 28%, #fff);
	box-shadow:
		0 8px 24px -8px rgba(26, 79, 122, 0.22),
		0 16px 40px -16px rgba(10, 22, 40, 0.12);
	transform: translateY(-5px);
	text-decoration: none;
}

.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link:hover::after,
.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link:focus-visible::after {
	left: 130%;
	opacity: 1;
}

.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link:hover .palamos-distributiva-serveis__label,
.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link:focus-visible .palamos-distributiva-serveis__label {
	transform: translateY(-2px);
}

.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link:hover .palamos-distributiva-serveis__arrow,
.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link:focus-visible .palamos-distributiva-serveis__arrow {
	opacity: 1;
	transform: translate(5px, -2px) scale(1.12);
	background: var(--wp--preset--color--blau-institucional, #1a4f7a);
	border-color: var(--wp--preset--color--blau-institucional, #1a4f7a);
	color: var(--wp--preset--color--blanc, #fff);
}

.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link--has-logo:hover .palamos-distributiva-serveis__media-bg,
.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link--has-logo:focus-visible .palamos-distributiva-serveis__media-bg {
	opacity: 0.46;
	transform: scale(1.08) translate(-4%, -2%);
	filter: saturate(1);
}

.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link--has-dashicon:hover .palamos-distributiva-serveis__media-dashicon,
.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link--has-dashicon:focus-visible .palamos-distributiva-serveis__media-dashicon {
	opacity: 0.55;
	transform: scale(1.08);
	color: var(--wp--preset--color--blau-institucional, #1a4f7a);
}

.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link--has-image:hover .palamos-distributiva-serveis__media-bg,
.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link--has-image:focus-visible .palamos-distributiva-serveis__media-bg {
	opacity: 0.38;
	transform: scale(1.1);
	filter: saturate(1.1);
}

.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link--has-image:hover .palamos-distributiva-serveis__overlay,
.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link--has-image:focus-visible .palamos-distributiva-serveis__overlay {
	background: linear-gradient(
		180deg,
		rgba(10, 22, 40, 0.12) 0%,
		rgba(255, 255, 255, 0.62) 50%,
		rgba(255, 255, 255, 0.98) 100%
	);
}

.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link--no-media:hover::before,
.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link--no-media:focus-visible::before {
	opacity: 0.65;
}

.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--blau-institucional, #1a4f7a);
	outline-offset: 3px;
}

/* ==========================================================================
   Catàleg de serveis — capçalera visual + cos (distributiva-serveis, temàtica)
   ========================================================================== */

.palamos-distributiva-serveis--manual,
.palamos-distributiva-serveis.palamos-serveis-tematica {
	--palamos-dist-card-min-h: 14.5rem;
	--palamos-dist-header-h: 7.5rem;
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__link,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__link {
	position: relative;
	box-sizing: border-box;
	display: grid;
	grid-template-rows: var(--palamos-dist-header-h) minmax(0, 1fr) auto;
	align-content: stretch;
	height: 100%;
	min-height: var(--palamos-dist-card-min-h);
	padding: 0;
	overflow: hidden;
	text-decoration: none;
	color: var(--wp--preset--color--blau-fosc, #0a1628);
	background: var(--wp--preset--color--blanc, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--blau-capcalera, #006699) 35%, #fff);
	border-radius: var(--palamos-dist-card-radius);
	box-shadow:
		0 6px 20px -6px rgba(26, 79, 122, 0.2),
		0 14px 36px -12px rgba(10, 22, 40, 0.1);
	isolation: isolate;
	transition:
		transform 0.35s var(--palamos-dist-ease),
		box-shadow 0.35s var(--palamos-dist-ease),
		border-color 0.3s ease,
		background 0.35s ease;
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__link::after,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__link::after {
	content: "";
	position: absolute;
	top: 0;
	left: -120%;
	z-index: 3;
	width: 55%;
	height: 100%;
	background: linear-gradient(
		105deg,
		transparent 0%,
		rgba(255, 255, 255, 0.55) 48%,
		transparent 100%
	);
	transform: skewX(-18deg);
	opacity: 0;
	pointer-events: none;
	transition:
		left 0.65s var(--palamos-dist-ease),
		opacity 0.35s ease;
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__media,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__media {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: auto;
	height: var(--palamos-dist-header-h);
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
	background: transparent;
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__media-bg,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__media-bg {
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	transition:
		transform 0.5s var(--palamos-dist-ease),
		opacity 0.4s ease,
		filter 0.4s ease;
	will-change: transform;
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__link--has-dashicon .palamos-distributiva-serveis__media,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__link--has-dashicon .palamos-distributiva-serveis__media {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__media-dashicon,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__media-dashicon {
	width: 4.75rem;
	height: 4.75rem;
	font-size: 4.75rem;
	color: var(--wp--preset--color--blau-institucional, #1a4f7a);
	opacity: 0.85;
	transition:
		transform 0.45s var(--palamos-dist-ease),
		opacity 0.35s ease,
		color 0.35s ease;
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__link--has-logo .palamos-distributiva-serveis__media-bg,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__link--has-logo .palamos-distributiva-serveis__media-bg {
	top: 0.5rem;
	right: 0.65rem;
	bottom: 0.5rem;
	left: 28%;
	background-size: contain;
	background-position: 100% center;
	opacity: 1;
	filter: none;
	transform: scale(1.04);
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__link--has-image .palamos-distributiva-serveis__media-bg,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__link--has-image .palamos-distributiva-serveis__media-bg {
	top: 8px;
	bottom: 8px;
	background-size: cover;
	background-position: center;
	opacity: 1;
	filter: none;
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__link--no-media::before,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__link--no-media::before {
	display: none;
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__overlay,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__overlay {
	top: 0;
	right: 0;
	left: 0;
	bottom: auto;
	height: var(--palamos-dist-header-h);
	background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(255, 255, 255, 0.15) 100%
	);
	transition: background 0.35s var(--palamos-dist-ease);
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__link--has-image .palamos-distributiva-serveis__overlay,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__link--has-image .palamos-distributiva-serveis__overlay {
	background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(10, 22, 40, 0.28) 100%
	);
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__label,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__label {
	position: relative;
	z-index: 2;
	grid-row: 2;
	align-self: end;
	min-height: 0;
	display: block;
	margin: 0;
	padding: 1rem 1.1rem 0.5rem;
	font-size: 1.05rem;
	font-weight: 650;
	line-height: 1.28;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--blau-capcalera, #006699);
	transition:
		color 0.25s ease,
		transform 0.35s var(--palamos-dist-ease);
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__arrow,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__arrow {
	position: relative;
	z-index: 2;
	grid-row: 3;
	align-self: end;
	justify-self: stretch;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0.65rem 1.1rem;
	border-radius: 0;
	border: none;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--blau-clar, #e8f4f8) 55%, var(--wp--preset--color--blau-institucional, #1a4f7a));
	background: var(--wp--preset--color--blau-capcalera, #006699);
	color: var(--wp--preset--color--blanc, #fff);
	opacity: 1;
	box-shadow: none;
	transform: none;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.2;
	transition:
		background-color 0.3s ease,
		color 0.3s ease;
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__arrow::before,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__arrow::before {
	content: "Veure";
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__arrow::after,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__arrow::after {
	content: "";
	flex-shrink: 0;
	width: 1.15rem;
	height: 1.15rem;
	background: currentColor;
	transform: translateX(0);
	transition: transform 0.35s var(--palamos-dist-ease);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__link--static .palamos-distributiva-serveis__arrow,
.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__link--static .palamos-distributiva-serveis__arrow {
	opacity: 0.6;
}

.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:hover,
.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:focus-visible,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:hover,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:focus-visible {
	border-color: color-mix(in srgb, var(--wp--preset--color--blau-institucional, #1a4f7a) 42%, #fff);
	background: linear-gradient(
		160deg,
		color-mix(in srgb, var(--wp--preset--color--blau-clar, #e8f4f8) 55%, #fff) 0%,
		var(--wp--preset--color--blanc, #fff) 48%
	);
	box-shadow:
		0 10px 28px -8px rgba(26, 79, 122, 0.28),
		0 22px 48px -14px rgba(10, 22, 40, 0.14);
	transform: translateY(-6px);
	text-decoration: none;
}

.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:hover::after,
.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:focus-visible::after,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:hover::after,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:focus-visible::after {
	left: 130%;
	opacity: 1;
}

.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:hover .palamos-distributiva-serveis__arrow,
.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:focus-visible .palamos-distributiva-serveis__arrow,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:hover .palamos-distributiva-serveis__arrow,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:focus-visible .palamos-distributiva-serveis__arrow {
	background: var(--wp--preset--color--blau-institucional, #1a4f7a);
	color: var(--wp--preset--color--blanc, #fff);
}

.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:hover .palamos-distributiva-serveis__arrow::after,
.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:focus-visible .palamos-distributiva-serveis__arrow::after,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:hover .palamos-distributiva-serveis__arrow::after,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:focus-visible .palamos-distributiva-serveis__arrow::after {
	transform: translateX(5px);
}

.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:hover .palamos-distributiva-serveis__label,
.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:focus-visible .palamos-distributiva-serveis__label,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:hover .palamos-distributiva-serveis__label,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:focus-visible .palamos-distributiva-serveis__label {
	color: var(--wp--preset--color--blau-fosc, #0a1628);
	transform: translateY(-2px);
}

.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:hover .palamos-distributiva-serveis__overlay,
.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:focus-visible .palamos-distributiva-serveis__overlay,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:hover .palamos-distributiva-serveis__overlay,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:focus-visible .palamos-distributiva-serveis__overlay {
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--wp--preset--color--blau-clar, #e8f4f8) 35%, transparent) 0%,
		rgba(255, 255, 255, 0.2) 100%
	);
}

.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link--has-logo:hover .palamos-distributiva-serveis__media-bg,
.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link--has-logo:focus-visible .palamos-distributiva-serveis__media-bg,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link--has-logo:hover .palamos-distributiva-serveis__media-bg,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link--has-logo:focus-visible .palamos-distributiva-serveis__media-bg {
	transform: scale(1.1);
	opacity: 1;
}

.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link--has-dashicon:hover .palamos-distributiva-serveis__media-dashicon,
.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link--has-dashicon:focus-visible .palamos-distributiva-serveis__media-dashicon,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link--has-dashicon:hover .palamos-distributiva-serveis__media-dashicon,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link--has-dashicon:focus-visible .palamos-distributiva-serveis__media-dashicon {
	transform: scale(1.08);
	opacity: 1;
	color: var(--wp--preset--color--blau-capcalera, #006699);
}

.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link--has-image:hover .palamos-distributiva-serveis__media-bg,
.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link--has-image:focus-visible .palamos-distributiva-serveis__media-bg,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link--has-image:hover .palamos-distributiva-serveis__media-bg,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link--has-image:focus-visible .palamos-distributiva-serveis__media-bg {
	transform: scale(1.08);
}

.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:focus-visible,
.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--blau-capcalera, #006699);
	outline-offset: 3px;
}

/* ==========================================================================
   Comú
   ========================================================================== */

.palamos-distributiva-serveis__fallback {
	margin: 0;
	padding: 1rem 1.1rem;
	font-size: 0.95rem;
	line-height: 1.5;
	color: #50575e;
	background: #f6f7f7;
	border: 1px dashed #c3c4c7;
	border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
	.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__link,
	.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__media-bg,
	.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__overlay,
	.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__label,
	.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__arrow,
	.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__link::after,
	.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__link,
	.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__link::after,
	.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__media-bg,
	.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__overlay,
	.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__label,
	.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__arrow::after,
	.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__link,
	.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__link::after,
	.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__media-bg,
	.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__overlay,
	.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__label,
	.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__arrow::after {
		transition: none;
	}

	.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:hover::after,
	.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:focus-visible::after,
	.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:hover::after,
	.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:focus-visible::after {
		left: -120%;
		opacity: 0;
	}

	.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link:hover,
	.palamos-distributiva-serveis--simple a.palamos-distributiva-serveis__link:focus-visible,
	.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:hover,
	.palamos-distributiva-serveis--manual a.palamos-distributiva-serveis__link:focus-visible,
	.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:hover,
	.palamos-distributiva-serveis.palamos-serveis-tematica a.palamos-distributiva-serveis__link:focus-visible {
		transform: none;
	}
}

@media (max-width: 900px) {
	.palamos-distributiva-serveis--cols-4 .palamos-distributiva-serveis__grid,
	.palamos-distributiva-serveis--cols-5 .palamos-distributiva-serveis__grid,
	.palamos-distributiva-serveis--cols-6 .palamos-distributiva-serveis__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.palamos-distributiva-serveis--cols-3 .palamos-distributiva-serveis__grid,
	.palamos-distributiva-serveis--cols-4 .palamos-distributiva-serveis__grid,
	.palamos-distributiva-serveis--cols-5 .palamos-distributiva-serveis__grid,
	.palamos-distributiva-serveis--cols-6 .palamos-distributiva-serveis__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.wp-block-palamos-distributiva-serveis.palamos-distributiva-serveis,
	.wp-block-palamos-distributiva-simple.palamos-distributiva-serveis {
		--palamos-dist-card-min-h: 9.25rem;
	}

	.palamos-distributiva-serveis--simple {
		--palamos-dist-card-min-h: 10.5rem;
	}

	.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__media-dashicon {
		width: 3.75rem;
		height: 3.75rem;
		font-size: 3.75rem;
	}

	.palamos-distributiva-serveis--manual,
	.palamos-distributiva-serveis.palamos-serveis-tematica {
		--palamos-dist-card-min-h: 12.75rem;
		--palamos-dist-header-h: 6rem;
	}

	.palamos-distributiva-serveis__grid {
		grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
		gap: 0.85rem 0.95rem;
	}

	[class*="palamos-distributiva-serveis--cols-"] .palamos-distributiva-serveis__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.palamos-distributiva-serveis--cols-1 .palamos-distributiva-serveis__grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__link {
		padding: 1rem 1rem 0.95rem;
	}

	.palamos-distributiva-serveis--simple .palamos-distributiva-serveis__label {
		font-size: 0.98rem;
		padding-right: 1.75rem;
	}

	.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__label,
	.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__label {
		font-size: 0.98rem;
		padding: 0.85rem 1rem 0.4rem;
	}

	.palamos-distributiva-serveis--manual .palamos-distributiva-serveis__arrow,
	.palamos-distributiva-serveis.palamos-serveis-tematica .palamos-distributiva-serveis__arrow {
		padding: 0.55rem 1rem;
		font-size: 0.78rem;
	}

	.palamos-serveis-grid-section__header {
		margin-bottom: var(--wp--preset--spacing--50, 1.5rem);
	}

	.palamos-serveis-grid-section__footer {
		margin-top: var(--wp--preset--spacing--50, 1.5rem);
	}
}

/* Capçalera i botó «Tots els serveis» (distributiva i serveis-tematica). */
.palamos-serveis-grid-section__header {
	margin: 0 0 var(--wp--preset--spacing--60, 2rem);
}

.palamos-serveis-grid-section__title {
	margin: 0;
	font-size: var(--wp--preset--font-size--large, 1.5rem);
	font-weight: 600;
	line-height: 1.25;
	color: var(--wp--preset--color--blau-fosc, #0a1628);
	text-align: left;
}

.palamos-serveis-grid-section__intro {
	margin: 0.75rem 0 0;
	max-width: 42rem;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.55;
	color: rgba(10, 22, 40, 0.72);
}

.palamos-serveis-grid-section__header:has(.palamos-serveis-grid-section__intro) {
	margin-bottom: 1.5rem;
}

.palamos-serveis-grid-section__footer {
	margin: var(--wp--preset--spacing--60, 2rem) 0 0;
	padding: 0;
	text-align: center;
}

.palamos-serveis-grid-section__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding: 0.45rem 1.35rem;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	color: var(--wp--preset--color--blanc, #fff);
	background: var(--palamos-serveis-grid-cta-bg);
	border: 1px solid var(--palamos-serveis-grid-cta-bg);
	border-radius: 999px;
	box-shadow: 0 1px 4px -1px rgba(0, 102, 153, 0.35);
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.palamos-serveis-grid-section__cta:hover,
.palamos-serveis-grid-section__cta:focus-visible {
	color: var(--wp--preset--color--blanc, #fff);
	background: color-mix(in srgb, var(--palamos-serveis-grid-cta-bg) 88%, #000);
	border-color: color-mix(in srgb, var(--palamos-serveis-grid-cta-bg) 88%, #000);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px -4px rgba(0, 102, 153, 0.45);
	text-decoration: none;
}

.palamos-serveis-grid-section__cta:focus-visible {
	outline: 2px solid var(--palamos-serveis-grid-cta-bg);
	outline-offset: 2px;
}
