/* Le parole che ho detto: stili che theme.json non copre.
   I colori arrivano dalla tavolozza (Aspetto → Editor → Stili → Colori): qui si usano solo le variabili. */

:root {
	--lp-titoli: var(--wp--preset--font-family--titoli);
	--lp-line: var(--wp--preset--color--line);
	--lp-muted: var(--wp--preset--color--muted);
	--lp-soft: var(--wp--preset--color--soft);
	--sez: var(--wp--preset--color--contrast);
}

/* Colore della sezione: su body (articolo, categoria) e su ogni elemento che lo dichiara. */
.lp-sez-libro { --sez: var(--wp--preset--color--libro); }
.lp-sez-scout { --sez: var(--wp--preset--color--scout); }
.lp-sez-riflessioni { --sez: var(--wp--preset--color--riflessioni); }
.lp-sez-recensioni { --sez: var(--wp--preset--color--recensioni); }
.lp-sez-pensieri { --sez: var(--wp--preset--color--pensieri); }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

:where(a, button, input, summary):focus-visible {
	outline: 3px solid var(--sez);
	outline-offset: 2px;
}

body { -webkit-font-smoothing: antialiased; }
main.wp-block-group { margin-top: 0; }

/* ===================================================================== Testata */

.lp-header { padding-top: 1.5rem; }
.lp-header-barra { gap: .75rem 1.5rem; }
.lp-nav ul { display: flex; flex-wrap: wrap; gap: 0 1.4rem; margin: 0; padding: 0; list-style: none; }
.lp-nav a {
	display: inline-block;
	padding: .75rem 0;
	font-family: var(--lp-titoli);
	font-weight: 600;
	font-size: .9375rem;
	text-decoration: none;
	color: var(--sez);
	border-bottom: 3px solid transparent;
}
.lp-nav .lp-nav-altro a { color: var(--wp--preset--color--contrast); }
.lp-nav a:hover { border-bottom-color: currentColor; color: var(--sez); }
.lp-nav a.is-current { border-bottom-color: currentColor; }

.lp-testata { margin-top: 1.25rem; }
.lp-testata a { color: inherit; }
.lp-header .wp-block-site-tagline { margin-top: .75rem; margin-bottom: 2rem; }

.lp-header-piccola { border-bottom: 2px solid var(--wp--preset--color--contrast); padding-top: .75rem; padding-bottom: .5rem; }
.lp-marchio { font-size: 1.625rem; letter-spacing: -.03em; }
.lp-marchio a { color: inherit; }

.lp-cerca .wp-block-search__input { border-radius: 4px; border-color: var(--lp-line); min-height: 44px; font-family: var(--lp-titoli); }
.lp-cerca .wp-block-search__button { min-width: 44px; min-height: 44px; }
.lp-header .lp-cerca { max-width: 260px; }

/* ===================================================================== Il libro (home) */

