/**
 * Preset: Avvocati Mastropasqua — bianco pulito, Lora + Source Sans 3,
 * fasce calde discrete, accenti bordeaux allineati a --psh-primary-color.
 */
body.psh-preset-mastropasqua {
	--psh-font-heading: Lora, "Times New Roman", "Noto Serif", Georgia, serif;
	--psh-font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body.psh-preset-mastropasqua,
body.psh-preset-mastropasqua button,
body.psh-preset-mastropasqua input,
body.psh-preset-mastropasqua select,
body.psh-preset-mastropasqua textarea {
	font-family: var(--psh-font-body);
}

body.psh-preset-mastropasqua .psh-site-title,
body.psh-preset-mastropasqua .psh-footer-logo__text,
body.psh-preset-mastropasqua .psh-hero__title,
body.psh-preset-mastropasqua .psh-section-title,
body.psh-preset-mastropasqua .psh-entry-title,
body.psh-preset-mastropasqua .psh-archive-title,
body.psh-preset-mastropasqua .psh-card__title,
body.psh-preset-mastropasqua .psh-card__title a,
body.psh-preset-mastropasqua .psh-featured-slide__title,
body.psh-preset-mastropasqua .psh-featured-slide__title a,
body.psh-preset-mastropasqua .psh-portfolio-types__title,
body.psh-preset-mastropasqua .psh-page-about__title,
body.psh-preset-mastropasqua .psh-page-about__cta-title,
body.psh-preset-mastropasqua .psh-team-single__title,
body.psh-preset-mastropasqua .psh-contact-card__title,
body.psh-preset-mastropasqua .psh-contact-social-block__title,
body.psh-preset-mastropasqua .psh-contact-form-panel .psh-section-title,
body.psh-preset-mastropasqua .psh-prose h1,
body.psh-preset-mastropasqua .psh-prose h2,
body.psh-preset-mastropasqua .psh-prose h3,
body.psh-preset-mastropasqua .psh-prose h4,
body.psh-preset-mastropasqua .psh-prose h5,
body.psh-preset-mastropasqua .psh-prose h6,
body.psh-preset-mastropasqua .entry-content h1,
body.psh-preset-mastropasqua .entry-content h2,
body.psh-preset-mastropasqua .entry-content h3,
body.psh-preset-mastropasqua .entry-content h4,
body.psh-preset-mastropasqua .entry-content h5,
body.psh-preset-mastropasqua .entry-content h6,
body.psh-preset-mastropasqua .wp-block-heading,
body.psh-preset-mastropasqua .wp-block-post-title {
	font-family: var(--psh-font-heading);
	font-weight: 600;
}

/* Titoli di sezione home / pagine: accento bordeaux sottile */
body.psh-preset-mastropasqua .psh-section-title {
	padding-bottom: 0.35rem;
	border-bottom: 2px solid color-mix(in srgb, var(--psh-primary-color, #722f37) 42%, transparent);
	display: inline-block;
	width: auto;
	max-width: 100%;
}

body.psh-preset-mastropasqua .psh-home-block--s-muted {
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--psh-surface-muted, var(--psh-secondary-color, #f5efe8)) 100%, transparent) 0%,
		color-mix(in srgb, var(--psh-surface-muted, var(--psh-secondary-color, #f5efe8)) 45%, var(--psh-background-color, #fff)) 100%
	);
}

body.psh-preset-mastropasqua .psh-home-block--s-primary {
	background: color-mix(in srgb, var(--psh-primary-color, #722f37) 4.5%, var(--psh-background-color, #fff));
}

body.psh-preset-mastropasqua .psh-site-header {
	border-bottom: 1px solid color-mix(in srgb, var(--psh-primary-color) 12%, var(--psh-secondary-color, #e8e0d8));
}

body.psh-preset-mastropasqua .psh-site-footer {
	border-top: 1px solid color-mix(in srgb, var(--psh-primary-color) 10%, var(--psh-secondary-color, #e8e0d8));
}

body.psh-preset-mastropasqua .psh-team-single__masthead {
	border-bottom: 1px solid color-mix(in srgb, var(--psh-primary-color) 14%, var(--psh-secondary-color, #e8e0d8));
}

body.psh-preset-mastropasqua .psh-card {
	border-radius: 6px;
	border: 1px solid color-mix(in srgb, var(--psh-primary-color) 11%, var(--psh-secondary-color, #e8e0d8));
	box-shadow: 0 1px 2px color-mix(in srgb, var(--psh-primary-color) 5%, transparent);
}

body.psh-preset-mastropasqua .psh-btn {
	border-radius: 6px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
}

body.psh-preset-mastropasqua .psh-btn--ghost {
	border-color: color-mix(in srgb, var(--psh-primary-color) 35%, var(--psh-secondary-color));
	color: var(--psh-primary-color);
}

body.psh-preset-mastropasqua .psh-btn--ghost:hover {
	border-color: var(--psh-primary-color);
	background: color-mix(in srgb, var(--psh-primary-color) 7%, var(--psh-background-color));
}

/* Menu: voci come il corpo testo; accento bordeaux solo sulla voce attiva (e genitori se c’è sottomenu) */
body.psh-preset-mastropasqua .psh-primary-nav .psh-menu a {
	color: var(--psh-text-color, #2d2624);
}

body.psh-preset-mastropasqua .psh-primary-nav .psh-menu li.current-menu-item > a,
body.psh-preset-mastropasqua .psh-primary-nav .psh-menu li.current-menu-ancestor > a,
body.psh-preset-mastropasqua .psh-primary-nav .psh-menu li.current_page_item > a,
body.psh-preset-mastropasqua .psh-primary-nav .psh-menu li.current-menu-parent > a {
	color: var(--psh-primary-color);
	font-weight: 600;
}

body.psh-preset-mastropasqua .psh-primary-nav .psh-menu a:hover,
body.psh-preset-mastropasqua .psh-primary-nav .psh-menu a:focus-visible {
	color: color-mix(in srgb, var(--psh-text-color, #2d2624) 90%, #000);
}

body.psh-preset-mastropasqua .psh-primary-nav .psh-menu li.current-menu-item > a:hover,
body.psh-preset-mastropasqua .psh-primary-nav .psh-menu li.current-menu-item > a:focus-visible,
body.psh-preset-mastropasqua .psh-primary-nav .psh-menu li.current-menu-ancestor > a:hover,
body.psh-preset-mastropasqua .psh-primary-nav .psh-menu li.current-menu-ancestor > a:focus-visible,
body.psh-preset-mastropasqua .psh-primary-nav .psh-menu li.current_page_item > a:hover,
body.psh-preset-mastropasqua .psh-primary-nav .psh-menu li.current_page_item > a:focus-visible,
body.psh-preset-mastropasqua .psh-primary-nav .psh-menu li.current-menu-parent > a:hover,
body.psh-preset-mastropasqua .psh-primary-nav .psh-menu li.current-menu-parent > a:focus-visible {
	color: var(--psh-primary-color);
}

@media (min-width: 768px) {
	body.psh-preset-mastropasqua .psh-page-about__team {
		padding-top: clamp(1.25rem, 3vw, 2rem);
		padding-bottom: clamp(1.25rem, 3vw, 2rem);
	}
}
