/*
Theme Name: Masserie di Puglia
Theme URI: https://masseriedipuglia.com
Author: Masserie di Puglia
Description: Tema su misura per la scoperta e la valorizzazione delle masserie in Puglia, ispirato alle piattaforme marketplace di case vacanza. Ricerca per localita, schede masseria con prezzo/valutazione/contatto diretto, sito gestito interamente da wp-admin. Pronto per il multilingua italiano (lingua principale), inglese e francese tramite Polylang.
Version: 1.6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: masserie-puglia
*/

/* =========================================================
   0. VARIABILI & RESET
   ========================================================= */
:root {
	/* Palette ispirata alla Puglia: bianco di calce dei borghi, terracotta dei
	   tetti, oro dell'olio d'oliva, verde degli uliveti e azzurro dell'Adriatico. */
	--mp-calce: #f6f1e7;            /* bianco caldo di calce (sfondo) */
	--mp-bianco: #ffffff;
	--mp-inchiostro: #2c2620;      /* bruno scuro (testo) */
	--mp-inchiostro-tenue: #6a6055;
	--mp-terracotta: #b9552f;      /* terracotta dei tetti */
	--mp-terracotta-scuro: #8f3f1f;
	--mp-ocra: #cf9f43;            /* oro dell'olio d'oliva / sole */
	--mp-oliva: #6f7a3a;           /* verde degli uliveti (accento) */
	--mp-blu-adriatico: #2c7280;   /* azzurro-verde dell'Adriatico */
	--mp-bordo: #e7dcc9;
	--mp-ombra: 0 10px 30px rgba(44, 38, 32, 0.09);
	--mp-raggio: 14px;
	--mp-raggio-sm: 8px;
	--mp-font-titoli: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
	--mp-font-testo: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--mp-contenitore: 1180px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: var(--mp-font-testo);
	color: var(--mp-inchiostro);
	background: var(--mp-calce);
	line-height: 1.6;
	font-size: 16px;
}

img {
	max-width: 100%;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

h1, h2, h3, h4 {
	font-family: var(--mp-font-titoli);
	line-height: 1.2;
	margin: 0 0 0.5em;
	color: var(--mp-inchiostro);
}

p {
	margin: 0 0 1em;
}

.mp-container {
	max-width: var(--mp-contenitore);
	margin: 0 auto;
	padding: 0 24px;
}

.mp-section {
	padding: 64px 0;
}

.mp-section--stretta {
	padding: 40px 0;
}

.mp-eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 0.75rem;
	color: var(--mp-terracotta);
	font-weight: 600;
	margin-bottom: 10px;
	display: block;
}

.mp-section-titolo {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 32px;
	flex-wrap: wrap;
}

.mp-section-titolo h2 {
	font-size: clamp(1.6rem, 2.4vw, 2.2rem);
	margin: 0;
}

.mp-section-titolo p {
	margin: 6px 0 0;
	color: var(--mp-inchiostro-tenue);
	max-width: 46ch;
}

/* =========================================================
   1. BOTTONI
   ========================================================= */
.mp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 26px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 0.95rem;
	border: 1px solid transparent;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
	white-space: nowrap;
}

.mp-btn:hover {
	transform: translateY(-1px);
}

.mp-btn--pieno {
	background: var(--mp-terracotta);
	color: #fff;
}

.mp-btn--pieno:hover {
	background: var(--mp-terracotta-scuro);
}

.mp-btn--contorno {
	background: transparent;
	border-color: var(--mp-inchiostro);
	color: var(--mp-inchiostro);
}

.mp-btn--contorno:hover {
	background: var(--mp-inchiostro);
	color: #fff;
}

.mp-btn--chiaro {
	background: #fff;
	color: var(--mp-inchiostro);
	box-shadow: var(--mp-ombra);
}

.mp-btn--blocco {
	width: 100%;
}

.mp-btn--piccolo {
	padding: 8px 18px;
	font-size: 0.85rem;
}

/* =========================================================
   2. HEADER
   ========================================================= */
.mp-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(250, 248, 244, 0.92);
	backdrop-filter: saturate(140%) blur(10px);
	border-bottom: 1px solid var(--mp-bordo);
}

