/* Perizieartistiche 2027: una sala di museo. Pareti d'intonaco caldo, una sala rossa per i servizi, una camera
   oscura per la firma osservata con la lampada di Wood (violetto UV), le opere dal blog appese in fila.
   Dal prototipo del 23/10/2026, rivisto il 09/11/2026 (caratteri, colori, immagini, movimento).
   I colori veri sono queste variabili (theme.json le usa per la tavolozza). */

:root {
	--p-parete: #EEE7DB;
	--p-carta: #F8F4EC;
	--p-inchiostro: #1E1A15;
	--p-grigio: #615749;
	--p-filo: #D9CEBD;
	--p-sala: #5E1F1B;
	--p-sala-testo: #F3E9DA;
	--p-buio: #15120F;
	--p-oro: #A9844B;
	--p-uv: #5A3ED2;
	--p-uv-tenue: #E7E2FB;
	--f-display: "Brygada 1918", "Iowan Old Style", Georgia, serif;
	--f-body: "Brygada 1918", "Iowan Old Style", Georgia, serif;
	--f-label: "Schibsted Grotesk", "Segoe UI", system-ui, sans-serif;
	--p-larghezza: 74rem;
	--p-curva: cubic-bezier(.2, .7, .2, 1);
	color-scheme: light;
}
@media (prefers-color-scheme: dark) {
	:root {
		--p-parete: #17130F;
		--p-carta: #201B16;
		--p-inchiostro: #EDE4D6;
		--p-grigio: #ADA190;
		--p-filo: #3A3128;
		--p-sala: #4A1815;
		--p-buio: #0C0A08;
		--p-oro: #C29E62;
		--p-uv: #A493FF;
		--p-uv-tenue: #241E45;
		color-scheme: dark;
	}
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-x: clip; background: var(--p-parete); color: var(--p-inchiostro); font: 400 1.125rem/1.6 var(--f-body); font-optical-sizing: auto; }
a { color: inherit; text-decoration-color: var(--p-oro); text-decoration-thickness: 1px; text-underline-offset: .22em; transition: color .25s, text-decoration-color .25s; }
a:hover { color: var(--p-sala); text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid var(--p-uv); outline-offset: 3px; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 500; text-wrap: balance; margin: 0; line-height: 1.05; letter-spacing: -.012em; }
h1 em, h2 em, h3 em { font-style: italic; font-weight: 400; color: var(--p-sala); }
p { margin: 0; }
figure { margin: 0; }
ul { margin: 0; padding: 0; }

/* gabbia e salto al contenuto */
.p-wrap { width: min(var(--p-larghezza), calc(100% - 2rem)); margin-inline: auto; }
.p-salta { position: absolute; left: -9999px; top: 0; background: var(--p-inchiostro); color: var(--p-parete); padding: .7rem 1rem; z-index: 30; }
.p-salta:focus { left: 1rem; top: .5rem; }

/* occhiello: piccolo, maiuscoletto, con un filo d'oro davanti */
.p-label { font: 600 .72rem/1.4 var(--f-label); letter-spacing: .14em; text-transform: uppercase; color: var(--p-grigio); }
p.p-label:not(.p-cartellino .p-label)::before { content: ""; display: inline-block; width: 1.6rem; height: 1px; background: var(--p-oro); vertical-align: middle; margin-right: .7rem; }

/* sale a tutta larghezza: lo sfondo esce dalla gabbia senza cambiare il contenuto */
.p-buio, .p-sala { position: relative; box-shadow: 0 0 0 100vmax var(--sfondo); clip-path: inset(0 -100vmax); background: var(--sfondo); border-top: 0 !important; }
.p-buio { --sfondo: var(--p-buio); color: #EDE4D6; }
.p-sala { --sfondo: var(--p-sala); color: var(--p-sala-testo); }
.p-buio .p-label, .p-sala .p-label { color: inherit; opacity: .72; }
.p-buio h2 em, .p-sala h2 em, .p-buio h3 em, .p-sala h3 em { color: var(--p-oro); }
.p-buio .p-corpo, .p-sala .p-sezione__testo, .p-sala .p-area__riassunto, .p-sala .p-area__voci .p-descr { color: inherit; opacity: .82; }
.p-buio a:hover, .p-sala a:hover { color: var(--p-oro); }

/* testata: resta in alto, si stringe quando si scorre */
header.wp-block-template-part { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--p-parete) 86%, transparent); -webkit-backdrop-filter: blur(10px) saturate(1.2); backdrop-filter: blur(10px) saturate(1.2); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.scorso header.wp-block-template-part { border-bottom-color: var(--p-filo); box-shadow: 0 6px 24px -18px rgba(30, 26, 21, .45); }
.p-testata { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .75rem 2rem; padding-block: 1.3rem; transition: padding .3s var(--p-curva); }
.scorso .p-testata { padding-block: .75rem; }
.p-brand { font: 600 1.2rem/1 var(--f-display); letter-spacing: -.005em; text-decoration: none; }
.p-brand span { font-style: italic; font-weight: 400; color: var(--p-sala); }
.p-menu .wp-block-navigation__container { display: flex; flex-wrap: wrap; gap: .4rem 1.8rem; list-style: none; margin: 0; padding: 0; }
.p-menu .wp-block-navigation-item__content { position: relative; font: 500 .9rem/1 var(--f-label); letter-spacing: .02em; text-decoration: none; color: var(--p-inchiostro); padding: .3rem 0; }
.p-menu .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.1rem; height: 1px; background: var(--p-sala); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--p-curva); }
.p-menu .wp-block-navigation-item__content:hover::after, .p-menu .current-menu-item .wp-block-navigation-item__content::after, .p-menu [aria-current="page"]::after { transform: scaleX(1); }
.p-menu .wp-block-navigation-item__content:hover { color: var(--p-sala); }

/* apertura */
.p-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: center; padding-block: clamp(2rem, 6vw, 5.5rem) clamp(3rem, 6vw, 5rem); }
.p-hero__titolo { font-size: clamp(2.8rem, 7vw, 5.9rem); line-height: .98; letter-spacing: -.025em; margin-top: 1.2rem; }
.p-lead { margin-top: 1.8rem; max-width: 34rem; font-size: 1.2rem; line-height: 1.55; color: var(--p-grigio); }
.p-lead strong { color: var(--p-inchiostro); font-weight: 600; }
.p-hero__azioni { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 2.2rem; align-items: center; }
.p-tel { font: 500 .95rem/1.3 var(--f-label); }
.p-tel a { text-decoration: none; font-weight: 600; }
.p-ritratto { position: relative; }
.p-ritratto::before { content: ""; position: absolute; inset: 1.2rem -1.2rem -1.2rem 1.2rem; border: 1px solid var(--p-oro); pointer-events: none; }
.p-ritratto img { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 42% 30%; filter: saturate(.9) contrast(1.03); box-shadow: 0 30px 60px -30px rgba(30, 26, 21, .55); }

/* pulsanti */
.wp-block-buttons.p-bottoni { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 0; }
.wp-block-buttons.p-bottoni .wp-block-button__link { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: .6rem; font: 600 .92rem/1 var(--f-label); letter-spacing: .02em; padding: 1rem 1.4rem; background: var(--p-inchiostro); color: var(--p-parete); text-decoration: none; border: 1px solid var(--p-inchiostro); border-radius: 0; transition: background .3s, border-color .3s, color .3s; }
.wp-block-buttons.p-bottoni .wp-block-button__link::after { content: "→"; font-family: var(--f-label); transition: transform .35s var(--p-curva); }
.wp-block-buttons.p-bottoni .wp-block-button__link:hover { background: var(--p-sala); border-color: var(--p-sala); color: var(--p-sala-testo); }
.wp-block-buttons.p-bottoni .wp-block-button__link:hover::after { transform: translateX(.3rem); }
.wp-block-buttons.p-bottoni .p-btn--chiaro .wp-block-button__link { background: transparent; color: inherit; border-color: currentColor; }
.wp-block-buttons.p-bottoni .p-btn--chiaro .wp-block-button__link:hover { background: var(--p-oro); color: var(--p-buio); border-color: var(--p-oro); }

/* cartellino museale */
.p-cartellino { background: var(--p-carta); color: var(--p-inchiostro); border: 1px solid var(--p-filo); padding: .9rem 1rem; display: grid; gap: .2rem; max-width: 22rem; box-shadow: 0 10px 30px -22px rgba(30, 26, 21, .5); }
.p-cartellino b { font: 600 1rem/1.3 var(--f-display); }
.p-cartellino i { font: italic 400 .98rem/1.35 var(--f-display); }
.p-cartellino .p-label { margin-top: .35rem; opacity: 1; color: var(--p-grigio); }
.p-ritratto .p-cartellino { margin: -2.4rem 0 0 auto; position: relative; width: 82%; }