.lp-libro {
	background: var(--wp--preset--color--libro);
	color: #fff;
	border-radius: 4px;
	padding: clamp(1.75rem, 5vw, 3.5rem);
	margin-top: 1rem;
}
.lp-libro a { color: #fff; }
.lp-libro-in { display: flex; flex-wrap: wrap; gap: 2.5rem; }
.lp-libro-testo { flex: 999 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 1.25rem; }
.lp-libro-kicker { margin: 0; font-family: var(--lp-titoli); font-weight: 600; font-size: .9375rem; }
.lp-libro-titolo { margin: 0; color: #fff; font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: .95; letter-spacing: -.03em; }
.lp-libro-titolo a { text-decoration: none; }
.lp-libro-desc { font-size: 1.25rem; line-height: 1.55; max-width: 32em; }
.lp-libro-desc p { margin: 0 0 .6em; }
.lp-libro-azioni { margin: 0; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.lp-bottone-chiaro {
	display: inline-block;
	background: #fff;
	color: #111 !important;
	text-decoration: none;
	font-family: var(--lp-titoli);
	font-weight: 600;
	padding: .9rem 1.6rem;
	border-radius: 4px;
}
.lp-bottone-chiaro:hover { background: #e9e9e9; }
.lp-link-chiaro { font-family: var(--lp-titoli); font-weight: 600; padding: .9rem 0; }

.lp-libro-lato { flex: 1 1 300px; display: flex; flex-direction: column; gap: 1.25rem; }
.lp-libro-cover img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 2px; }
.lp-libro-lista { list-style: none; margin: 0; padding: 0; font-family: var(--lp-titoli); }
.lp-libro-lista li { border-top: 1px solid rgba(255, 255, 255, .4); }
.lp-libro-lista li:first-child { border-top: 2px solid #fff; }
.lp-libro-lista li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .4); }
.lp-libro-lista a { display: flex; gap: 1rem; align-items: baseline; padding: 1rem 0; text-decoration: none; font-weight: 600; font-size: 1.15rem; }
.lp-libro-n { opacity: .75; font-variant-numeric: tabular-nums; }
.lp-libro-t { flex: 1 1 auto; }
.lp-libro-nuovo { font-size: .8rem; padding: .2rem .55rem; border: 1px solid #fff; border-radius: 999px; }
.lp-libro-lista a:hover .lp-libro-t { text-decoration: underline; }

/* ===================================================================== Il libro (pagina) */

.lp-libro-pagina { border-radius: 0; margin-top: 0; padding-left: var(--wp--style--root--padding-left, 24px); padding-right: var(--wp--style--root--padding-right, 24px); }
.lp-libro-pagina .lp-libro-in { max-width: 1200px; margin: 0 auto; padding: clamp(1.5rem, 5vw, 3.5rem) 0; }
.lp-libro-pagina .lp-libro-titolo { font-size: clamp(3rem, 8vw, 6rem); }
.lp-libro-stato {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 3rem;
	padding: 2.25rem 0;
	border-bottom: 1px solid var(--lp-line);
	font-family: var(--lp-titoli);
}
.lp-libro-stato > div { display: flex; flex-direction: column; gap: .2rem; }
.lp-libro-stato .lp-num { font-size: 2.5rem; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.lp-libro-stato span:last-child { font-size: .875rem; color: var(--lp-muted); }

.lp-indice { gap: 3rem; padding-top: clamp(2.5rem, 6vw, 4rem); align-items: flex-start; }
.lp-indice-intro { flex: 1 1 240px; gap: .75rem; }
.lp-indice-intro h2 { margin: 0; font-size: 2.75rem; letter-spacing: -.03em; }
.lp-indice-intro p { margin: 0; color: var(--lp-muted); }
.lp-indice-elenco { flex: 999 1 560px; min-width: 0; }
.lp-indice-elenco { counter-reset: racconto; }
.lp-racconti-lista { border-top: 2px solid var(--wp--preset--color--contrast); }
.lp-racconti-lista > li {
	counter-increment: racconto;
	display: flex;
	gap: 1.5rem;
	align-items: center;
	padding: 1.4rem 0;
	border-bottom: 1px solid var(--lp-line);
	margin: 0 !important;
}
.lp-racconti-lista > li::before,
.lp-in-scrittura::before {
	content: counter(racconto, decimal-leading-zero);
	flex: 0 0 3.5rem;
	font-family: var(--lp-titoli);
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: -.03em;
	color: var(--wp--preset--color--libro);
}
.lp-racconto-foto { flex: 0 0 136px; margin: 0; }
.lp-racconto-foto img { border-radius: 2px; }
.lp-racconto-testo { flex: 1 1 auto; min-width: 0; gap: .35rem; }
.lp-racconto-testo .wp-block-post-title { margin: 0; font-size: 1.5rem; }
.lp-racconto-testo .wp-block-post-excerpt { margin: 0; color: #3d3d3d; font-size: 1rem; }
.lp-racconto-testo .wp-block-post-excerpt p { margin: 0; }
.lp-racconto-testo .lp-meta { margin: 0; }
.lp-in-scrittura {
	display: flex;
	flex-wrap: wrap;
	gap: .2rem 1.5rem;
	align-items: center;
	margin: 0;
	padding: 1.4rem 0;
	border-bottom: 1px solid var(--lp-line);
	color: var(--lp-muted);
	font-family: var(--lp-titoli);
}
.lp-in-scrittura::before { counter-increment: racconto; color: #c4c4c4; }
.lp-in-scrittura strong { display: block; color: var(--wp--preset--color--contrast); font-size: 1.25rem; }

/* ===================================================================== Pensieri */

.lp-testata-sez { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem 1rem; margin-bottom: 1.5rem; }
.lp-testata-sez h2 { margin: 0; font-size: 1.625rem; color: var(--sez); }
.lp-testata-sez a { font-family: var(--lp-titoli); font-weight: 600; color: var(--sez); padding: .6rem 0; }
.lp-pensieri { margin-top: clamp(3rem, 7vw, 4.5rem); }
.lp-pensieri-griglia { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.25rem; }
.lp-pensieri-griglia > li { margin: 0 !important; display: flex; }
.lp-pensiero {
	--sez: var(--wp--preset--color--pensieri);
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1.25rem;
	min-height: 150px;
	padding: 1.5rem;
	background: var(--wp--preset--color--pensieri-fondo);
	border-top: 3px solid var(--sez);
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}
a.lp-pensiero:hover .lp-pensiero-testo { text-decoration: underline; text-decoration-thickness: 1px; }
.lp-pensiero-testo { font-size: 1.3rem; line-height: 1.45; font-style: italic; }
.lp-pensiero-testo p { margin: 0 0 .6em; }
.lp-pensiero-testo p:last-child { margin-bottom: 0; }
.lp-pensiero-quando { font-family: var(--lp-titoli); font-size: .8125rem; color: #6b4a2e; font-style: normal; }
.lp-pensiero-quando a { color: inherit; text-decoration: none; }
.lp-pensieri-archivio .wp-block-post-content { margin: 0; }

body.category-pensieri.single .lp-testo > p,
body.category-pensieri.single .lp-testo > .wp-block-paragraph { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.45; font-style: italic; }
body.category-pensieri.single .lp-immagine { display: none; }

/* ===================================================================== Sezioni in colonna e righe */

.lp-colonne {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 3rem 2.5rem;
	padding: clamp(3rem, 7vw, 4.5rem) 0;
}
.lp-colonna { display: flex; flex-direction: column; }
.lp-colonna-titolo {
	margin: 0 0 .5rem;
	padding-bottom: .85rem;
	border-bottom: 6px solid var(--sez);
	color: var(--sez);
	font-size: 1.625rem;
}
.lp-colonna-titolo a { color: inherit; text-decoration: none; }
.lp-righe { list-style: none; margin: 0; padding: 0; }
.lp-righe > li { margin: 0; }
.lp-riga {
	display: flex;
	gap: 1rem;
	align-items: center;
	padding: 1.1rem 0;
	border-bottom: 1px solid var(--lp-line);
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
}
.lp-riga-foto { flex: 0 0 112px; width: 112px; height: 84px; object-fit: cover; display: block; border-radius: 2px; }
.lp-foto-vuota { background: var(--lp-soft); display: block; }
.lp-riga-testo { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }

/* Home, sezioni in colonna: foto grandi il doppio (224×168). */
/* Sempre tre colonne affiancate; una sola colonna solo sul telefono. */
.lp-colonne { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2rem; }
@media (max-width: 760px) {
	.lp-colonne { grid-template-columns: minmax(0, 1fr); }
}
.lp-colonna .lp-riga { align-items: flex-start; gap: 1rem; }
.lp-colonna .lp-riga-foto { flex: 0 0 auto; width: clamp(120px, 55%, 224px); height: auto; aspect-ratio: 4 / 3; }
.lp-colonna .lp-riga-testo { flex: 1 1 0; padding-top: .1rem; }
.lp-colonna .lp-riga-titolo { font-size: 1.1rem; }
.lp-riga-titolo { font-family: var(--lp-titoli); font-weight: 600; font-size: 1.2rem; line-height: 1.15; }
.lp-riga:hover .lp-riga-titolo { text-decoration: underline; }
.lp-riga-meta { font-family: var(--lp-titoli); font-size: .8125rem; color: var(--lp-muted); }
.lp-tutti { margin-top: 1rem; padding: .6rem 0; font-family: var(--lp-titoli); font-weight: 600; color: var(--sez); }
.lp-tag-audio { color: var(--wp--preset--color--pensieri); font-weight: 600; }
a.lp-tag-audio { text-decoration: none; }

/* ===================================================================== Articolo */

.lp-articolo-testa { padding-top: clamp(2.5rem, 7vw, 4rem); padding-bottom: 2rem; }
.lp-articolo-testa > * { margin-top: 0; }
.lp-articolo-testa .wp-block-post-title { margin: 1rem 0; }
.lp-etichetta {
	display: inline-block;
	font-family: var(--lp-titoli);
	font-weight: 600;
	font-size: .9375rem;
	color: var(--sez);
	text-decoration: none;
	padding: .35rem 0;
	border-bottom: 4px solid var(--sez);
}
.lp-etichetta:hover { color: var(--sez); opacity: .85; }
.lp-meta { font-family: var(--lp-titoli); font-size: .9375rem; color: var(--lp-muted); margin: 0; }
.lp-immagine img { border-radius: 2px; }

.lp-testo { font-size: var(--wp--preset--font-size--large); line-height: 1.7; padding-top: 1.5rem; }
.lp-testo a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.lp-testo a:hover { color: var(--sez); }
.lp-testo img { height: auto; }
.lp-testo .wp-block-image figcaption,
.lp-testo .wp-caption-text { font-family: var(--lp-titoli); font-size: .875rem; color: var(--lp-muted); }
.lp-testo .wp-caption { max-width: 100%; }
.lp-testo .aligncenter { margin-left: auto; margin-right: auto; display: block; }
.lp-testo .alignleft { float: left; margin: .3rem 1.5rem 1rem 0; }
.lp-testo .alignright { float: right; margin: .3rem 0 1rem 1.5rem; }
.lp-testo iframe { max-width: 100%; }

.lp-tag { max-width: 720px; margin: 2rem auto 0 !important; font-family: var(--lp-titoli); font-size: .875rem; }
.lp-tag a { display: inline-block; padding: .55rem .9rem; margin: 0 .25rem .5rem 0; border: 1px solid #d5d5d5; border-radius: 999px; text-decoration: none; }
.lp-tag .wp-block-post-terms__separator { display: none; }

.lp-vicini {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 0 1.5rem;
	margin-top: clamp(3rem, 7vw, 4.5rem) !important;
}
.lp-vicino { display: flex; gap: 1rem; align-items: center; padding: 1.25rem 0; border-top: 2px solid var(--wp--preset--color--contrast); text-decoration: none; color: var(--wp--preset--color--contrast); }
.lp-vicino-next { flex-direction: row-reverse; text-align: right; }
.lp-vicino-testo { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.lp-vicino-next .lp-vicino-testo { align-items: flex-end; }
.lp-vicino-lbl { font-family: var(--lp-titoli); font-size: .8125rem; color: var(--lp-muted); }
.lp-vicino-titolo { font-family: var(--lp-titoli); font-weight: 600; font-size: 1.2rem; line-height: 1.15; }
.lp-vicino:hover .lp-vicino-titolo { text-decoration: underline; }

.lp-correlati { margin-top: 3rem !important; }
.lp-righe-griglia { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0 2.5rem; }

.lp-commenti { max-width: 720px; margin: 3rem auto 0 !important; font-size: 1rem; }
.lp-commento { gap: .3rem; padding: 1.25rem 0; border-bottom: 1px solid var(--lp-line); }
.lp-commenti .wp-block-comment-author-name { font-family: var(--lp-titoli); font-weight: 600; }
.lp-commenti .wp-block-comment-date { font-family: var(--lp-titoli); font-size: .8125rem; color: var(--lp-muted); }
.lp-commenti textarea,
.lp-commenti input[type="text"],
.lp-commenti input[type="email"],
.lp-commenti input[type="url"] { width: 100%; border: 1px solid #8a8a8a; border-radius: 4px; padding: .6rem .75rem; font: inherit; }

/* ===================================================================== Audio */

.lp-audio-ui { display: none; }
.js .lp-audio.is-pronto .lp-audio-ui { display: flex; }
.js .lp-audio.is-pronto audio { display: none; }
.lp-audio { margin-top: 2rem; margin-bottom: 2rem; }
.lp-audio-ui {
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.25rem;
	padding: 1.25rem 1.5rem;
	background: var(--lp-soft);
	border-radius: 4px;
	font-family: var(--lp-titoli);
}
.lp-audio-play {
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border: 0;
	border-radius: 50%;
	background: var(--wp--preset--color--contrast);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.lp-audio-play svg { width: 28px; height: 28px; }
.lp-audio-play:hover { background: var(--sez); }
.lp-audio-info { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: .4rem; }
.lp-audio-kicker { margin: 0; font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--pensieri); }
.lp-audio-titolo { margin: 0; font-size: 1.15rem; font-weight: 600; line-height: 1.25; }
.lp-audio-barra { display: flex; align-items: center; gap: .75rem; font-size: .8125rem; color: var(--lp-muted); font-variant-numeric: tabular-nums; }
.lp-audio-pos { flex: 1 1 auto; min-width: 80px; accent-color: var(--wp--preset--color--contrast); height: 24px; cursor: pointer; }
.lp-audio figcaption { margin-top: .5rem; }
.js .lp-audio.is-pronto figcaption { font-family: var(--lp-titoli); font-weight: 600; font-size: 1.05rem; color: var(--wp--preset--color--contrast); text-align: left; margin: .75rem 0 0; }

/* ===================================================================== YouTube */

.lp-yt {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	margin: 1.5rem 0;
	background: #1b1b1b;
	border-radius: 4px;
	overflow: hidden;
}
.wp-block-embed__wrapper .lp-yt { margin: 0; }
/* Blocco Incorpora "responsive": WordPress riserva già lo spazio del video con un riquadro vuoto
   (::before) e si aspetta un iframe sovrapposto. Il riquadro del tema si sovrappone allo stesso modo,
   altrimenti sopra il video resta un grande spazio bianco. */
.wp-has-aspect-ratio .wp-block-embed__wrapper > .lp-yt {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	margin: 0;
}
.wp-block-embed.is-type-video { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.lp-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lp-yt-btn { position: absolute; inset: 0; width: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; color: #fff; }
.lp-yt-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.lp-yt-play {
	position: absolute;
	left: 50%; top: 50%;
	width: 72px; height: 72px;
	margin: -36px 0 0 -36px;
	border-radius: 50%;
	background: var(--sez);
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 0 0 6px rgba(255, 255, 255, .25);
	transition: transform .15s ease;
}
.lp-yt-play svg { width: 32px; height: 32px; margin-left: 4px; }
.lp-yt-btn:hover .lp-yt-play,
.lp-yt-btn:focus-visible .lp-yt-play { transform: scale(1.08); }
.lp-yt-nota {
	position: absolute; left: 0; right: 0; bottom: 0;
	padding: .45rem .75rem;
	background: rgba(0, 0, 0, .72);
	font-family: var(--lp-titoli);
	font-size: .78rem;
	text-align: left;
}
@media (prefers-reduced-motion: reduce) { .lp-yt-play { transition: none; } }

/* ===================================================================== Elenchi (archivi, ricerca) */

.lp-archivio-testa { padding-top: clamp(2.5rem, 7vw, 4rem); gap: .75rem; }
.lp-archivio-testa h1 { margin: 0; color: var(--sez); }
.lp-archivio-testa .wp-block-term-description { font-size: 1.15rem; color: #3d3d3d; max-width: 40em; }
.lp-elenco-lista { border-top: 2px solid var(--wp--preset--color--contrast); }
.lp-elenco-lista > li {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2rem;
	align-items: flex-start;
	padding: 1.75rem 0;
	border-bottom: 1px solid var(--lp-line);
	margin: 0 !important;
}
.lp-elenco-foto { flex: 0 0 220px; margin: 0; }
.lp-elenco-foto img { border-radius: 2px; }
.lp-elenco-testo { flex: 1 1 320px; min-width: 0; gap: .5rem; }
.lp-elenco-testo .wp-block-post-title { margin: 0; font-size: clamp(1.4rem, 2.5vw, 1.875rem); }
.lp-elenco-testo .wp-block-post-title a:hover { text-decoration: underline; }
.lp-elenco-testo .wp-block-post-excerpt { margin: 0; color: #3d3d3d; }
.lp-elenco-testo .wp-block-post-excerpt p { margin: 0; }
.lp-elenco-testo .lp-etichetta { font-size: .8125rem; padding: .1rem 0; border-bottom-width: 3px; }
.lp-paginazione { margin-top: 2rem; font-family: var(--lp-titoli); font-weight: 600; }
.lp-paginazione a,
.lp-paginazione .page-numbers { padding: .6rem .5rem; display: inline-block; }
.lp-cerca-grande { max-width: 520px; }

/* ===================================================================== Avvisami */

.lp-avvisami {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 3rem;
	align-items: flex-end;
	margin-top: clamp(3rem, 7vw, 4.5rem) !important;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	background: var(--lp-soft);
	border-radius: 4px;
}
.lp-avvisami-testo { flex: 1 1 320px; }
.lp-avvisami-testo h2 { margin: 0 0 .5rem; font-size: 1.875rem; }
.lp-avvisami-testo p { margin: 0; color: #3d3d3d; }
.lp-avvisami-form { flex: 1 1 360px; font-family: var(--lp-titoli); }
.lp-avvisami-form input[type="email"],
.lp-avvisami-form input[type="text"] { min-height: 48px; padding: 0 .9rem; border: 1px solid #8a8a8a; border-radius: 4px; font: inherit; width: 100%; box-sizing: border-box; background: #fff; }
.lp-avvisami-form input[type="submit"],
.lp-avvisami-form button { min-height: 48px; padding: 0 1.4rem; border: 0; border-radius: 4px; background: var(--wp--preset--color--libro); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }

/* ===================================================================== Pagine, piè di pagina, avvisi */

.lp-pagina { padding-top: clamp(2.5rem, 7vw, 4rem); }
.lp-pagina-titolo { margin-bottom: 2rem; }
.lp-home { padding-bottom: 1rem; }

.lp-footer { margin-top: clamp(3rem, 8vw, 5rem); }
.lp-footer-barra { border-top: 2px solid var(--wp--preset--color--contrast); padding: 2rem 0 3rem; gap: 1rem 2rem; }
.lp-footer-titolo { font-size: 1rem; letter-spacing: -.01em; }
.lp-footer-titolo a { color: inherit; }
.lp-footer-links { display: flex; flex-wrap: wrap; gap: 0 1.25rem; margin: 0; font-family: var(--lp-titoli); font-size: .9375rem; }
.lp-footer-links a { padding: .7rem 0; display: inline-block; }

.lp-avviso { padding: .75rem 1rem; border: 1px dashed #8a8a8a; font-family: var(--lp-titoli); font-size: .875rem; background: #fffbe6; color: #111; }

/* ===================================================================== Telefono */

@media (max-width: 600px) {
	.lp-elenco-foto { flex-basis: 100%; }
	.lp-elenco-foto img { aspect-ratio: 16 / 9 !important; }
	.lp-racconti-lista > li { flex-wrap: wrap; gap: .75rem 1rem; }
	.lp-racconto-foto { flex-basis: 96px; }
	.lp-racconti-lista > li::before { flex-basis: 2.5rem; font-size: 1.75rem; }
	.lp-racconto-testo { flex-basis: 100%; }
	.lp-header .lp-cerca { max-width: none; flex: 1 1 100%; }
	.lp-vicino-next { flex-direction: row; text-align: left; }
	.lp-vicino-next .lp-vicino-testo { align-items: flex-start; }
}