.mp-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 16px 0;
}

.mp-logo {
	font-family: var(--mp-font-titoli);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	display: flex;
	align-items: baseline;
	gap: 6px;
}

.mp-logo span {
	color: var(--mp-terracotta);
}

.mp-nav-principale {
	display: flex;
	align-items: center;
	gap: 28px;
}

.mp-nav-principale ul {
	display: flex;
	gap: 26px;
}

.mp-nav-principale a {
	font-size: 0.95rem;
	font-weight: 500;
	color: var(--mp-inchiostro-tenue);
	transition: color 0.15s ease;
}

.mp-nav-principale a:hover,
.mp-nav-principale .current-menu-item > a {
	color: var(--mp-terracotta);
}

.mp-header__azioni {
	display: flex;
	align-items: center;
	gap: 18px;
}

.mp-lang-switcher ul {
	display: flex;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mp-lang-switcher a,
.mp-lang-switcher span {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--mp-inchiostro-tenue);
}

.mp-lang-switcher a:hover {
	color: var(--mp-terracotta);
}

.mp-lang-switcher li.current-lang a,
.mp-lang-switcher li.current-lang span {
	color: var(--mp-terracotta);
}

.mp-burger {
	display: none;
	flex-direction: column;
	gap: 5px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
}

.mp-burger span {
	width: 24px;
	height: 2px;
	background: var(--mp-inchiostro);
	display: block;
}

/* =========================================================
   3. HERO + RICERCA
   ========================================================= */
.mp-hero {
	position: relative;
	min-height: 380px;
	display: flex;
	align-items: center;
	color: #fff;
	background: linear-gradient(180deg, rgba(44, 38, 32, 0.30), rgba(44, 38, 32, 0.62)), var(--mp-hero-image, linear-gradient(135deg, #8f3f1f, #b9552f 55%, #cf9f43));
	background-size: cover;
	background-position: center;
}

.mp-hero__contenuto {
	position: relative;
	z-index: 1;
	max-width: 760px;
	padding: 54px 0 92px;
}

.mp-hero .mp-eyebrow {
	color: var(--mp-ocra);
}

.mp-hero h1 {
	font-size: clamp(2rem, 4vw, 2.8rem);
	color: #fff;
	margin-bottom: 14px;
}

.mp-hero p {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.9);
	max-width: 52ch;
}

.mp-ricerca {
	position: relative;
	z-index: 2;
	margin-top: -70px;
	margin-bottom: 40px;
}

.mp-ricerca__scheda {
	background: #fff;
	border-radius: var(--mp-raggio);
	box-shadow: var(--mp-ombra);
	padding: 20px;
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr auto;
	gap: 14px;
	align-items: end;
}

.mp-ricerca__campo {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.mp-ricerca__campo label {
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--mp-inchiostro-tenue);
	font-weight: 600;
}

.mp-ricerca__campo select,
.mp-ricerca__campo input {
	border: 1px solid var(--mp-bordo);
	border-radius: var(--mp-raggio-sm);
	padding: 11px 12px;
	font-size: 0.95rem;
	font-family: inherit;
	background: var(--mp-calce);
	color: var(--mp-inchiostro);
}

.mp-ricerca__campo select:focus,
.mp-ricerca__campo input:focus {
	outline: 2px solid var(--mp-terracotta);
	outline-offset: 1px;
}

/* =========================================================
   4. GRIGLIE & SCHEDE MASSERIA
   ========================================================= */
.mp-griglia {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
}

.mp-scroll {
	display: flex;
	gap: 22px;
	overflow-x: auto;
	padding-bottom: 12px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.mp-scroll::-webkit-scrollbar {
	height: 8px;
}

.mp-scroll::-webkit-scrollbar-thumb {
	background: var(--mp-bordo);
	border-radius: 8px;
}

.mp-scheda-masseria {
	background: #fff;
	border-radius: var(--mp-raggio);
	overflow: hidden;
	box-shadow: var(--mp-ombra);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	display: flex;
	flex-direction: column;
	scroll-snap-align: start;
}

.mp-scroll .mp-scheda-masseria {
	min-width: 300px;
	max-width: 300px;
}

.mp-scheda-masseria:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(43, 38, 34, 0.14);
}

.mp-scheda-masseria__immagine {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--mp-bordo);
}