/* firma con lampada di Wood, in camera oscura */
.p-firma { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; padding-block: clamp(3.5rem, 8vw, 6.5rem); }
.p-firma__titolo { font-size: clamp(2rem, 4vw, 3.2rem); margin-top: 1rem; }
.p-corpo { margin-top: 1.1rem; color: var(--p-grigio); max-width: 32rem; }
.p-buio .p-firma__testo a { color: inherit; }
.p-lente .lens { position: relative; overflow: hidden; cursor: crosshair; touch-action: none; --x: 30%; --y: 52%; --r: 22%; background: #000; box-shadow: 0 0 0 1px rgba(169, 132, 75, .35), 0 40px 80px -30px rgba(90, 62, 210, .45); }
.p-lente .lens img { display: block; width: 100%; height: auto; user-select: none; -webkit-user-drag: none; }
.p-lente .lens .uv { position: absolute; inset: 0; width: 100%; height: 100%;
	filter: grayscale(1) invert(1) sepia(1) hue-rotate(205deg) saturate(3.2) brightness(.62) contrast(1.6);
	-webkit-mask-image: radial-gradient(circle at var(--x) var(--y), #000 calc(var(--r) - 1px), transparent var(--r));
	mask-image: radial-gradient(circle at var(--x) var(--y), #000 calc(var(--r) - 1px), transparent var(--r)); }
.p-lente .lens.full { --r: 150%; }
.p-lente .lens-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; align-items: center; margin-top: 1rem; }
.p-lente .lens-bar .p-label { color: #EDE4D6; opacity: .65; }
.p-lente .toggle { font: 600 .78rem/1 var(--f-label); letter-spacing: .06em; text-transform: uppercase; background: transparent; color: #B9ACFF; border: 1px solid #8C78F0; padding: .7rem .9rem; cursor: pointer; border-radius: 0; transition: background .3s, color .3s; }
.p-lente .toggle:hover, .p-lente .toggle[aria-pressed="true"] { background: #6A4FE6; border-color: #6A4FE6; color: #fff; }

/* galleria: le opere del blog appese in fila; scorre piano, si ferma sotto il mouse */
.p-galleria { padding-block: clamp(3.5rem, 7vw, 5.5rem) clamp(3rem, 6vw, 4.5rem); }
.p-galleria__testa { display: grid; gap: 1rem; max-width: 40rem; margin-bottom: 2.5rem; }
.p-galleria__nastro { margin-inline: calc(50% - 50vw); overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: max(1rem, calc(50vw - var(--p-larghezza) / 2)); scrollbar-width: none; padding-block: .5rem 1rem; }
.p-galleria__nastro::-webkit-scrollbar { display: none; }
.p-galleria__fila { display: flex; gap: clamp(1.5rem, 3vw, 2.75rem); width: max-content; list-style: none; padding-inline: max(1rem, calc(50vw - var(--p-larghezza) / 2)); align-items: flex-start; }
.p-galleria__fila > li { scroll-snap-align: start; }
.p-opera { display: grid; gap: 1rem; text-decoration: none; width: max-content; }
.p-opera__cornice { display: block; padding: .7rem; background: var(--p-carta); box-shadow: 0 0 0 1px var(--p-filo), 0 24px 40px -26px rgba(30, 26, 21, .6); overflow: hidden; transition: box-shadow .4s var(--p-curva), transform .5s var(--p-curva); }
.p-opera__cornice img { display: block; height: clamp(14rem, 30vw, 20rem); width: auto; max-width: none; transition: transform 1.2s var(--p-curva), filter .6s; filter: saturate(.92); }
.p-opera:hover .p-opera__cornice { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--p-oro), 0 34px 50px -26px rgba(30, 26, 21, .7); }
.p-opera:hover .p-opera__cornice img { transform: scale(1.04); filter: saturate(1.05); }
.p-opera .p-cartellino { max-width: 17rem; padding: .7rem .85rem; box-shadow: none; }
.p-opera .p-cartellino b { font-size: .95rem; }
.p-opera:hover .p-cartellino b { color: var(--p-sala); }
/* con JavaScript e senza «riduci movimento» il nastro scorre da solo (la fila è doppia, metà nascosta ai lettori di schermo) */
.js .p-galleria__nastro.va { overflow: hidden; }
.js .p-galleria__nastro.va .p-galleria__fila { padding-inline: 0; animation: p-nastro var(--durata, 80s) linear infinite; }
.js .p-galleria__nastro.va:hover .p-galleria__fila, .js .p-galleria__nastro.va:focus-within .p-galleria__fila { animation-play-state: paused; }
@keyframes p-nastro { to { transform: translateX(calc(-50% - var(--mezzo-gap, 1.375rem))); } }

/* sezioni */
.p-sezione { padding-block: clamp(3.5rem, 7vw, 5.5rem); border-top: 1px solid var(--p-filo); }
.p-sezione--pagina { border-top: 0; padding-block: clamp(2rem, 5vw, 3.5rem) 4.5rem; }
.p-sezione__testa { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 1rem clamp(1.5rem, 4vw, 3.5rem); margin-bottom: 3rem; }
.p-sezione__titolo { font-size: clamp(2.2rem, 4.4vw, 3.4rem); }
.p-sezione--pagina .p-sezione__titolo { font-size: clamp(2.6rem, 6vw, 4.4rem); }
.p-sezione__testo { color: var(--p-grigio); max-width: 36rem; align-self: end; font-size: 1.15rem; }
.p-piu { margin-top: 2.5rem; font: 600 .9rem/1.3 var(--f-label); letter-spacing: .02em; }
.p-piu a { text-decoration: none; border-bottom: 1px solid var(--p-oro); padding-bottom: .2rem; }
.p-piu a::after { content: " →"; display: inline-block; transition: transform .35s var(--p-curva); }
.p-piu a:hover::after { transform: translateX(.25rem); }

/* servizi */
.p-aree { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem clamp(1.5rem, 3vw, 2.75rem); counter-reset: area; }
.p-area { counter-increment: area; }
.p-area__titolo { font-size: 1.6rem; padding-bottom: .9rem; border-bottom: 1px solid currentColor; margin-bottom: 1rem; }
.p-area__titolo::before { content: counter(area, upper-roman) "."; display: block; font: italic 400 1rem/1 var(--f-display); color: var(--p-oro); margin-bottom: .8rem; }
.p-area__riassunto { color: var(--p-grigio); font-size: 1rem; line-height: 1.55; }
.p-area__voci { list-style: none; display: grid; gap: 1rem; }
.p-area__voci .p-voce { display: block; font-weight: 600; font-size: 1.05rem; }
.p-area__voci .p-descr { display: block; margin-top: .15rem; color: var(--p-grigio); font-size: 1rem; line-height: 1.5; }
.p-chi { display: flex; flex-wrap: wrap; gap: .5rem; margin: 2.75rem 0 0; padding: 0; list-style: none; }
.p-chi li { font: 500 .82rem/1 var(--f-label); letter-spacing: .03em; padding: .6rem .85rem; border: 1px solid var(--p-filo); background: var(--p-carta); }
.p-sala .p-chi li { background: transparent; border-color: rgba(243, 233, 218, .35); }
.p-cta { margin-top: 2.5rem; }

/* articoli: la riga di sei della home e l'elenco del blog, ognuno con la sua immagine */
.p-articoli, .wp-block-post-template.p-articoli { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.75rem clamp(1.5rem, 3vw, 2.75rem); list-style: none; margin: 0; padding: 0; }
.p-articoli > li { margin: 0; }
.p-art { display: grid; gap: .6rem; align-content: start; }
.p-art__foto { display: block; overflow: hidden; background: var(--p-filo); aspect-ratio: 4 / 3; margin: 0 0 .6rem; }
.p-art__foto a { display: block; height: 100%; }
.p-art__foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--p-curva), filter .5s; filter: saturate(.9); }
.p-art:hover .p-art__foto img { transform: scale(1.045); filter: saturate(1.05); }
.p-art__titolo { font-size: 1.45rem; line-height: 1.15; }
.p-art__titolo a { text-decoration: none; }
.p-art__titolo a:hover { color: var(--p-sala); }
.p-art__testo, .p-art__testo p { color: var(--p-grigio); font-size: 1rem; line-height: 1.5; margin: 0; }
.p-data, .p-data time { font: 600 .72rem/1 var(--f-label); letter-spacing: .12em; text-transform: uppercase; color: var(--p-sala); font-variant-numeric: tabular-nums; }
.p-paginazione { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-top: 3rem; font: 600 .85rem/1 var(--f-label); }
.p-paginazione .page-numbers, .p-paginazione a { text-decoration: none; padding: .4rem .5rem; }
.p-paginazione .current { border-bottom: 1px solid var(--p-sala); }
.wp-block-query-pagination-numbers { display: flex; gap: .5rem; }

/* podcast */
.p-podcast { position: relative; overflow: hidden; background: var(--p-buio); color: #EDE4D6; padding: clamp(2.25rem, 5vw, 4rem); display: grid; grid-template-columns: minmax(0, 16rem) minmax(0, 1fr) auto; gap: 1.5rem clamp(1.75rem, 4vw, 3.5rem); align-items: center; }
/* la copertina vera del programma (Matteo, 10/11/2026: niente grafica inventata per Art & Crimes) */
.p-podcast__copertina { display: block; }
.p-podcast__copertina img { display: block; width: 100%; height: auto; box-shadow: 0 30px 50px -28px rgba(0, 0, 0, .8); transition: transform .5s var(--p-curva); }
.p-podcast__copertina:hover img { transform: scale(1.03); }
.p-podcast .p-label { color: inherit; opacity: .7; }
.p-podcast__titolo { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin-top: .6rem; }
.p-podcast__titolo em { font-weight: 400; color: var(--p-oro); }
.p-podcast__testo { margin-top: 1rem; max-width: 40rem; opacity: .85; }
.p-podcast__link { margin-top: .8rem; font: 600 .9rem/1.3 var(--f-label); }
.p-podcast a:hover { color: var(--p-oro); }
.p-podcast-pag { display: grid; grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); gap: 2rem clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.p-podcast-pag__copertina img { display: block; width: 100%; height: auto; box-shadow: 0 30px 60px -30px rgba(30, 26, 21, .55); }
.p-podcast-pag__testo .p-corpo { color: var(--p-inchiostro); max-width: 40rem; }
.p-podcast-pag__testo .p-bottoni { margin-top: 1.5rem; }
.p-player-blocco { margin-top: 3rem; display: grid; gap: 1.5rem; }
.p-player { display: block; border: 0; width: 100%; max-width: 800px; }

/* contatti */
.p-contatti { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 2rem clamp(1.5rem, 4vw, 3.5rem); }
.p-recapiti { display: grid; gap: 1.1rem; align-content: start; }
.p-valore { font: 500 1.15rem/1.4 var(--f-display); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.p-valore a { text-decoration: none; }
.p-valore a:hover { text-decoration: underline; text-decoration-color: var(--p-sala); }
.p-contatti__invito { align-self: end; }
.p-contatti__invito .p-corpo { margin-top: 0; margin-bottom: 1.5rem; color: var(--p-grigio); }

/* modulo di richiesta (WPForms, modulo 1074) */
.p-modulo div.wpforms-container-full { margin: 0; background: var(--p-carta); border: 1px solid var(--p-filo); padding: clamp(1.25rem, 3vw, 2rem); }
.p-modulo div.wpforms-container-full .wpforms-form .wpforms-field { padding: 0 0 1rem; }
.p-modulo div.wpforms-container-full .wpforms-form .wpforms-field-label { font: 600 .85rem/1.3 var(--f-label); color: var(--p-inchiostro); }
.p-modulo div.wpforms-container-full .wpforms-form input[type=text],
.p-modulo div.wpforms-container-full .wpforms-form input[type=email],
.p-modulo div.wpforms-container-full .wpforms-form input[type=tel],
.p-modulo div.wpforms-container-full .wpforms-form select,
.p-modulo div.wpforms-container-full .wpforms-form textarea { font: inherit; font-size: 1rem; color: var(--p-inchiostro); background: var(--p-parete); border: 1px solid var(--p-filo); border-radius: 0; padding: .7rem .8rem; width: 100%; max-width: 100%; min-height: 0; height: auto; box-shadow: none; }
.p-modulo div.wpforms-container-full .wpforms-form textarea { min-height: 8rem; resize: vertical; }
.p-modulo div.wpforms-container-full .wpforms-form input:focus,
.p-modulo div.wpforms-container-full .wpforms-form textarea:focus { outline: 2px solid var(--p-sala); outline-offset: 2px; border-color: var(--p-sala); box-shadow: none; }
.p-modulo div.wpforms-container-full .wpforms-form .wpforms-submit { font: 600 .92rem/1 var(--f-label); padding: 1rem 1.4rem; background: var(--p-inchiostro); color: var(--p-parete); border: 1px solid var(--p-inchiostro); border-radius: 0; cursor: pointer; }
.p-modulo div.wpforms-container-full .wpforms-form .wpforms-submit:hover { background: var(--p-sala); border-color: var(--p-sala); color: var(--p-sala-testo); }
.p-modulo div.wpforms-container-full .wpforms-form .wpforms-field-row-block { padding-right: 0; }

/* articolo e pagine di testo */
.p-articolo { width: min(46rem, calc(100% - 2rem)); margin-inline: auto; padding-block: clamp(2rem, 5vw, 3.5rem) 4.5rem; }
.p-articolo__testa { display: grid; gap: 1.1rem; margin-bottom: 2.25rem; }
.p-articolo__titolo { font-size: clamp(2.3rem, 5.4vw, 3.9rem); line-height: 1.02; }
.p-articolo__foto { margin: 0 0 2.5rem; }
.p-articolo__foto img { display: block; width: 100%; height: auto; box-shadow: 0 30px 60px -34px rgba(30, 26, 21, .6); }
.p-testo { font-size: 1.2rem; line-height: 1.7; }
.p-testo > * + * { margin-top: 1.15em; }
.p-testo > p:first-child::first-letter { float: left; font: 500 4.2em/.8 var(--f-display); color: var(--p-sala); margin: .08em .1em 0 0; }
.p-testo h2 { font-size: 1.9rem; margin-top: 2em; }
.p-testo h3 { font-size: 1.45rem; margin-top: 1.8em; }
.p-testo a { text-decoration-color: var(--p-sala); }
.p-testo img { max-width: 100%; height: auto; }
.p-testo .alignleft { float: left; margin: .3rem 1.25rem 1rem 0; }
.p-testo .alignright { float: right; margin: .3rem 0 1rem 1.25rem; }
.p-testo .aligncenter { display: block; margin-inline: auto; }
.p-testo blockquote { margin-inline: 0; padding-left: 1.3rem; border-left: 2px solid var(--p-oro); font-family: var(--f-display); font-style: italic; font-size: 1.35rem; line-height: 1.5; }
.p-testo figcaption, .p-testo .wp-caption-text { font: 500 .8rem/1.4 var(--f-label); color: var(--p-grigio); margin-top: .5rem; }
.p-testo iframe { max-width: 100%; }
.p-testo::after { content: ""; display: block; clear: both; }
.p-articolo__altri { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--p-filo); font: 500 .95rem/1.4 var(--f-label); }
.p-articolo__altri a { text-decoration: none; font-family: var(--f-display); font-size: 1.1rem; }
.p-articolo__altri a:hover { color: var(--p-sala); }
.p-ricerca { max-width: 28rem; }

/* piè di pagina: chiude in sala buia */
footer.wp-block-template-part { background: var(--p-buio); color: #CFC4B3; margin-top: clamp(2rem, 5vw, 4rem); }
.p-piede { padding-block: 3rem 3.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem 2rem; font: 400 .88rem/1.5 var(--f-label); }
.p-piede__dati { display: grid; gap: .35rem; }
.p-piede__dati p:first-child { font: 500 1.25rem/1.3 var(--f-display); color: #EDE4D6; }
.p-menu--piede .wp-block-navigation-item__content { color: #EDE4D6; font-size: .85rem; }
.p-menu--piede .wp-block-navigation-item__content::after { background: var(--p-oro); }
.p-menu--piede .wp-block-navigation-item__content:hover { color: var(--p-oro); }

/* movimento: le cose entrano quando arrivano sullo schermo (solo con JavaScript e senza «riduci movimento») */
.js .p-entra { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--p-curva), transform .9s var(--p-curva); transition-delay: calc(var(--i, 0) * 90ms); }
.js .p-entra.visto { opacity: 1; transform: none; }
@keyframes p-sipario { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes p-sale { from { opacity: 0; translate: 0 26px; } to { opacity: 1; translate: 0 0; } }
.js .p-hero__testo > * { animation: p-sale 1s var(--p-curva) both; }
.js .p-hero__testo > :nth-child(2) { animation-delay: .08s; }
.js .p-hero__testo > :nth-child(3) { animation-delay: .18s; }
.js .p-hero__testo > :nth-child(4) { animation-delay: .28s; }
.js .p-ritratto img { animation: p-sipario 1.4s var(--p-curva) .15s both; }
.js .p-ritratto::before { animation: p-sale 1.2s var(--p-curva) .6s both; }
.js .p-ritratto .p-cartellino { animation: p-sale 1s var(--p-curva) .9s both; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.js .p-entra { opacity: 1; transform: none; }
}

@media (max-width: 860px) {
	.p-hero, .p-firma, .p-sezione__testa, .p-contatti, .p-podcast, .p-podcast-pag { grid-template-columns: minmax(0, 1fr); }
	.p-aree { grid-template-columns: minmax(0, 1fr); }
	.p-articoli, .wp-block-post-template.p-articoli { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.p-ritratto { max-width: 30rem; margin-right: 1.2rem; }
	.p-podcast-pag__copertina { max-width: 22rem; }
}
@media (max-width: 560px) {
	body { font-size: 1.0625rem; }
	.p-articoli, .wp-block-post-template.p-articoli { grid-template-columns: minmax(0, 1fr); }
	.p-ritratto .p-cartellino { width: 92%; }
	.p-menu .wp-block-navigation__container { gap: .3rem 1.1rem; }
	.p-opera__cornice img { height: 13rem; }
}
@media print {
	.p-salta, .p-lente .toggle { display: none; }
	header.wp-block-template-part { position: static; }
}

/* testata di pagina con occhiello sopra il titolo */
.p-sezione__testa--pila { display: block; }
.p-sezione__testa--pila .p-label { margin-bottom: .8rem; }

/* ===== 2027 (09/11/2026): passaggi tra pagine, luce da museo, scorrimento, fascia, grana ===== */

/* grana della carta: una texture leggerissima su tutto, come l'intonaco */
body::after { content: ""; position: fixed; inset: 0; z-index: 50; pointer-events: none; opacity: .06; mix-blend-mode: multiply;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .25  0 0 0 0 .2  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>"); }
@media (prefers-color-scheme: dark) { body::after { mix-blend-mode: screen; opacity: .04; } }

/* passaggi tra pagine (Chrome, Edge, Safari recenti): la pagina sfuma, l'immagine dell'articolo vola al suo posto */
@view-transition { navigation: auto; }
header.wp-block-template-part { view-transition-name: testata; }
::view-transition-old(root) { animation: p-vt-esce .35s var(--p-curva) both; }
::view-transition-new(root) { animation: p-vt-entra .55s var(--p-curva) both; }
::view-transition-group(*) { animation-duration: .6s; animation-timing-function: var(--p-curva); }
@keyframes p-vt-esce { to { opacity: 0; transform: translateY(-12px); } }
@keyframes p-vt-entra { from { opacity: 0; transform: translateY(18px); } }

/* apertura: una luce calda da sala espositiva segue il mouse */
.p-hero { position: relative; isolation: isolate; }
.p-hero::before { content: ""; position: absolute; z-index: -1; top: -6rem; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw); pointer-events: none;
	background: radial-gradient(38rem circle at var(--mx, 72%) var(--my, 35%), rgba(255, 236, 200, .85), rgba(255, 236, 200, 0) 62%);
	transition: background-position .2s; }
@media (prefers-color-scheme: dark) { .p-hero::before { background: radial-gradient(38rem circle at var(--mx, 72%) var(--my, 35%), rgba(169, 132, 75, .18), transparent 62%); } }

/* titolo della home: le parole salgono da sotto una riga, una dopo l'altra */
.p-parola { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.p-parola > span { display: inline-block; }
.js .p-hero__titolo.diviso { animation: none; }
.js .p-hero__titolo.diviso .p-parola > span { animation: p-parola 1.1s var(--p-curva) both; animation-delay: calc(.1s + var(--w) * 70ms); }
@keyframes p-parola { from { transform: translateY(105%); } }
/* il corsivo «opere d'arte» si sottolinea da solo, a mano */
.p-hero__titolo em { position: relative; }
.p-hero__titolo em::after { content: ""; position: absolute; left: .05em; right: .1em; bottom: -.16em; height: .05em; background: var(--p-oro); transform-origin: left; transform: scaleX(0); animation: p-tratto 1.1s var(--p-curva) 1.1s forwards; border-radius: 1em; }
@keyframes p-tratto { to { transform: scaleX(1); } }
html:not(.js) .p-hero__titolo em::after { transform: scaleX(1); animation: none; }

/* fascia di parole: scorre di lato mentre si scende */
.p-fascia { margin-inline: calc(50% - 50vw); overflow: hidden; padding-block: clamp(1.5rem, 4vw, 3rem); border-top: 1px solid var(--p-filo); }
.p-fascia__riga { display: flex; gap: 0; width: max-content; white-space: nowrap; font: italic 400 clamp(2.6rem, 7vw, 5.8rem)/1 var(--f-display); letter-spacing: -.02em; color: var(--p-sala); }
.p-fascia__riga span { display: inline-flex; align-items: center; }
.p-fascia__riga span::after { content: "✦"; font-style: normal; font-size: .3em; color: var(--p-oro); margin-inline: .9em; }
.p-fascia__riga span:nth-child(even) { color: transparent; -webkit-text-stroke: 1px var(--p-sala); }

/* lettura dell'articolo: un filo rosso sotto la testata avanza con la pagina */
body.single header.wp-block-template-part::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--p-sala); transform-origin: left; transform: scaleX(0); }

/* servizi: al passaggio la riga sotto il titolo si accende */
.p-area { position: relative; }
.p-area__titolo { transition: border-color .4s; }
.p-sala .p-area:hover .p-area__titolo { border-color: var(--p-oro); }

@media (prefers-reduced-motion: no-preference) {
	@supports (animation-timeline: view()) {
		/* immagini degli articoli: si scoprono dal basso e si assestano entrando */
		.p-art__foto img { animation: p-scopri linear both; animation-timeline: view(); animation-range: entry 0% cover 35%; }
		@keyframes p-scopri { from { clip-path: inset(18% 0 0 0); scale: 1.18; } to { clip-path: inset(0 0 0 0); scale: 1; } }
		/* ritratto e lampada: parallasse leggera */
		.p-ritratto { animation: p-sale-lento linear both; animation-timeline: view(); animation-range: exit 0% exit 100%; }
		@keyframes p-sale-lento { to { translate: 0 -3.5rem; } }
		.p-lente .lens { animation: p-avvicina linear both; animation-timeline: view(); animation-range: entry 10% cover 45%; }
		@keyframes p-avvicina { from { scale: .92; opacity: .4; } to { scale: 1; opacity: 1; } }
		/* fascia di parole */
		.p-fascia__riga { animation: p-fascia linear both; animation-timeline: view(); }
		@keyframes p-fascia { from { translate: 4% 0; } to { translate: -38% 0; } }
		/* titoli delle sezioni: entrano con una tenda */
		.p-sezione__titolo, .p-galleria__testa h2, .p-firma__titolo, .p-podcast__titolo { animation: p-tenda linear both; animation-timeline: view(); animation-range: entry 5% cover 30%; }
		@keyframes p-tenda { from { clip-path: inset(0 0 100% 0); translate: 0 .4em; } to { clip-path: inset(0 0 -20% 0); translate: 0 0; } }
		/* filo di lettura */
		body.single header.wp-block-template-part::after { animation: p-progresso linear both; animation-timeline: scroll(root); }
		@keyframes p-progresso { to { transform: scaleX(1); } }
		/* le galleria si inclina appena quando entra */
		.p-galleria__nastro { animation: p-nastro-entra linear both; animation-timeline: view(); animation-range: entry 0% cover 30%; }
		@keyframes p-nastro-entra { from { opacity: 0; translate: 6% 0; } to { opacity: 1; translate: 0 0; } }
	}
}
@media (prefers-reduced-motion: reduce) {
	@view-transition { navigation: none; }
	.p-hero__titolo em::after { transform: scaleX(1); }
}

/* ===== Profondità (09/11/2026): strati, parete curva, rivista, carte impilate ===== */

/* apertura a strati: dietro il ritratto un'opera appoggiata, il filo d'oro, il cartellino davanti; col mouse
   ogni strato si sposta di quanto gli spetta (--px e --py vanno da -1 a 1) */
.p-hero__testo { position: relative; z-index: 2; }
.p-ritratto img:not(.p-ritratto__dietro img) { z-index: 1; transform: translate3d(calc(var(--px, 0) * -10px), calc(var(--py, 0) * -8px), 0); transition: transform .5s var(--p-curva); }
.p-ritratto__dietro { position: absolute; z-index: 0; left: -24%; bottom: 16%; width: 46%; transform: rotate(-5deg) translate3d(calc(var(--px, 0) * 22px), calc(var(--py, 0) * 16px), 0); transition: transform .6s var(--p-curva); padding: .55rem; background: var(--p-carta); box-shadow: 0 0 0 1px var(--p-filo), 0 40px 60px -30px rgba(30, 26, 21, .7); }
.p-ritratto__dietro img { display: block; width: 100%; height: auto; aspect-ratio: auto; filter: saturate(.85) brightness(.95); box-shadow: none; }
.p-ritratto::before { z-index: 0; transform: translate3d(calc(var(--px, 0) * 14px), calc(var(--py, 0) * 12px), 0); transition: transform .6s var(--p-curva); }
.p-ritratto .p-cartellino { z-index: 2; transform: translate3d(calc(var(--px, 0) * -18px), calc(var(--py, 0) * -10px), 0); transition: transform .45s var(--p-curva); }
.js .p-ritratto__dietro { animation: p-appoggia 1.4s var(--p-curva) .45s both; }
@keyframes p-appoggia { from { opacity: 0; translate: 3rem 1rem; rotate: 4deg; } }

/* galleria: le opere su una parete curva; la rotazione la dà movimento.js secondo la posizione sullo schermo */
.p-galleria__nastro.curva .p-opera { transform: perspective(1100px) rotateY(var(--ry, 0deg)) translateZ(var(--tz, 0px)); transform-origin: 50% 50%; will-change: transform; }

/* articoli come una rivista: il primo grande, gli altri attorno */
@media (min-width: 861px) {
	.p-articoli > :first-child { grid-column: span 2; grid-row: span 2; display: grid; }
	/* foto panoramica a misura fissa: le immagini degli articoli sono spesso strisce larghe (firme, particolari)
	   e in un riquadro alto venivano ingrandite e sgranate (Matteo, 10/11/2026) */
	.p-articoli > :first-child.p-art, .p-articoli > :first-child > .p-art { align-content: start; }
	.p-articoli > :first-child .p-art__foto { aspect-ratio: 16 / 9; }
	.p-articoli > :first-child .p-art__titolo { font-size: clamp(1.9rem, 3vw, 2.6rem); }
	.p-articoli > :first-child .p-art__testo { font-size: 1.1rem; max-width: 36rem; }
}
.wp-block-post-template.p-articoli > li { display: grid; }

/* inclinazione delle immagini sotto il mouse, con un riflesso di vetro */
.p-inclina { position: relative; transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .5s var(--p-curva), box-shadow .5s var(--p-curva); transform-style: preserve-3d; }
.p-inclina::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .4s; background: radial-gradient(28rem circle at var(--gx, 50%) var(--gy, 50%), rgba(255, 250, 240, .38), transparent 45%); mix-blend-mode: soft-light; }
.p-inclina.sopra { transition: transform .12s linear, box-shadow .5s var(--p-curva); box-shadow: 0 40px 60px -35px rgba(30, 26, 21, .7); }
.p-inclina.sopra::after { opacity: 1; }

/* servizi in home: tre carte che si fermano in alto e si impilano una sull'altra mentre si scende */
@media (min-width: 861px) {
	.p-sala .p-aree { grid-template-columns: minmax(0, 1fr); gap: min(14vh, 8rem); }
	.p-sala .p-area { position: sticky; top: calc(6.5rem + var(--n, 0) * 1.4rem); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1rem 3rem; align-items: end; padding: clamp(2rem, 4vw, 3.25rem); background: linear-gradient(160deg, #73302A, #5A1D19); color: var(--p-sala-testo); box-shadow: 0 -1px 0 rgba(243, 233, 218, .12) inset, 0 -30px 60px -30px rgba(0, 0, 0, .55), 0 30px 60px -30px rgba(0, 0, 0, .5); }
	.p-sala .p-area:nth-child(2) { --n: 1; background: linear-gradient(160deg, #7D3730, #61211C); }
	.p-sala .p-area:nth-child(3) { --n: 2; background: linear-gradient(160deg, #873E35, #69251F); }
	.p-sala .p-area__titolo { font-size: clamp(2rem, 3.4vw, 3rem); border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
	.p-sala .p-area__titolo::before { font-size: clamp(3.5rem, 6vw, 5.5rem); line-height: .9; margin-bottom: 1.2rem; font-style: italic; color: var(--p-oro); }
	.p-sala .p-area__riassunto { font-size: 1.2rem; line-height: 1.5; padding-left: 1.5rem; border-left: 1px solid rgba(169, 132, 75, .6); }
	.p-sala .p-area:hover .p-area__titolo { border-color: transparent; }
}
@media (max-width: 860px) {
	.p-ritratto__dietro { left: -4%; bottom: 10%; width: 38%; }
	.p-ritratto { margin-left: 18%; }
}
@media (prefers-reduced-motion: reduce) {
	.p-inclina, .p-ritratto img, .p-ritratto__dietro, .p-ritratto::before, .p-ritratto .p-cartellino { --px: 0; --py: 0; --rx: 0deg; --ry: 0deg; }
}

/* ===== Pagine dei servizi (09/11/2026) ===== */
.p-briciole ol { display: flex; flex-wrap: wrap; gap: .3rem .6rem; list-style: none; margin: 0; padding: 0; font: 500 .8rem/1.4 var(--f-label); color: var(--p-grigio); }
.p-briciole li + li::before { content: "›"; margin-right: .6rem; color: var(--p-oro); }
.p-briciole a { text-decoration: none; }
.p-briciole a:hover { color: var(--p-sala); }
.p-servizio { padding-block: clamp(1.5rem, 4vw, 2.5rem) 0; }
.p-servizio__testa { display: grid; gap: 1.1rem; max-width: 58rem; padding-block: clamp(1.5rem, 4vw, 3rem) clamp(2rem, 4vw, 3rem); }
.p-servizio__titolo { font-size: clamp(2.5rem, 6.2vw, 4.8rem); line-height: 1; letter-spacing: -.025em; }
.p-firma-autore { display: flex; align-items: center; gap: .9rem; font: 400 .92rem/1.45 var(--f-label); color: var(--p-grigio); margin-top: .4rem; }
.p-firma-autore img { width: 3rem; height: 3rem; border-radius: 50%; object-fit: cover; object-position: 45% 25%; box-shadow: 0 0 0 1px var(--p-oro), 0 0 0 4px var(--p-parete), 0 0 0 5px var(--p-filo); }
.p-firma-autore b { color: var(--p-inchiostro); font-weight: 600; }
.p-firma-autore .p-data { display: inline-block; margin-top: .35rem; }

.p-servizio__corpo { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 46rem); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-bottom: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--p-filo); padding-top: clamp(2rem, 4vw, 3rem); }
.p-servizio__lato { position: sticky; top: 6.5rem; }
.p-sommario ol { list-style: none; margin: .9rem 0 0; padding: 0; counter-reset: s; display: grid; gap: .1rem; border-left: 1px solid var(--p-filo); }
.p-sommario li { counter-increment: s; }
.p-sommario a { display: block; padding: .45rem 0 .45rem 1rem; margin-left: -1px; border-left: 2px solid transparent; font: 500 .86rem/1.35 var(--f-label); color: var(--p-grigio); text-decoration: none; transition: color .25s, border-color .25s; }
.p-sommario a:hover, .p-sommario a.attivo { color: var(--p-sala); border-left-color: var(--p-sala); }
.p-servizio__testo h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); margin-top: 2.2em; scroll-margin-top: 6.5rem; }
.p-servizio__testo h3 { font-size: 1.3rem; margin-top: 1.6em; scroll-margin-top: 6.5rem; }
.p-servizio__testo ul, .p-servizio__testo ol { padding-left: 1.3rem; }
.p-servizio__testo li + li { margin-top: .45em; }
.p-servizio__testo li::marker { color: var(--p-oro); font-family: var(--f-label); font-weight: 600; }
.p-servizio__testo > p:first-child::first-letter { float: none; font: inherit; color: inherit; margin: 0; }
.p-risposta { font-size: clamp(1.25rem, 2.2vw, 1.5rem); line-height: 1.5; color: var(--p-inchiostro); padding: .2rem 0 .2rem 1.4rem; border-left: 3px solid var(--p-oro); }
.p-servizio__azioni { margin-top: 1.6rem !important; }
.p-servizio__testo .p-servizio__azioni .p-btn--chiaro .wp-block-button__link { color: var(--p-inchiostro); }

.p-schede { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1rem; }
.p-scheda { position: relative; display: grid; gap: .55rem; height: 100%; padding: 1.5rem 1.5rem 3rem; background: var(--p-carta); border: 1px solid var(--p-filo); text-decoration: none; transition: border-color .3s, transform .45s var(--p-curva), box-shadow .45s var(--p-curva); }
.p-scheda:hover { border-color: var(--p-oro); transform: translateY(-4px); box-shadow: 0 26px 40px -28px rgba(30, 26, 21, .55); color: inherit; }
.p-scheda__titolo { font: 500 1.35rem/1.15 var(--f-display); }
.p-scheda:hover .p-scheda__titolo { color: var(--p-sala); }
.p-scheda__testo { font-size: .98rem; line-height: 1.5; color: var(--p-grigio); }
.p-scheda__vai { position: absolute; left: 1.5rem; bottom: 1.1rem; font-family: var(--f-label); color: var(--p-oro); transition: transform .35s var(--p-curva); }
.p-scheda:hover .p-scheda__vai { transform: translateX(.35rem); color: var(--p-sala); }
.p-servizio__altri .p-sezione__titolo { margin-bottom: 2rem; }

.p-servizio__chiama { padding-block: clamp(3.5rem, 7vw, 5.5rem); display: grid; gap: 1.1rem; justify-items: start; }
.p-servizio__chiama-titolo { font-size: clamp(2.2rem, 5vw, 3.6rem); }
.p-servizio__chiama .p-corpo { max-width: 36rem; color: inherit; opacity: .85; }
.p-servizio__chiama .p-bottoni { margin-top: .6rem; }
.p-servizio + * , main:has(.p-servizio__chiama) + footer { margin-top: 0; }

/* pagina Servizi: le schede delle pagine in testa */
.p-servizi-schede { margin-bottom: clamp(3rem, 6vw, 4.5rem); }
.p-servizi-schede .p-label { margin-bottom: 1.2rem; }

/* piè di pagina: l'elenco dei servizi */
.p-piede__servizi .p-label { color: #CFC4B3; opacity: .75; margin-bottom: .7rem; }
.p-servizi-elenco { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, auto)); gap: .35rem 2rem; }
.p-servizi-elenco a { color: #EDE4D6; text-decoration: none; font-size: .86rem; }
.p-servizi-elenco a:hover { color: var(--p-oro); }

@media (max-width: 860px) {
	.p-servizio__corpo { grid-template-columns: minmax(0, 1fr); }
	.p-servizio__lato { position: static; }
	.p-sommario ol { display: flex; flex-wrap: wrap; gap: .4rem; border-left: 0; }
	.p-sommario a { border: 1px solid var(--p-filo); border-left-width: 1px; margin: 0; padding: .45rem .75rem; background: var(--p-carta); }
	.p-servizi-elenco { grid-template-columns: minmax(0, 1fr); }
}

/* ===== Pagina Servizi in sale (10/11/2026): una sala per area, la seconda rossa; a sinistra il numero, il nome
   e cosa comprende (resta fermo mentre si scende), a destra le pagine dei servizi come righe intere.
   Prende il posto delle schede in griglia e dell'elenco in tre colonne, che ripetevano le stesse cose. ===== */
.p-sale { display: grid; margin-top: clamp(.5rem, 2vw, 1.5rem); }
.p-salone { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 2rem clamp(2rem, 5vw, 5rem); padding-block: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--p-filo); }
.p-salone__testa { position: sticky; top: 6.5rem; align-self: start; }
.p-salone__num { font: italic 400 clamp(3.5rem, 7vw, 6rem)/.85 var(--f-display); color: var(--p-oro); margin-bottom: .7rem; }
.p-salone__titolo { font-size: clamp(2rem, 3.6vw, 3rem); margin-bottom: 1.8rem; }
.p-salone__voci { list-style: none; display: grid; gap: .75rem; margin-top: .9rem; font-size: .95rem; line-height: 1.45; }
.p-salone__voci b { display: block; font-weight: 600; }
.p-salone__voci span { color: var(--p-grigio); }
.p-sala .p-salone__voci span { color: inherit; opacity: .78; }
.p-salone__pagine { list-style: none; display: grid; gap: 1rem; align-content: start; }
.p-riga { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 2rem; align-items: center; padding: clamp(1.4rem, 2.6vw, 2.1rem) clamp(1.4rem, 2.8vw, 2.4rem); background: var(--p-carta); border-left: 3px solid transparent; text-decoration: none; box-shadow: 0 18px 36px -30px rgba(30, 26, 21, .5); transition: border-color .35s, transform .45s var(--p-curva), box-shadow .45s var(--p-curva); }
.p-riga:hover { border-left-color: var(--p-sala); transform: translateX(.35rem); box-shadow: 0 26px 44px -28px rgba(30, 26, 21, .6); color: inherit; }
.p-riga__titolo { grid-column: 1; font-size: clamp(1.45rem, 2.3vw, 1.9rem); line-height: 1.12; }
.p-riga:hover .p-riga__titolo { color: var(--p-sala); }
.p-riga__testo { grid-column: 1; color: var(--p-grigio); font-size: 1rem; line-height: 1.5; max-width: 40rem; }
.p-riga__vai { grid-column: 2; grid-row: 1 / span 2; font: 600 .82rem/1 var(--f-label); letter-spacing: .06em; text-transform: uppercase; color: var(--p-oro); white-space: nowrap; transition: color .3s, transform .35s var(--p-curva); }
.p-riga:hover .p-riga__vai { color: var(--p-sala); transform: translateX(.3rem); }
.p-sala .p-riga { background: rgba(243, 233, 218, .07); box-shadow: inset 0 0 0 1px rgba(243, 233, 218, .14); color: var(--p-sala-testo); }
.p-sala .p-riga:hover { background: rgba(243, 233, 218, .12); border-left-color: var(--p-oro); }
.p-sala .p-riga:hover .p-riga__titolo, .p-sala .p-riga:hover .p-riga__vai { color: var(--p-oro); }
.p-sala .p-riga__testo { color: inherit; opacity: .8; }
.p-chi__testa { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.p-chi__testa + .p-chi { margin-top: 1rem; }
@media (max-width: 860px) {
	.p-salone { grid-template-columns: minmax(0, 1fr); }
	.p-salone__testa { position: static; }
	.p-riga { grid-template-columns: minmax(0, 1fr); }
	.p-riga__vai { grid-column: 1; grid-row: auto; margin-top: .4rem; }
}
@media (max-width: 860px) { .p-podcast { grid-template-columns: minmax(0, 1fr); } .p-podcast__copertina { max-width: 15rem; } }
/* foto dell'area in cima alla colonna delle pagine */
.p-salone__corpo { display: grid; gap: 1rem; align-content: start; }
.p-salone__foto { overflow: hidden; aspect-ratio: 16 / 9; background: var(--p-filo); box-shadow: 0 30px 50px -34px rgba(30, 26, 21, .6); }
.p-salone__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* lettore ufficiale di Spreaker nella home, sotto copertina e testo (Matteo, 10/11/2026: si ascolta senza uscire dal sito) */
.p-podcast__lettore { grid-column: 1 / -1; margin-top: .5rem; min-width: 0; }
.p-podcast__lettore iframe { display: block; width: 100%; height: 350px; border: 0; }

/* ===== Contatti sempre a portata (10/11/2026, Matteo: «il menu non propone come contattare, quello della Falco è più
   forte»). In testata: linea diretta e richiesta di expertise. Sul telefono: barra fissa in basso con i due pulsanti,
   fuori dalla testata (la testata ha il backdrop-filter, che romperebbe un elemento fixed: errore già capitato su Falco). ===== */
.p-testata { align-items: center; }
.p-testata__azioni { display: flex; align-items: center; gap: .6rem; margin-left: auto; }
.p-testata__tel, .p-testata__richiesta { display: inline-flex; align-items: center; gap: .45rem; font: 600 .86rem/1 var(--f-label); text-decoration: none; padding: .7rem 1rem; transition: background .3s, color .3s, border-color .3s; white-space: nowrap; }
.p-testata__tel { border: 1px solid var(--p-inchiostro); color: var(--p-inchiostro); }
.p-testata__lab { font-weight: 500; opacity: .7; }
.p-testata__tel:hover { background: var(--p-inchiostro); color: var(--p-parete); }
.p-testata__richiesta { background: var(--p-sala); color: var(--p-sala-testo); border: 1px solid var(--p-sala); }
.p-testata__richiesta:hover { background: var(--p-inchiostro); border-color: var(--p-inchiostro); color: var(--p-parete); }
.scorso .p-testata__tel, .scorso .p-testata__richiesta { padding-block: .55rem; }
.p-barra { display: none; }
@media (max-width: 1100px) { .p-testata__lab { display: none; } }
@media (max-width: 860px) {
	.p-testata__azioni { display: none; }
	.p-barra { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--p-inchiostro); box-shadow: 0 -10px 30px -18px rgba(0, 0, 0, .6); }
	.p-barra a { display: flex; align-items: center; justify-content: center; min-height: 3.4rem; font: 600 .9rem/1.1 var(--f-label); text-decoration: none; color: var(--p-parete); text-align: center; padding: .4rem .6rem; }
	.p-barra__richiesta { background: var(--p-sala); color: var(--p-sala-testo) !important; }
	body { padding-bottom: calc(3.4rem + env(safe-area-inset-bottom, 0px)); }
}
@media print { .p-barra, .p-testata__azioni { display: none !important; } }
/* pulsante del modulo nei colori del sito, non il blu di WPForms */
.p-modulo .wpforms-container button.wpforms-submit, .p-modulo div.wpforms-container-full button[type=submit] { background: var(--p-sala) !important; border: 1px solid var(--p-sala) !important; color: var(--p-sala-testo) !important; border-radius: 0 !important; font: 600 .95rem/1 var(--f-label) !important; padding: .95rem 1.4rem !important; height: auto !important; transition: background .3s, border-color .3s; }
.p-modulo .wpforms-container button.wpforms-submit:hover, .p-modulo div.wpforms-container-full button[type=submit]:hover { background: var(--p-inchiostro) !important; border-color: var(--p-inchiostro) !important; color: var(--p-parete) !important; }
.p-modulo .wpforms-field-name .wpforms-field-row { max-width: none !important; }
/* titoli lunghi delle pagine semplici (puntate del podcast): a tutta larghezza, mai una parola spezzata a metà */
.p-sezione__testa--pila .p-sezione__titolo { max-width: 52rem; overflow-wrap: normal; hyphens: manual; }

/* ===== Art & Crimes, sala d'ascolto (10/11/2026, Matteo: «in home dai più rilievo al podcast, RCC lo ha fatto bene»;
   «nella pagina del podcast semplifica, una fonte sola, Spreaker, ma rendilo 2027»). Fascia scura a tutta larghezza:
   la copertina vera con il vinile che esce, i numeri del programma, l'ultima puntata col lettore di Spreaker,
   in home le quattro puntate prima. ===== */
.p-sala-ascolto { display: grid; grid-template-columns: minmax(0, 24rem) minmax(0, 1fr); gap: 2.5rem clamp(2rem, 5vw, 5rem); align-items: center; padding-block: clamp(3.5rem, 8vw, 6.5rem); margin-block: 0; }
.p-sala-ascolto::after { content: ""; position: absolute; top: 0; bottom: 0; left: -100vmax; right: -100vmax; pointer-events: none; background: radial-gradient(60rem 30rem at 15% 40%, rgba(169, 132, 75, .14), transparent 60%), radial-gradient(40rem 26rem at 90% 10%, rgba(94, 31, 27, .35), transparent 65%); }
.p-sala-ascolto > * { position: relative; z-index: 1; }
.p-sala-ascolto .p-label { color: var(--p-oro); opacity: 1; }
.p-sala-ascolto__titolo { font-size: clamp(3.2rem, 8.5vw, 7rem); line-height: .9; letter-spacing: -.03em; margin: .7rem 0 0; color: #F3E9DA; }
.p-sala-ascolto__titolo em { color: var(--p-oro) !important; font-weight: 400; }
.p-sala-ascolto__sotto { margin-top: 1.2rem; max-width: 34rem; font-size: 1.15rem; line-height: 1.55; opacity: .82; }
.p-sala-ascolto__numeri { margin-top: 1rem; font: 600 .78rem/1.4 var(--f-label); letter-spacing: .14em; text-transform: uppercase; color: var(--p-oro); }
.p-ultima { margin-top: 2rem; padding-top: 1.6rem; border-top: 1px solid rgba(243, 233, 218, .16); }
.p-ultima__titolo { font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.15; margin: .5rem 0 1rem; }
.p-ultima__titolo a { text-decoration: none; color: #F3E9DA; }
.p-ultima__titolo a:hover { color: var(--p-oro); }
.p-ultima__lettore iframe { display: block; width: 100%; border: 0; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); }
.p-sala-ascolto__altre { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 24rem) minmax(0, 1fr); gap: 1rem clamp(2rem, 5vw, 5rem); align-items: start; }
.p-sala-ascolto__altre > .p-label { padding-top: .9rem; }
.p-puntate { list-style: none; margin: 0; padding: 0; }
.p-puntate a { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr) auto; gap: 1rem; align-items: baseline; padding: .95rem 0; border-top: 1px solid rgba(243, 233, 218, .14); text-decoration: none; color: #EDE4D6; transition: color .3s, padding .4s var(--p-curva); }
.p-puntate li:last-child a { border-bottom: 1px solid rgba(243, 233, 218, .14); }
.p-puntate a:hover { color: var(--p-oro); padding-left: .5rem; }
.p-puntate__data { font: 600 .72rem/1 var(--f-label); letter-spacing: .12em; text-transform: uppercase; opacity: .6; }
.p-puntate__titolo { font: 400 1.15rem/1.3 var(--f-display); }
.p-puntate__dur { font: 500 .8rem/1 var(--f-label); opacity: .6; font-variant-numeric: tabular-nums; }
.p-sala-ascolto__tutte { grid-column: 2; margin-top: 1.4rem; }
.p-sala-ascolto__altre > .p-sala-ascolto__tutte:only-child { margin-top: 0; }
.p-btn-oro { display: inline-flex; gap: .6rem; align-items: center; font: 600 .82rem/1 var(--f-label); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: var(--p-buio) !important; background: var(--p-oro); padding: 1rem 1.4rem; transition: background .3s, transform .4s var(--p-curva); }
.p-btn-oro:hover { background: #F3E9DA; transform: translateY(-2px); }

/* il disco: copertina vera davanti, vinile che esce di lato */
.p-sala-ascolto__disco { padding-right: 12%; }
.p-disco { position: relative; display: block; width: 100%; aspect-ratio: 1; isolation: isolate; }
.p-disco__copertina { position: relative; z-index: 2; display: block; width: 100%; height: 100%; object-fit: cover; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .95), 0 0 0 1px rgba(169, 132, 75, .25); }
.p-disco__vinile { position: absolute; z-index: 1; inset: 3%; border-radius: 50%; transform: translateX(26%); transition: transform 1.1s var(--p-curva);
	background:
		radial-gradient(circle, #A9844B 0 13%, #5E1F1B 13.5% 15.5%, #14110E 16% 17%, transparent 17.5%),
		repeating-radial-gradient(circle, #0D0B09 0 1.1%, #1E1A16 1.3% 1.6%, #0D0B09 1.8% 2.4%),
		#0D0B09;
	box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .9); }
.p-disco__vinile::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 210deg, transparent 0 20%, rgba(255, 245, 225, .14) 26%, transparent 32% 70%, rgba(255, 245, 225, .08) 76%, transparent 82%); }
.p-disco:hover .p-disco__vinile { transform: translateX(34%); }
@media (prefers-reduced-motion: no-preference) {
	.p-disco__vinile { animation: p-gira 9s linear infinite paused; }
	.p-disco:hover .p-disco__vinile, .p-sala-ascolto:focus-within .p-disco__vinile { animation-play-state: running; }
}
@keyframes p-gira { from { rotate: 0deg; } to { rotate: 360deg; } }

/* la pagina del podcast: testo del programma e tutte le puntate, in versione 2027 */
.p-programma .p-programma__testo { display: grid; gap: 1rem; max-width: 40rem; }
.p-programma .p-corpo { color: var(--p-inchiostro); font-size: 1.08rem; }
.p-elenco-puntate .ppod-elenco { margin-top: 0; padding-top: clamp(2rem, 5vw, 3.5rem); border-top: 1px solid var(--p-filo); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); column-gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.p-elenco-puntate .ppod-elenco > h2 { grid-column: 1; grid-row: 1 / span 40; position: sticky; top: 7rem; font-size: clamp(2.2rem, 4vw, 3.4rem); }
.p-elenco-puntate .ppod-elenco > h3 { grid-column: 2; margin: 1.6rem 0 .4rem; font: italic 400 clamp(2rem, 3.4vw, 2.8rem)/1 var(--f-display); color: var(--p-oro); }
.p-elenco-puntate .ppod-elenco > h3:first-of-type { margin-top: 0; }
.p-elenco-puntate .ppod-elenco > ul { grid-column: 2; list-style: none; margin: 0; padding: 0; }
.p-elenco-puntate .ppod-elenco li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: baseline; padding: .9rem 0; border-bottom: 1px solid var(--p-filo); transition: padding .4s var(--p-curva); }
.p-elenco-puntate .ppod-elenco li:hover { padding-left: .5rem; }
.p-elenco-puntate .ppod-elenco li a { font: 400 1.2rem/1.3 var(--f-display); text-decoration: none; }
.p-elenco-puntate .ppod-elenco li a:hover { color: var(--p-sala); text-decoration: none; }
.p-elenco-puntate .ppod-elenco .ppod-meta { font: 500 .8rem/1 var(--f-label); color: var(--p-grigio); }
.p-elenco-puntate .ppod-invito { margin-top: clamp(2.5rem, 6vw, 4rem); }
@media (max-width: 860px) {
	.p-sala-ascolto, .p-sala-ascolto__altre { grid-template-columns: minmax(0, 1fr); }
	.p-sala-ascolto__disco { max-width: 17rem; padding-right: 18%; }
	.p-sala-ascolto__tutte { grid-column: 1; }
	.p-puntate a { grid-template-columns: minmax(0, 1fr) auto; }
	.p-puntate__data { grid-column: 1 / -1; }
	.p-elenco-puntate .ppod-elenco { grid-template-columns: minmax(0, 1fr); }
	.p-elenco-puntate .ppod-elenco > h2, .p-elenco-puntate .ppod-elenco > h3, .p-elenco-puntate .ppod-elenco > ul { grid-column: 1; grid-row: auto; position: static; }
}

/* ===== Menu più premium (10/11/2026): una riga di servizio sottile in alto, voci in maiuscoletto spaziato,
   il podcast con le barre che si muovono, telefono e richiesta più sobri. ===== */
.p-sopra { font: 600 .68rem/1 var(--f-label); letter-spacing: .16em; text-transform: uppercase; color: var(--p-grigio); border-bottom: 1px solid var(--p-filo); max-height: 3rem; overflow: hidden; transition: max-height .4s var(--p-curva), opacity .3s, border-color .3s; }
.p-sopra .p-wrap { display: flex; justify-content: space-between; gap: 1rem; padding-block: .7rem; }
.p-sopra span + span::before { content: "·"; margin: 0 .7rem; color: var(--p-oro); }
.scorso .p-sopra { max-height: 0; opacity: 0; border-color: transparent; }
.p-brand { font-size: 1.32rem; }
.p-menu .wp-block-navigation__container { gap: .4rem 2.2rem; }
.p-menu .wp-block-navigation-item__content { font: 600 .74rem/1 var(--f-label); letter-spacing: .16em; text-transform: uppercase; padding: .45rem 0; }
.p-menu .wp-block-navigation-item__content::after { background: var(--p-oro); height: 1px; bottom: -.15rem; }
.p-menu a[href*="art-crimes-podcast"] { display: inline-flex; align-items: center; gap: .5rem; }
.p-menu a[href*="art-crimes-podcast"]::before { content: ""; width: .8rem; height: .7rem; background: linear-gradient(var(--p-sala), var(--p-sala)) 0 100% / 2px 60% no-repeat, linear-gradient(var(--p-sala), var(--p-sala)) 50% 100% / 2px 100% no-repeat, linear-gradient(var(--p-sala), var(--p-sala)) 100% 100% / 2px 40% no-repeat; }
@media (prefers-reduced-motion: no-preference) {
	.p-menu a[href*="art-crimes-podcast"]::before { animation: p-barre 1.4s ease-in-out infinite; }
}
@keyframes p-barre { 0%, 100% { background-size: 2px 60%, 2px 100%, 2px 40%; } 33% { background-size: 2px 100%, 2px 45%, 2px 80%; } 66% { background-size: 2px 35%, 2px 75%, 2px 100%; } }
.p-testata__azioni { gap: 1.4rem; }
.p-testata__tel { border: 0; border-bottom: 1px solid var(--p-oro); padding: .55rem .1rem; font: 600 .82rem/1 var(--f-label); letter-spacing: .04em; }
.p-testata__tel:hover { background: transparent; color: var(--p-sala); border-color: var(--p-sala); }
.p-testata__lab { font-weight: 500; letter-spacing: .14em; text-transform: uppercase; font-size: .66rem; opacity: .65; }
.p-testata__richiesta { font: 600 .74rem/1 var(--f-label); letter-spacing: .14em; text-transform: uppercase; padding: .85rem 1.15rem; }
@media (max-width: 860px) { .p-sopra { display: none; } .p-menu .wp-block-navigation__container { gap: .3rem 1.1rem; } .p-menu .wp-block-navigation-item__content { font-size: .68rem; letter-spacing: .1em; } }
/* testata su una riga: marchio a sinistra, menu e contatti a destra */
@media (min-width: 861px) {
	.p-testata { flex-wrap: nowrap; }
	.p-testata .p-menu { margin-left: auto; }
	.p-testata__azioni { margin-left: clamp(1.5rem, 3vw, 2.8rem); }
}
@media (min-width: 861px) and (max-width: 1180px) {
	.p-testata__lab { display: none; }
	.p-menu .wp-block-navigation__container { gap: .4rem 1.3rem; }
	.p-menu .wp-block-navigation-item__content { letter-spacing: .1em; }
}
@media (min-width: 861px) and (max-width: 1000px) { .p-testata__tel { display: none; } }
/* niente a capo nel marchio e nel menu */
@media (min-width: 861px) {
	.p-brand { white-space: nowrap; flex-shrink: 0; }
	.p-testata .p-menu, .p-testata .p-menu .wp-block-navigation__container { flex-wrap: nowrap; white-space: nowrap; }
	.p-testata__azioni { flex-shrink: 0; }
}
@media (max-width: 1100px) { .p-sopra { display: none; } }
@media (min-width: 861px) and (max-width: 1000px) { .p-brand { font-size: 1.1rem; } .p-menu .wp-block-navigation__container { gap: .4rem 1rem; } .p-menu .wp-block-navigation-item__content { letter-spacing: .06em; font-size: .7rem; } .p-testata__richiesta { letter-spacing: .08em; padding-inline: .9rem; } }
@media (min-width: 1181px) { .p-menu .wp-block-navigation__container { gap: .4rem 1.6rem; } .p-testata__azioni { margin-left: 1.6rem; gap: 1.2rem; } }

/* ===== Studio 2027 (10/11/2026): titolo d'apertura più grande e sigillo che gira sul ritratto. Puntatore, pulsanti
   magnetici e firma nel piede provati e tolti lo stesso giorno (Matteo: «no»). ===== */

/* apertura: titolo più grande e sigillo */
.p-hero__titolo { font-size: clamp(3rem, 7.6vw, 6.6rem); }
.p-sigillo { position: absolute; z-index: 4; left: -3.2rem; top: -2.6rem; width: clamp(7rem, 11vw, 9.5rem); aspect-ratio: 1; pointer-events: none; }
.p-sigillo svg { display: block; width: 100%; height: 100%; overflow: visible; }
.p-sigillo text { font: 600 8.4px/1 var(--f-label); text-transform: uppercase; fill: var(--p-inchiostro); }
.p-sigillo__fondo { fill: var(--p-parete); stroke: var(--p-oro); stroke-width: .8; }
.p-sigillo__centro { font: italic 400 30px/1 var(--f-display) !important; letter-spacing: 0 !important; text-transform: none !important; fill: var(--p-sala) !important; }
.p-sigillo__giro { transform-origin: 50px 50px; }
@media (prefers-reduced-motion: no-preference) {
	.p-sigillo__giro { animation: p-sigillo 28s linear infinite; }
}
@keyframes p-sigillo { to { transform: rotate(360deg); } }
@media (max-width: 860px) { .p-sigillo { left: auto; right: -.6rem; top: -1.8rem; width: 6.2rem; } }

/* ===== Profondità da museo (10/11/2026, Matteo: «mi sembra piatto», «mi riferivo all'esperienza grafica»). Stessi colori:
   parete con damasco tono su tono (lo stesso spirito del fondo della copertina di Art & Crimes), luce dall'alto come un
   faretto su ogni sala chiara, foto degli articoli e dei servizi in cornici dorate con passe-partout e ombra sulla parete. ===== */
body { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='160' viewBox='0 0 120 160'%3E%3Cg fill='none' stroke='%237A5A2C' stroke-width='1.1' stroke-opacity='.075'%3E%3Cpath d='M60 8C76 34 96 40 96 80s-20 46-36 72C44 126 24 120 24 80S44 34 60 8z'/%3E%3Cpath d='M60 38c9 16 19 22 19 42s-10 26-19 42c-9-16-19-22-19-42s10-26 19-42z'/%3E%3Cpath d='M60 64c4 7 8 10 8 16s-4 9-8 16c-4-7-8-10-8-16s4-9 8-16z'/%3E%3Cpath d='M0 0c10 20 22 26 22 40M120 0c-10 20-22 26-22 40M0 160c10-20 22-26 22-40M120 160c-10-20-22-26-22-40'/%3E%3Cpath d='M60 8v-8M60 152v8M0 80h12M108 80h12'/%3E%3C/g%3E%3C/svg%3E"); background-size: 120px 160px; background-attachment: fixed; }
.p-sala { isolation: isolate; }
.p-sala::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: -100vmax; right: -100vmax; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='160' viewBox='0 0 120 160'%3E%3Cg fill='none' stroke='%23E8C98A' stroke-width='1.1' stroke-opacity='.07'%3E%3Cpath d='M60 8C76 34 96 40 96 80s-20 46-36 72C44 126 24 120 24 80S44 34 60 8z'/%3E%3Cpath d='M60 38c9 16 19 22 19 42s-10 26-19 42c-9-16-19-22-19-42s10-26 19-42z'/%3E%3Cpath d='M60 64c4 7 8 10 8 16s-4 9-8 16c-4-7-8-10-8-16s4-9 8-16z'/%3E%3Cpath d='M0 0c10 20 22 26 22 40M120 0c-10 20-22 26-22 40M0 160c10-20 22-26 22-40M120 160c-10-20-22-26-22-40'/%3E%3Cpath d='M60 8v-8M60 152v8M0 80h12M108 80h12'/%3E%3C/g%3E%3C/svg%3E"); background-size: 120px 160px; background-position: 50% 0; }
.p-sezione:not(.p-sala):not(.p-buio), .p-hero { position: relative; }
.p-sezione:not(.p-sala):not(.p-buio)::before, .p-hero::after { content: ""; position: absolute; z-index: -1; left: 50%; top: 0; width: min(140%, 110rem); height: min(46rem, 100%); transform: translateX(-50%); pointer-events: none; background: radial-gradient(ellipse 50% 60% at 50% 0, rgba(255, 238, 205, .75), rgba(255, 238, 205, 0) 70%); }
main { position: relative; z-index: 0; isolation: isolate; }

/* cornice dorata: legno dorato con riflessi, filo scuro, passe-partout chiaro, ombra della parete */
.p-articoli .p-art__foto, .p-salone__foto {
	padding: clamp(9px, 1.1vw, 14px);
	background:
		linear-gradient(var(--p-carta), var(--p-carta)) padding-box,
		linear-gradient(135deg, #6E4E22 0%, #E9CF91 18%, #A27A39 34%, #F4E0AA 50%, #8C6A2F 68%, #D8B871 84%, #7A5826 100%) border-box;
	border: clamp(7px, .9vw, 11px) solid transparent;
	box-shadow: inset 0 0 0 1px rgba(30, 26, 21, .35), 0 2px 0 rgba(255, 255, 255, .25), 0 34px 50px -26px rgba(30, 26, 21, .75), 0 10px 18px -12px rgba(30, 26, 21, .5);
	overflow: hidden;
}
.p-articoli .p-art__foto img, .p-salone__foto img { box-shadow: 0 0 0 1px rgba(30, 26, 21, .25), inset 0 0 18px rgba(0, 0, 0, .25); }
.p-articoli .p-art:hover .p-art__foto img { transform: none; filter: saturate(1.05) brightness(1.03); }
.p-articoli .p-art__foto { transition: transform .6s var(--p-curva), box-shadow .6s var(--p-curva); }
.p-articoli .p-art:hover .p-art__foto { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(30, 26, 21, .35), 0 46px 60px -28px rgba(30, 26, 21, .8), 0 14px 22px -12px rgba(30, 26, 21, .5); }
.p-sala .p-salone__foto { background:
		linear-gradient(#2A1210, #2A1210) padding-box,
		linear-gradient(135deg, #6E4E22 0%, #E9CF91 18%, #A27A39 34%, #F4E0AA 50%, #8C6A2F 68%, #D8B871 84%, #7A5826 100%) border-box; box-shadow: 0 40px 60px -28px rgba(0, 0, 0, .8); }
.p-salone__foto { aspect-ratio: auto; }
.p-salone__foto img { aspect-ratio: 16 / 9; height: auto; }
.p-articoli .p-art__foto img { height: 100%; }
@media (max-width: 860px) { body { background-attachment: scroll; } }
@media print { body { background-image: none; } }
/* articolo in evidenza: quadro più alto, così riempie le due righe accanto (la foto grande resta nitida) */
@media (min-width: 861px) { .p-articoli > :first-child .p-art__foto { aspect-ratio: 5 / 4; } }

/* ===== Sezione Articoli più precisa (10/11/2026, Matteo: «fai più preciso la sezione del blog»): il quadro in evidenza
   è alto esattamente quanto le due schede accanto, tutte le altre schede hanno la stessa misura, titolo e riassunto
   al massimo su due righe, «Archivio completo» come pulsante. ===== */
@media (min-width: 861px) {
	.p-articoli { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
	.p-articoli > .p-art:first-child { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; gap: .6rem; height: auto; }
	.p-articoli > .p-art:first-child .p-art__foto { flex: 1 1 auto; aspect-ratio: auto; min-height: 22rem; height: auto; margin-bottom: .9rem; }
	.p-articoli > .p-art:first-child .p-art__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 24% 50%; } /* la firma «de Chirico» sta a sinistra della striscia */
	.p-articoli > .p-art:first-child .p-art__titolo { font-size: clamp(2rem, 3vw, 2.6rem); }
}
.p-articoli > .p-art:not(:first-child) .p-art__titolo, .p-articoli > .p-art:not(:first-child) .p-art__testo { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.p-articoli > .p-art .p-data { margin-top: .2rem; }
.p-articoli { row-gap: clamp(2.25rem, 4vw, 3rem); }
.p-piu { margin-top: clamp(2.5rem, 5vw, 3.5rem); display: flex; justify-content: center; }
.p-piu a { display: inline-flex; align-items: center; gap: .6rem; padding: 1rem 1.5rem; border: 1px solid var(--p-inchiostro); font: 600 .78rem/1 var(--f-label); letter-spacing: .14em; text-transform: uppercase; transition: background .3s, color .3s; }
.p-piu a:hover { background: var(--p-inchiostro); color: var(--p-parete); }
.p-piu a::after { content: "→"; }

/* piè di pagina sempre in fondo, anche sulle pagine corte (404, Contatti, ricerca): giro del 12/11/2026 */
.wp-site-blocks { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.wp-site-blocks > main, .wp-site-blocks > .p-main { flex: 1 0 auto; }
.wp-site-blocks > footer { margin-top: auto; }

/* elenco del blog: l articolo in evidenza riempie le due righe come in home (lì le schede sono dentro un <li>) */
@media (min-width: 861px) {
	.wp-block-post-template.p-articoli > li:first-child { grid-column: span 2; grid-row: span 2; display: flex; }
	.wp-block-post-template.p-articoli > li:first-child > .p-art { flex: 1; display: flex; flex-direction: column; gap: .6rem; }
	.wp-block-post-template.p-articoli > li:first-child .p-art__foto { flex: 1 1 auto; aspect-ratio: auto; min-height: 22rem; margin-bottom: .9rem; }
	.wp-block-post-template.p-articoli > li:first-child .p-art__foto img { width: 100%; height: 100%; object-fit: cover; }
}

/* ===== Lettori esterni su richiesta (inc/consenso.php, 12/11/2026): al posto del lettore un riquadro scuro con
   «Carica il lettore» e l'avviso sui cookie del servizio. ===== */
.p-esterno { display: grid; align-content: center; justify-items: start; gap: .7rem; width: 100%; padding: clamp(1.2rem, 3vw, 1.8rem); background: #1B1714; color: #EDE4D6; border: 1px solid rgba(169, 132, 75, .35); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .4); }
.p-esterno__nome { margin: 0; font: 600 .72rem/1 var(--f-label); letter-spacing: .14em; text-transform: uppercase; color: var(--p-oro); }
.p-esterno__carica { display: inline-flex; align-items: center; gap: .6rem; font: 600 .82rem/1 var(--f-label); letter-spacing: .12em; text-transform: uppercase; color: var(--p-buio); background: var(--p-oro); border: 0; padding: 1rem 1.4rem; cursor: pointer; transition: background .3s; }
.p-esterno__carica:hover, .p-esterno__carica:focus-visible { background: #F3E9DA; }
.p-esterno__nota { margin: 0; max-width: 40rem; font-size: .88rem; line-height: 1.45; opacity: .8; }
.p-esterno__nota a { color: inherit; }
.p-esterno__sempre { display: inline-flex; gap: .5rem; align-items: center; font: 500 .8rem/1.2 var(--f-label); opacity: .85; cursor: pointer; }
.p-esterno__sempre input { accent-color: var(--p-oro); }
.p-piede__legali { font-size: .8rem; opacity: .7; }
.p-btn-revoca { font: 600 .8rem/1 var(--f-label); letter-spacing: .06em; padding: .7rem 1rem; background: transparent; color: var(--p-inchiostro); border: 1px solid var(--p-inchiostro); cursor: pointer; }
.p-btn-revoca:hover { background: var(--p-inchiostro); color: var(--p-parete); }

/* ===== Lo studio: Perizieartistiche e Falco Investigazioni (home, 12/11/2026) ===== */
.p-istituto { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 2rem clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.p-istituto__testa .p-label { margin-bottom: .8rem; }
.p-istituto__testo .p-corpo { max-width: 38rem; font-size: 1.15rem; }
.p-istituto__testo .p-corpo:first-child { margin-top: 0; color: var(--p-inchiostro); }
a.p-istituto__scheda { margin-top: 2rem; text-decoration: none; transition: box-shadow .3s, transform .3s; }
a.p-istituto__scheda .p-label { color: var(--p-oro); }
a.p-istituto__scheda:hover, a.p-istituto__scheda:focus-visible { transform: translateY(-2px); box-shadow: 0 0 0 1px var(--p-oro), 0 14px 30px -20px rgba(30, 26, 21, .55); }
@media (max-width: 860px) { .p-istituto { grid-template-columns: minmax(0, 1fr); } }
.p-istituto__scheda { max-width: 20rem; padding: 0 0 1rem; gap: .35rem; overflow: hidden; }
.p-istituto__scheda i, .p-istituto__scheda .p-label { padding-inline: 1rem; }
.p-istituto__logo { display: block; background: #FFF; padding: 1rem 1.2rem .8rem; margin-bottom: .5rem; border-bottom: 1px solid var(--p-filo); }
.p-istituto__logo img { display: block; width: 100%; max-width: 15rem; height: auto; }
/* tema scuro: il corsivo dei titoli in rosso scuro su fondo scuro non si leggeva (12/11/2026) */
@media (prefers-color-scheme: dark) { h1 em, h2 em, h3 em { color: var(--p-oro); } }

/* lingua e luoghi (12/11/2026) */
.p-lingua { display: flex; gap: .4rem; align-items: center; font: 500 .8rem/1 var(--f-label); letter-spacing: .08em; }
.p-lingua a { text-decoration: none; color: var(--p-grigio); }
.p-lingua a:hover { color: var(--p-sala); }
.p-lingua span[aria-current] { color: var(--p-inchiostro); border-bottom: 1px solid var(--p-oro); }
.p-vicini { display: grid; gap: 1.5rem 3rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.p-vicini__elenco { list-style: none; margin: .6rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font: 400 1.15rem/1.4 var(--f-display); }
.p-vicini__elenco a { text-decoration-color: var(--p-oro); }

/* landing per luogo: la parete del luogo in apertura */
.p-luogo .p-luogo__testa { padding-top: clamp(1rem, 3vw, 2.5rem); }
.p-parete { position: relative; padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--p-parete); box-shadow: inset 0 0 0 1px var(--p-filo); min-height: 100%; display: grid; align-content: center; gap: 1.25rem; overflow: hidden; }
.p-parete__nome { position: absolute; inset: auto -.05em -.18em auto; font: italic 400 clamp(5rem, 13vw, 10rem)/.8 var(--f-display); color: var(--p-oro); opacity: .16; white-space: nowrap; pointer-events: none; }
.p-parete__fatti { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; position: relative; }
.p-fatto { background: var(--p-carta); border: 1px solid var(--p-filo); padding: .9rem 1.1rem; display: grid; grid-template-columns: auto 1fr; gap: .15rem 1rem; align-items: baseline; box-shadow: 0 14px 28px -22px rgba(30, 26, 21, .55); max-width: 26rem; }
.p-fatto--1 { transform: rotate(-1.2deg); }
.p-fatto--2 { transform: rotate(.8deg); margin-left: clamp(1rem, 4vw, 3rem); }
.p-fatto--3 { transform: rotate(-.5deg); margin-left: clamp(.5rem, 2vw, 1.5rem); }
.p-fatto__cifra { grid-row: span 2; font: 500 clamp(1.8rem, 3.4vw, 2.6rem)/1 var(--f-display); color: var(--p-sala); min-width: 3.2ch; }
.p-fatto__testo { font: 400 1rem/1.4 var(--f-display); }
.p-fatto .p-label { grid-column: 2; font-size: .68rem; color: var(--p-grigio); }
.p-fatto .p-label::before { display: none; }
.p-parete__studio { position: relative; font-size: .95rem; color: var(--p-grigio); max-width: 26rem; }
.p-parete__studio .p-label::before { display: none; }
.js .p-fatto { animation: p-sale .9s var(--p-curva) both; }
.js .p-fatto--2 { animation-delay: .15s; }
.js .p-fatto--3 { animation-delay: .3s; }

/* il suo caso */
.p-casi__elenco { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1.25rem; }
.p-caso { height: 100%; display: grid; grid-template-rows: auto auto 1fr auto; gap: .6rem; padding: 1.5rem 1.4rem 1.3rem; background: var(--p-carta); border: 1px solid var(--p-filo); text-decoration: none; transition: border-color .3s, transform .4s var(--p-curva), box-shadow .4s; }
.p-caso:hover { border-color: var(--p-oro); transform: translateY(-3px); box-shadow: 0 24px 40px -28px rgba(30, 26, 21, .6); }
.p-caso__num { font: italic 400 1.1rem/1 var(--f-display); color: var(--p-oro); }
.p-caso__num::after { content: "."; }
.p-caso__titolo { font: 500 1.35rem/1.2 var(--f-display); }
.p-caso__testo { color: var(--p-grigio); font-size: 1rem; line-height: 1.5; }
.p-caso__vai { font: 600 .82rem/1 var(--f-label); letter-spacing: .04em; text-transform: uppercase; color: var(--p-sala); padding-top: .6rem; border-top: 1px solid var(--p-filo); }

/* dove si confronta: cartellini su una parete */
.p-confronti__parete { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1.25rem 1.5rem; }
.p-confronto { max-width: none; }
.p-confronto a { text-decoration-color: var(--p-oro); }
.p-confronto a::after { content: " ↗"; font-family: var(--f-label); font-size: .8em; color: var(--p-oro); }

/* cosa fotografare */
.p-foto__corpo { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 2rem clamp(1.5rem, 4vw, 4rem); align-items: end; }
.p-foto__lista { list-style: none; margin: 0; padding: 0; counter-reset: foto; display: grid; gap: .6rem; }
.p-foto__lista li { counter-increment: foto; }
.p-foto__lista label { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; padding: .9rem 1.1rem; border: 1px solid var(--p-filo); background: var(--p-carta); cursor: pointer; transition: border-color .3s, background .3s; }
.p-foto__lista input { appearance: none; width: 1.4rem; height: 1.4rem; border: 1px solid var(--p-oro); display: grid; place-content: center; margin: 0; cursor: pointer; }
.p-foto__lista input::before { content: counter(foto); font: italic 400 .9rem/1 var(--f-display); color: var(--p-oro); }
.p-foto__lista input:checked { background: var(--p-sala); border-color: var(--p-sala); }
.p-foto__lista input:checked::before { content: "✓"; color: var(--p-sala-testo); font-style: normal; }
.p-foto__lista label:has(input:checked) { border-color: var(--p-sala); }
.p-foto__lista b { font-weight: 600; }
.p-foto__lista span { color: var(--p-grigio); }
.p-foto__lista span b { color: var(--p-inchiostro); }
.p-foto__esito { display: grid; gap: 1rem; justify-items: start; }
.p-foto__conta { font: 500 clamp(3rem, 7vw, 5rem)/1 var(--f-display); color: var(--p-oro); transition: color .4s; }
.p-foto.pronta .p-foto__conta { color: var(--p-sala); }
.p-foto:not(.pronta) .p-foto__esito .wp-block-button__link { background: transparent; color: var(--p-inchiostro); }
@media (max-width: 860px) { .p-foto__corpo { grid-template-columns: minmax(0, 1fr); } }

/* sul telefono niente deve allargare la pagina oltre lo schermo (12/11/2026: la pagina era larga 427 px su 375,
   anche sul sito vero; colpa di decorazioni che sbordano). «clip» e non «hidden»: non rompe gli elementi sticky. */
html, body { overflow-x: clip; }

/* guide: che cosa non fare */
.p-mai__elenco { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; }
.p-mai__voce { display: grid; gap: .45rem; padding: 1.25rem 1.2rem; background: var(--p-carta); border: 1px solid var(--p-filo); border-top: 3px solid var(--p-sala); }
.p-mai__x { font: 600 .9rem/1 var(--f-label); color: var(--p-sala); }
.p-mai__voce b { font: 500 1.2rem/1.25 var(--f-display); }
.p-mai__voce span:last-child { color: var(--p-grigio); font-size: 1rem; line-height: 1.5; }

/* ========== guide come landing (12/11/2026) ========== */
.p-guida .p-sezione { padding-block: clamp(3rem, 6vw, 5rem); }

/* apertura: domanda grande e il retro di un dipinto da esplorare */
.p-g-testa { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; padding-block: clamp(1.5rem, 4vw, 3.5rem) clamp(2.5rem, 5vw, 4rem); }
.p-g-testa__titolo { font-size: clamp(2.6rem, 6.2vw, 5.2rem); line-height: .98; letter-spacing: -.025em; margin-top: 1rem; }
.p-g-testa__sotto { margin-top: 1.4rem; max-width: 30rem; font-size: 1.25rem; line-height: 1.5; color: var(--p-grigio); }
.p-g-testa .p-bottoni { margin-top: 2rem; }
.p-g-testa__firma { display: flex; gap: .75rem; align-items: center; margin-top: 2rem; font: 400 .88rem/1.4 var(--f-label); color: var(--p-grigio); }
.p-g-testa__firma img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.p-retro { margin: 0; }
.p-retro__foto { position: relative; box-shadow: 0 0 0 1px var(--p-filo), 0 40px 70px -40px rgba(30, 26, 21, .75); }
.p-retro__foto img { display: block; width: 100%; height: auto; }
.p-punto { position: absolute; transform: translate(-50%, -50%); width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 0; padding: 0; cursor: pointer; background: var(--p-carta); color: var(--p-sala); font: 600 1rem/1 var(--f-label); box-shadow: 0 0 0 4px rgba(248, 244, 236, .35), 0 8px 18px -6px rgba(0, 0, 0, .6); transition: transform .3s var(--p-curva), background .3s, color .3s; }
.p-punto::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--p-carta); opacity: .8; animation: p-pulsa 2.2s var(--p-curva) infinite; }
.p-punto[aria-expanded="true"], .p-punto:hover { background: var(--p-sala); color: var(--p-sala-testo); transform: translate(-50%, -50%) scale(1.08); }
@keyframes p-pulsa { from { transform: scale(.85); opacity: .9; } to { transform: scale(1.5); opacity: 0; } }
.p-punto__nota { position: absolute; left: clamp(.5rem, calc(var(--x) - 8rem), calc(100% - 17rem)); top: calc(var(--y) + 1.9rem); width: 16.5rem; z-index: 3; background: var(--p-carta); color: var(--p-inchiostro); border: 1px solid var(--p-oro); padding: .85rem 1rem; display: grid; gap: .3rem; font: 400 .95rem/1.45 var(--f-body); box-shadow: 0 18px 34px -16px rgba(0, 0, 0, .6); }
.p-punto__nota b { font: 600 1rem/1.2 var(--f-display); color: var(--p-sala); }
.p-retro figcaption { margin-top: .9rem; font: 500 .9rem/1.4 var(--f-label); color: var(--p-grigio); }
.p-retro__dito { color: var(--p-oro); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* tre numeri */
.p-g-num ul { list-style: none; margin: 0; padding: clamp(2rem, 4vw, 3rem) 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem clamp(1.5rem, 4vw, 3.5rem); }
.p-g-num li { display: grid; gap: .5rem; align-content: start; }
.p-g-num__cifra { font: 500 clamp(2.6rem, 5.5vw, 4.2rem)/1 var(--f-display); color: var(--p-oro); }
.p-g-num__testo { font: 400 1.05rem/1.45 var(--f-display); color: #EDE4D6; }
.p-g-num__fonte { font: 500 .7rem/1.3 var(--f-label); letter-spacing: .08em; text-transform: uppercase; color: rgba(237, 228, 214, .5); }

/* che cosa ha in mano */
.p-scelta__griglia { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.p-scelta__voce { background: var(--p-carta); border: 1px solid var(--p-filo); transition: border-color .3s, box-shadow .4s; }
.p-scelta__voce[open], .p-scelta__voce:hover { border-color: var(--p-oro); box-shadow: 0 24px 40px -30px rgba(30, 26, 21, .7); }
.p-scelta__voce summary { list-style: none; cursor: pointer; display: grid; justify-items: start; gap: 1rem; padding: 1.5rem 1.3rem; position: relative; }
.p-scelta__voce summary::-webkit-details-marker { display: none; }
.p-scelta__icona svg { width: 3.2rem; height: 3.2rem; fill: none; stroke: var(--p-sala); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.p-scelta__nome { font: 500 1.3rem/1.2 var(--f-display); }
.p-scelta__piu { position: absolute; top: 1.2rem; right: 1.2rem; font: 400 1.6rem/1 var(--f-label); color: var(--p-oro); transition: transform .3s var(--p-curva); }
.p-scelta__voce[open] .p-scelta__piu { transform: rotate(45deg); }
.p-scelta__corpo { padding: 0 1.3rem 1.4rem; display: grid; gap: .9rem; }
.p-scelta__corpo p { color: var(--p-grigio); font-size: 1rem; line-height: 1.5; margin: 0; }
.p-scelta__vai { font: 600 .82rem/1 var(--f-label); letter-spacing: .04em; text-transform: uppercase; color: var(--p-sala); text-decoration: none; }

/* tre passi, con la foto */
.p-g-passi { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.p-g-passi ol { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1.6rem; }
.p-g-passi li { display: grid; grid-template-columns: auto 1fr; gap: .2rem 1.2rem; }
.p-g-passi__n { grid-row: span 2; font: italic 400 3.2rem/.9 var(--f-display); color: var(--p-oro); min-width: 2.2rem; }
.p-g-passi li b { font: 500 1.45rem/1.2 var(--f-display); }
.p-g-passi li span:last-child { color: rgba(243, 233, 218, .8); line-height: 1.5; }
.p-g-passi__foto { margin: 0; }
.p-g-passi__foto img { display: block; width: 100%; height: auto; max-height: 32rem; object-fit: cover; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7); }

/* storie da scorrere */
.p-storie__nastro { margin-inline: calc(50% - 50vw); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-block: .5rem 1.2rem; }
.p-storie__nastro::-webkit-scrollbar { display: none; }
.p-storie__fila { list-style: none; margin: 0; display: flex; gap: 1.25rem; padding-inline: max(1rem, calc(50vw - var(--p-larghezza) / 2)); width: max-content; }
.p-storia { scroll-snap-align: start; width: min(22rem, 78vw); display: grid; grid-template-rows: auto auto 1fr auto; gap: .7rem; padding: 1.6rem 1.4rem; background: var(--p-carta); border: 1px solid var(--p-filo); box-shadow: 0 24px 40px -32px rgba(30, 26, 21, .7); }
.p-storia__anno { font: 500 3rem/1 var(--f-display); color: var(--p-sala); }
.p-storia b { font: 500 1.3rem/1.25 var(--f-display); }
.p-storia span { color: var(--p-grigio); font-size: 1rem; line-height: 1.5; }
.p-storia__vai { font: 600 .8rem/1 var(--f-label); letter-spacing: .04em; text-transform: uppercase; color: var(--p-sala); text-decoration: none; }

/* per approfondire: il testo lungo, chiuso */
.p-appro { max-width: 52rem; }
.p-appro__etichetta { margin-bottom: 1rem; }
.p-appro .p-risposta { font: 400 1.25rem/1.55 var(--f-display); margin-bottom: 1.5rem; }
.p-appro details.p-appro { border-top: 1px solid var(--p-filo); }
.p-appro__testo > details.p-appro:last-of-type { border-bottom: 1px solid var(--p-filo); }
.p-appro summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.2rem 0; font: 500 clamp(1.3rem, 2.4vw, 1.7rem)/1.25 var(--f-display); }
.p-appro summary::-webkit-details-marker { display: none; }
.p-appro__piu { font: 400 1.6rem/1 var(--f-label); color: var(--p-oro); transition: transform .3s var(--p-curva); }
details[open] > summary .p-appro__piu { transform: rotate(45deg); }
.p-appro__corpo { padding-bottom: 1.5rem; }
.p-appro__faq-titolo { margin-top: 3rem; font-size: clamp(1.8rem, 3vw, 2.4rem); }
.p-faq { border-bottom: 1px solid var(--p-filo); }
.p-faq summary { font: 500 1.15rem/1.35 var(--f-display); padding: 1rem 0; }
.p-faq summary::after { content: "+"; font: 400 1.4rem/1 var(--f-label); color: var(--p-oro); }
.p-faq[open] summary::after { content: "–"; }
.p-faq > div { padding-bottom: 1rem; color: var(--p-grigio); }

@media (max-width: 860px) {
	.p-g-testa, .p-g-passi { grid-template-columns: minmax(0, 1fr); }
	.p-g-num ul { grid-template-columns: minmax(0, 1fr); }
	.p-scelta__griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.p-punto { width: 2.2rem; height: 2.2rem; }
	.p-punto__nota { width: 14rem; left: clamp(.3rem, calc(var(--x) - 7rem), calc(100% - 14.3rem)); }
	.p-g-passi__foto img { max-height: 22rem; }
}
.p-punto__nota[hidden] { display: none; }
.p-storia .p-storia__anno { font: 500 3rem/1 var(--f-display); color: var(--p-sala); }
@media (min-width: 1000px) { .p-mai__elenco { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
/* i punti e le note stanno sopra una fotografia: chiari e leggibili anche col tema scuro */
.p-punto { background: #F8F4EC; color: #5E1F1B; }
.p-punto[aria-expanded="true"], .p-punto:hover { background: #5E1F1B; color: #F3E9DA; }
.p-punto__nota { background: #F8F4EC; color: #1E1A15; border-color: #A9844B; }
.p-punto__nota b { color: #5E1F1B; }
.p-domande-home__elenco { max-width: 52rem; border-top: 1px solid var(--p-filo); }
.p-domande-home .p-faq summary { font-size: 1.25rem; }
.p-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.p-faq summary::-webkit-details-marker { display: none; }
.p-faq > div p + p { margin-top: .6rem; }
@media (prefers-color-scheme: dark) { .p-scelta__vai, .p-caso__vai, .p-storia__vai { color: var(--p-oro); } }
/* niente scorrimento orizzontale (13/11/2026): le decorazioni a tutta larghezza (sfondi di sala e buio, luci
   dell'apertura) sbordano apposta; la pagina non deve allargarsi. «clip» e non «hidden»: non rompe la testata sticky. */
html { overflow-x: clip; }
/* testata tra 861 e 1100 px: il pulsante «Richiesta di expertise» usciva dallo schermo (a 1024 px di 39 px).
   Il telefono resta nella barra in basso, nei contatti e in ogni pagina. */
@media (min-width: 861px) and (max-width: 1100px) { .p-testata__tel { display: none; } }
