/**
 * CDia — pàgina Serveis (icones + carta PDF). Hero via cdia-montserrat-landing.css.
 */

.cdia-serveis-wrap {
	background: var(--cdia-m-paper, #faf8f5);
	padding: clamp(40px, 6vw, 72px) clamp(20px, 4vw, 40px) clamp(56px, 8vw, 88px);
}

.cdia-serveis-section + .cdia-serveis-section {
	margin-top: clamp(36px, 5vw, 56px);
}

.cdia-serveis-section__title {
	margin: 0 0 clamp(20px, 3vw, 28px);
	font-size: clamp(1.45rem, 2.8vw, 1.85rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--cdia-m-ink, #0f172a);
	text-align: center;
}

.cdia-serveis-icons {
	max-width: var(--cdia-m-max, 1120px);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(16px, 2.5vw, 24px);
}

.cdia-serveis-icons--extra {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 900px;
}

@media (max-width: 900px) {
	.cdia-serveis-icons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.cdia-serveis-icons--extra {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}
}

@media (max-width: 520px) {
	.cdia-serveis-icons,
	.cdia-serveis-icons--extra {
		grid-template-columns: 1fr;
	}
}

.cdia-serveis-card {
	background: #fff;
	border-radius: 18px;
	padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1rem, 2vw, 1.25rem);
	text-align: center;
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: 0 10px 32px rgba(15, 23, 42, 0.07);
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
}

.cdia-serveis-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 48px rgba(127, 29, 29, 0.12);
}

.cdia-serveis-card__img {
	width: 120px;
	height: 120px;
	margin: 0 auto 1rem;
	border-radius: 28px;
	object-fit: cover;
	display: block;
	box-shadow: 0 6px 20px rgba(15, 23, 42, 0.1);
}

.cdia-serveis-card__title {
	margin: 0;
	font-size: clamp(0.95rem, 1.8vw, 1.05rem);
	font-weight: 700;
	line-height: 1.35;
	color: #575757;
}

.cdia-serveis-pdf-wrap {
	max-width: var(--cdia-m-max, 1120px);
	margin: clamp(40px, 6vw, 56px) auto 0;
	padding-top: clamp(28px, 4vw, 40px);
	border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.cdia-serveis-pdf-frame {
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, 0.1);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
	background: #fff;
	min-height: 320px;
}

.cdia-serveis-pdf-frame iframe,
.cdia-serveis-pdf-frame embed {
	display: block;
	width: 100%;
	height: min(70vh, 720px);
	min-height: 480px;
	border: 0;
}

@media (prefers-reduced-motion: reduce) {
	.cdia-serveis-card {
		transition: none;
	}
	.cdia-serveis-card:hover {
		transform: none;
	}
}