.mp-scheda-masseria__immagine img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mp-badge-premium {
	position: absolute;
	top: 12px;
	left: 12px;
	background: rgba(43, 38, 34, 0.85);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 600;
	padding: 5px 10px;
	border-radius: 999px;
}

.mp-scheda-masseria__corpo {
	padding: 18px 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}

.mp-scheda-masseria__luogo {
	font-size: 0.8rem;
	color: var(--mp-inchiostro-tenue);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.mp-scheda-masseria__titolo {
	font-size: 1.15rem;
	margin: 0;
}

.mp-scheda-masseria__nota {
	font-size: 0.85rem;
	color: var(--mp-inchiostro-tenue);
}

.mp-scheda-masseria__piede {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 10px;
	border-top: 1px solid var(--mp-bordo);
}

.mp-scheda-masseria__prezzo {
	font-weight: 700;
	color: var(--mp-terracotta);
}

.mp-scheda-masseria__prezzo small {
	font-weight: 400;
	color: var(--mp-inchiostro-tenue);
}

/* =========================================================
   5. LOCALITA
   ========================================================= */
.mp-localita {
	position: relative;
	min-width: 220px;
	max-width: 220px;
	border-radius: var(--mp-raggio);
	overflow: hidden;
	aspect-ratio: 3 / 4;
	scroll-snap-align: start;
	color: #fff;
}

.mp-localita img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
	z-index: 0;
}

.mp-localita::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(43, 38, 34, 0) 40%, rgba(43, 38, 34, 0.75));
	z-index: 1;
}

.mp-localita__testo {
	position: absolute;
	z-index: 2;
	bottom: 16px;
	left: 16px;
	right: 16px;
}

.mp-localita__testo strong {
	font-family: var(--mp-font-titoli);
	font-size: 1.15rem;
	display: block;
}

.mp-localita__testo span {
	font-size: 0.82rem;
	opacity: 0.9;
}

/* =========================================================
   6. CTA RICERCA
   ========================================================= */
.mp-cta-ricerca {
	background: var(--mp-blu-adriatico);
	color: #fff;
	border-radius: 20px;
	padding: 56px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
}

.mp-cta-ricerca h2 {
	color: #fff;
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	max-width: 20ch;
}

.mp-cta-ricerca__vantaggi {
	display: flex;
	gap: 28px;
	flex-wrap: wrap;
	margin: 18px 0 0;
}

.mp-cta-ricerca__vantaggi li {
	font-size: 0.92rem;
	display: flex;
	align-items: center;
	gap: 8px;
}

.mp-cta-ricerca .mp-btn--pieno {
	background: var(--mp-ocra);
}

.mp-cta-ricerca .mp-btn--pieno:hover {
	background: #c58939;
}

/* =========================================================
   7. SCHEDA MASSERIA (single-masseria)
   ========================================================= */
.mp-scheda-hero {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 10px;
	border-radius: var(--mp-raggio);
	overflow: hidden;
	max-height: 480px;
}

.mp-scheda-hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mp-scheda-hero__secondarie {
	display: grid;
	grid-template-rows: 1fr 1fr;
	gap: 10px;
}

.mp-scheda-layout {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 48px;
	margin-top: 40px;
	align-items: start;
}

.mp-scheda-intestazione {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.mp-scheda-intestazione h1 {
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	margin-bottom: 6px;
}

.mp-scheda-intestazione__luogo {
	color: var(--mp-inchiostro-tenue);
}

.mp-lista-servizi {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px 20px;
	margin: 20px 0;
}

.mp-lista-servizi li {
	padding: 8px 0;
	border-bottom: 1px dashed var(--mp-bordo);
	font-size: 0.95rem;
}

.mp-scheda-contatto {
	position: sticky;
	top: 100px;
	background: #fff;
	border-radius: var(--mp-raggio);
	box-shadow: var(--mp-ombra);
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.mp-scheda-contatto__prezzo {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--mp-terracotta);
}

.mp-scheda-contatto__prezzo small {
	font-size: 0.9rem;
	font-weight: 400;
	color: var(--mp-inchiostro-tenue);
}

.mp-scheda-contatto__nota {
	font-size: 0.85rem;
	color: var(--mp-inchiostro-tenue);
}

.mp-scheda-contatto .mp-btn {
	width: 100%;
}

.mp-scheda-contatto__menzione {
	font-size: 0.78rem;
	color: var(--mp-inchiostro-tenue);
	text-align: center;
}

/* =========================================================
   8. ARCHIVI / TASSONOMIE
   ========================================================= */
.mp-archivio-hero {
	padding: 56px 0 32px;
	text-align: center;
}

.mp-archivio-hero h1 {
	font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.mp-filtri {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.mp-filtri a {
	padding: 8px 16px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--mp-bordo);
	font-size: 0.88rem;
}

.mp-filtri a.is-active,
.mp-filtri a:hover {
	background: var(--mp-inchiostro);
	color: #fff;
	border-color: var(--mp-inchiostro);
}

/* =========================================================
   9. BLOG / CONTENUTO STANDARD
   ========================================================= */
.mp-contenuto-standard {
	max-width: 760px;
	margin: 0 auto;
	padding: 56px 0;
}

.mp-contenuto-standard h1 {
	font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.mp-lista-articoli {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	max-width: var(--mp-contenitore);
	margin: 0 auto;
}

.mp-articolo-scheda {
	background: #fff;
	border-radius: var(--mp-raggio);
	box-shadow: var(--mp-ombra);
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px;
}

.mp-articolo-scheda__immagine {
	width: 96px;
	height: 96px;
	flex-shrink: 0;
	border-radius: var(--mp-raggio-sm);
	overflow: hidden;
	background: var(--mp-bordo);
}

.mp-articolo-scheda__immagine img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mp-articolo-scheda__corpo {
	padding: 0;
}

.mp-articolo-scheda time {
	font-size: 0.8rem;
	color: var(--mp-inchiostro-tenue);
}

/* =========================================================
   10. FOOTER
   ========================================================= */
.mp-footer {
	background: var(--mp-inchiostro);
	color: rgba(255, 255, 255, 0.82);
	padding: 64px 0 24px;
	margin-top: 80px;
}

.mp-footer__griglia {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1.2fr;
	gap: 32px;
}

.mp-footer h4 {
	color: #fff;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 16px;
}

.mp-footer ul li {
	margin-bottom: 10px;
}

.mp-footer a:hover {
	color: #fff;
}

.mp-footer__logo {
	font-family: var(--mp-font-titoli);
	font-size: 1.4rem;
	color: #fff;
	margin-bottom: 10px;
}

.mp-footer__newsletter {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}

.mp-footer__newsletter input {
	flex: 1;
	padding: 10px 12px;
	border-radius: var(--mp-raggio-sm);
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
}

.mp-footer__reseaux {
	display: flex;
	gap: 12px;
	margin-top: 16px;
}

.mp-footer__reseaux a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
}

.mp-footer__basso {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: 40px;
	padding-top: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 0.8rem;
}

/* =========================================================
   11. RESPONSIVE
   ========================================================= */
@media (max-width: 900px) {
	.mp-griglia {
		grid-template-columns: repeat(2, 1fr);
	}

	.mp-scheda-layout {
		grid-template-columns: 1fr;
	}

	.mp-scheda-hero {
		grid-template-columns: 1fr;
		max-height: none;
	}

	.mp-scheda-hero__secondarie {
		grid-template-rows: 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.mp-footer__griglia {
		grid-template-columns: 1fr 1fr;
	}

	.mp-lista-articoli {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.mp-nav-principale {
		position: fixed;
		inset: 72px 0 0 0;
		background: var(--mp-calce);
		flex-direction: column;
		align-items: stretch;
		padding: 24px;
		transform: translateX(100%);
		transition: transform 0.25s ease;
		overflow-y: auto;
	}

	.mp-nav-principale.is-aperto {
		transform: translateX(0);
	}

	.mp-nav-principale ul {
		flex-direction: column;
		gap: 4px;
	}

	.mp-nav-principale a {
		display: block;
		padding: 12px 0;
		font-size: 1.05rem;
	}

	.mp-burger {
		display: flex;
	}

	.mp-ricerca__scheda {
		grid-template-columns: 1fr;
	}

	.mp-griglia {
		grid-template-columns: 1fr;
	}

	.mp-cta-ricerca {
		padding: 32px;
	}

	.mp-lista-servizi {
		grid-template-columns: 1fr;
	}
}

/* ---------------------------------------------------------------------------
   Testo SEO in fondo alla pagina di una localita (/masserie/<localita>/)
   --------------------------------------------------------------------------- */
.mp-localita-testo {
	max-width: 760px;
	margin: 48px auto 8px;
	padding-top: 32px;
	border-top: 1px solid var(--mp-bordo);
	color: var(--mp-inchiostro-tenue);
	font-family: var(--mp-font-testo);
	font-size: 1.02rem;
	line-height: 1.75;
}

.mp-localita-testo p {
	margin: 0 0 1.1em;
}

.mp-localita-testo p:first-child {
	font-size: 1.02rem;
	color: var(--mp-inchiostro-tenue);
}

/* ---------------------------------------------------------------------------
   Bottone Booking (affiliazione) nelle pagine località
   --------------------------------------------------------------------------- */
.mp-localita-cta {
	margin-top: 24px;
}

.mp-btn-booking {
	display: inline-block;
	background: var(--mp-terracotta);
	color: #fff;
	padding: 14px 28px;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 600;
	transition: background .2s;
}

.mp-btn-booking:hover,
.mp-btn-booking:focus {
	background: var(--mp-terracotta-scuro);
	color: #fff;
}

/* Bottone Booking generale nella hero della home */
.mp-hero__cta {
	margin-top: 28px;
}

/* ---------------------------------------------------------------------------
   Mappa Stay22 (home + pagine località) e bottone interno della home
   --------------------------------------------------------------------------- */
.mp-mappa {
	margin: 40px 0 8px;
	border-radius: var(--mp-raggio);
	overflow: hidden;
	box-shadow: var(--mp-ombra);
}

.mp-mappa iframe {
	display: block;
	width: 100%;
	min-height: 460px;
	border: 0;
}

.mp-home-cta {
	margin-top: 28px;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

/* Mappa Stay22 nel bandeau (opzione B: al posto del modulo di ricerca) */
.mp-ricerca-mappa {
	background: #fff;
	border-radius: var(--mp-raggio);
	box-shadow: var(--mp-ombra);
	overflow: hidden;
}

.mp-ricerca-mappa iframe {
	display: block;
	width: 100%;
	min-height: 480px;
	border: 0;
}

/* Sezione mappa home: meno spazio sopra per avvicinarla al testo/bottoni */
.mp-section--mappa {
	padding-top: 8px;
}

/* ---------------------------------------------------------------------------
   Schede "destinazione" (archivio /masserie/) e titolo sezione
   --------------------------------------------------------------------------- */
.mp-archivio-destinazioni-titolo {
	margin: 8px 0 20px;
	font-size: clamp(1.4rem, 2.6vw, 1.9rem);
}

.mp-griglia--destinazioni {
	margin-bottom: 24px;
}

.mp-scheda-localita {
	display: block;
	text-decoration: none;
	color: inherit;
}

.mp-scheda-localita .mp-scheda-masseria__immagine {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.mp-scheda-localita .mp-scheda-masseria__immagine img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.mp-scheda-localita:hover .mp-scheda-masseria__immagine img {
	transform: scale(1.05);
}

.mp-scheda-localita__nome {
	display: block;
	font-family: var(--mp-font-titoli);
	font-size: 1.3rem;
	color: var(--mp-inchiostro);
	margin-bottom: 4px;
}

.mp-scheda-localita__cta {
	display: block;
	font-size: 0.92rem;
	color: var(--mp-terracotta);
	font-weight: 600;
}
