/* Piazza Editore – nuova grafica (proposta 11/11/2026). Va insieme a piazza-design.php. */
:root {
	--pd-carta: #f7f3ec;
	--pd-bianco: #fffdf9;
	--pd-inchiostro: #1c1a17;
	--pd-grigio: #6b665e;
	--pd-linea: #ddd5c6;
	--pd-giallo: #efbf00;
	--pd-rosso: #b23a1e;
	--pd-serif: "Playfair Display", Georgia, serif;
	--pd-sans: "Raleway", "Segoe UI", Arial, sans-serif;
}

/* sfondo color carta sulle pagine rinnovate */
body.piazza-design.home,
body.piazza-design.pd-pagina-libro,
body.piazza-design:has(.pd-filtri),
body.piazza-design:has(.pd-autori) { background: var(--pd-carta); }
body.piazza-design.home #main .elementor-section,
body.piazza-design #main .elementor-section:has(.pd-filtri),
body.piazza-design #main .elementor-section:has(.pd-autori),
body.piazza-design #main .elementor-section:has(.pd-catalogo-testa) { background-color: transparent; }

.pd-contenitore { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.pd-scheda, .pd-fascia, .pd-collane, .pd-filtri, .pd-catalogo-testa, .pd-autori, .pd-alfabeto, .pd-griglia, .pd-libro {
	font-family: var(--pd-sans); color: var(--pd-inchiostro); font-feature-settings: "lnum";
}
.pd-scheda a, .pd-fascia a, .pd-collane a, .pd-filtri a, .pd-autori a, .pd-alfabeto a { color: inherit; text-decoration: none; }

/* titoli */
.pd-titolo-pagina, .pd-scheda__titolo, .pd-titolo-sezione h2, .pd-autori__lettera {
	font-family: var(--pd-serif); font-weight: 700; line-height: 1.1; letter-spacing: -.01em; color: var(--pd-inchiostro); margin: 0;
	text-transform: none;
}
.pd-occhiello { font-family: var(--pd-sans); font-size: 12.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--pd-rosso); margin: 0; }
.pd-titolo-sezione { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 30px; }
.pd-titolo-sezione h2 { font-size: clamp(28px, 3vw, 38px); }
.pd-link-freccia { font-family: var(--pd-sans); font-weight: 700; font-size: 14.5px; color: var(--pd-inchiostro) !important; text-decoration: none !important; border-bottom: 2px solid var(--pd-giallo); padding-bottom: 2px; white-space: nowrap; }
.pd-link-freccia:hover { border-bottom-color: var(--pd-inchiostro); }

/* pillole */
.pd-pillole { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.pd-pillola { display: inline-block; border: 1.5px solid var(--pd-linea); background: var(--pd-bianco); color: var(--pd-inchiostro) !important; padding: 7px 17px; border-radius: 99px; font-family: var(--pd-sans); font-size: 14px; font-weight: 600; line-height: 1.3; text-decoration: none !important; transition: border-color .15s, background .15s; }
.pd-pillola:hover { border-color: var(--pd-inchiostro); }
.pd-pillola.is-on { background: var(--pd-inchiostro); border-color: var(--pd-inchiostro); color: #fff !important; }

/* pulsanti */
.pd-bottone { display: inline-flex; align-items: center; gap: 8px; background: var(--pd-inchiostro); color: #fff !important; font-family: var(--pd-sans); font-weight: 700; font-size: 15.5px; letter-spacing: .03em; padding: 15px 30px; border-radius: 99px; text-decoration: none !important; transition: background .15s; }
.pd-bottone:hover { background: #3a362f; }
.pd-bottone--spento { background: var(--pd-linea); color: var(--pd-grigio) !important; }

/* ------------------------------------------------------------ */
/* copertina con titolo, autore e prezzo                         */
/* ------------------------------------------------------------ */
.pd-griglia { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 44px 32px; }
.pd-libro { display: flex; flex-direction: column; color: var(--pd-inchiostro) !important; text-decoration: none !important; }
.pd-libro__cop { display: block; aspect-ratio: 2 / 3; border-radius: 4px; overflow: hidden; background: #e5ddcf; box-shadow: 0 1px 2px rgba(40,30,10,.18), 0 14px 28px -10px rgba(40,30,10,.38); transition: transform .2s, box-shadow .2s; }
.pd-libro__cop img { display: block; width: 100%; height: 100% !important; object-fit: cover; }
.pd-libro:hover .pd-libro__cop { transform: translateY(-4px); box-shadow: 0 1px 2px rgba(40,30,10,.18), 0 22px 34px -12px rgba(40,30,10,.45); }
.pd-libro__vuoto { display: block; height: 100%; }
.pd-libro__titolo { font-family: var(--pd-serif); font-weight: 700; font-size: 18px; line-height: 1.2; margin: 16px 0 3px; }
.pd-libro__autore { font-size: 14px; color: var(--pd-grigio); line-height: 1.35; }
.pd-libro__riga { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 10px; font-weight: 700; font-size: 15px; }
.pd-libro__scopri { font-size: 13px; border-bottom: 2px solid var(--pd-giallo); }
.pd-libro__scopri::after { content: " →"; }
.pd-libro:hover .pd-libro__scopri { border-bottom-color: var(--pd-inchiostro); }

/* ------------------------------------------------------------ */
/* catalogo (Libri, collane, generi)                             */
/* ------------------------------------------------------------ */
.elementor-section:has(.pd-filtri) > .elementor-container { flex-wrap: wrap; max-width: 1200px; }
.elementor-section:has(.pd-filtri) .elementor-column { width: 100% !important; }
.elementor-section:has(.pd-filtri) .elementor-widget-wrap { padding: 0 !important; }
.pd-catalogo-testa { padding: 30px 24px 30px; }
.pd-catalogo-testa .pd-titolo-pagina { font-size: clamp(40px, 5vw, 64px); margin: 10px 0 8px; }
.pd-sotto { color: var(--pd-grigio); font-size: 17px; margin: 0; }
.pd-filtri { background: var(--pd-bianco); border-top: 1px solid var(--pd-linea); border-bottom: 1px solid var(--pd-linea); padding: 18px 24px; margin: 0 calc(50% - 50vw) 40px; padding-left: max(24px, calc(50vw - 576px)); padding-right: max(24px, calc(50vw - 576px)); }
.pd-filtri__riga { display: grid; grid-template-columns: 90px 1fr; align-items: center; gap: 12px; }
.pd-filtri__riga + .pd-filtri__riga { margin-top: 12px; }
.pd-filtri__etichetta { font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--pd-grigio); }
.elementor-section:has(.pd-filtri) .pd-griglia { padding: 0 24px 70px; margin-top: 40px; }
body.piazza-design #main .elementor-section:has(.pd-filtri) { padding-top: 0; }
/* nelle pagine di collana/genere il vecchio pulsante "TUTTI" e il titolo sopra la griglia sono già nella testata nuova */
.elementor-section:has(.pd-filtri) .elementor-inner-section:has(.elementor-widget-button) { display: none; }

/* ------------------------------------------------------------ */
/* scheda libro                                                  */
/* ------------------------------------------------------------ */
.pd-briciole { font-size: 13.5px; color: var(--pd-grigio); padding: 26px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pd-briciole a:hover { color: var(--pd-inchiostro); text-decoration: underline; }
.pd-scheda__corpo { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 72px; align-items: start; padding-top: 36px; padding-bottom: 80px; }
.pd-scheda__vetrina { background: var(--pd-giallo); border-radius: 28px; padding: 52px 56px; position: sticky; top: 30px; }
.pd-scheda__vetrina img { display: block; width: 100%; height: auto; border-radius: 4px; box-shadow: 0 30px 50px -18px rgba(60,40,0,.6); }
.pd-scheda__titolo { font-size: clamp(36px, 4.4vw, 60px); margin: 16px 0 8px; overflow-wrap: break-word; hyphens: auto; }
.pd-scheda__autore { font-family: var(--pd-serif); font-style: italic; font-size: 21px; margin: 0; }
.pd-scheda__autore a { text-decoration: underline !important; text-decoration-color: var(--pd-giallo) !important; text-decoration-thickness: 2px !important; text-underline-offset: 4px; }
.pd-scheda__autore a:hover { text-decoration-color: var(--pd-inchiostro) !important; }
.pd-acquisto { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; margin: 28px 0 30px; padding: 22px 0; border-top: 1px solid var(--pd-linea); border-bottom: 1px solid var(--pd-linea); }
.pd-acquisto__prezzo { font-family: var(--pd-serif); font-size: 40px; font-weight: 700; line-height: 1; }
.pd-acquisto__nota { color: var(--pd-grigio); font-size: 13.5px; line-height: 1.45; }
.pd-acquisto__nota a { color: var(--pd-inchiostro); text-decoration: underline !important; text-decoration-color: var(--pd-linea) !important; }
.pd-scheda__testo { font-size: 17.5px; line-height: 1.75; color: #37332d; max-width: 660px; }
.pd-scheda__testo p { margin: 0 0 1em; }
.pd-scheda__testo > p:first-child::first-letter { font-family: var(--pd-serif); font-size: 64px; float: left; line-height: .9; padding: 6px 10px 0 0; color: var(--pd-inchiostro); }
.pd-dati { display: flex; flex-wrap: wrap; margin: 34px 0 0; border: 1px solid var(--pd-linea); border-radius: 16px; background: var(--pd-bianco); max-width: 660px; overflow: hidden; }
.pd-dati > div { flex: 1 1 auto; padding: 16px 20px; border-left: 1px solid var(--pd-linea); margin-left: -1px; }
.pd-dati dd { white-space: nowrap; }
.pd-dati dt { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--pd-grigio); margin: 0; }
.pd-dati dd { font-size: 15.5px; font-weight: 700; margin: 2px 0 0; }
.pd-scheda__link { margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 14px 24px; }
.pd-recensioni { margin: 28px 0 0; max-width: 660px; border: 1px solid var(--pd-linea); border-radius: 16px; background: var(--pd-bianco); }
.pd-recensioni summary { cursor: pointer; list-style: none; padding: 16px 20px; font-family: var(--pd-serif); font-size: 20px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }
.pd-recensioni summary::-webkit-details-marker { display: none; }
.pd-recensioni summary::after { content: "+"; font-family: var(--pd-sans); font-size: 24px; font-weight: 400; }
.pd-recensioni[open] summary::after { content: "–"; }
.pd-recensioni__testo { padding: 0 20px 18px; font-size: 15.5px; line-height: 1.65; }
.pd-recensioni__testo img { max-width: 100%; height: auto; }
.pd-recensioni__testo a { text-decoration: underline !important; }
.pd-fascia { padding: 70px 0; }
.pd-fascia--bianca { background: var(--pd-bianco); border-top: 1px solid var(--pd-linea); }

/* ------------------------------------------------------------ */
/* home                                                          */
/* ------------------------------------------------------------ */
/* fascia "In evidenza" bianca come nella proposta */
body.piazza-design.home #main .elementor-element-95580fb,
body.piazza-design.home #main .elementor-element-ad9422b,
body.piazza-design.home #main .elementor-element-4ca8d2a,
body.piazza-design.home #main .elementor-element-f3ac465 { background-color: var(--pd-bianco); }
body.piazza-design.home #main .elementor-element-95580fb { border-top: 1px solid var(--pd-linea); padding-top: 50px; }
body.piazza-design.home #main .elementor-element-f3ac465 { border-bottom: 1px solid var(--pd-linea); padding-bottom: 50px; }
.home .pd-titolo-sezione--evidenza { margin: 0; }
.home .elementor-element-bd5b407 .elementor-column:first-child { width: 100%; }
.home .elementor-element-bd5b407 .elementor-column:last-child { display: none; }
/* righe di copertine: niente ombra grigia dell'impaginazione vecchia, copertina + titolo + autore + prezzo */
.home .pd-libro--home .pd-libro__titolo { font-size: 17px; }
.home .elementor-section:has(> .elementor-container .pd-libro--home) .elementor-column .elementor-widget-wrap { padding-top: 14px; padding-bottom: 14px; }
.home .elementor-section .elementor-inner-section:has(.elementor-widget-heading) { background: transparent !important; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section { margin-top: 0; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-widget-wrap { padding: 4px 0 0 !important; align-items: center; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-heading-title { font-family: var(--pd-sans) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--pd-inchiostro) !important; letter-spacing: 0; }
/* pulsante "i" → "Scheda →" */
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-button { background: transparent !important; padding: 0 0 2px !important; border: 0 !important; border-radius: 0 !important; border-bottom: 2px solid var(--pd-giallo) !important; color: var(--pd-inchiostro) !important; box-shadow: none !important; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-button-icon { display: none; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-button::after { content: "Scheda →"; font-family: var(--pd-sans); font-size: 13px; font-weight: 700; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-widget-button { text-align: right; }

/* collane */
.pd-collane { padding: 76px 0 0; }
.pd-carte { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.pd-carta { min-height: 170px; border-radius: 16px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; font-family: var(--pd-serif); font-size: 23px; font-weight: 700; line-height: 1.15; transition: transform .2s; }
.pd-carta:hover { transform: translateY(-4px); }
.pd-carta small { font-family: var(--pd-sans); font-size: 13px; font-weight: 700; }
.pd-carta--giallo { background: var(--pd-giallo); color: var(--pd-inchiostro) !important; }
.pd-carta--nero { background: var(--pd-inchiostro); color: #fff !important; }
.pd-carta--sabbia { background: #d9cdb6; color: var(--pd-inchiostro) !important; }
.pd-carta--rosso { background: var(--pd-rosso); color: #fff !important; }
.pd-carta--verde { background: #3d5a52; color: #fff !important; }
.pd-titolo-sezione--dopo { margin: 76px 0 0; }

/* "Da non perdere": due riquadri bianchi arrotondati */
.home .elementor-element-dcaaa58 { padding: 30px 0 80px; }
.home .elementor-element-dcaaa58 > .elementor-container { max-width: 1200px; }
.home .elementor-element-a23ddd7, .home .elementor-element-4431597 { background: var(--pd-bianco) !important; border: 1px solid var(--pd-linea); border-radius: 20px; padding: 26px; overflow: hidden; }
.home .elementor-element-a23ddd7 img, .home .elementor-element-4431597 img { border-radius: 4px; box-shadow: 0 14px 28px -10px rgba(40,30,10,.4); }
.home .elementor-element-75847e5 .elementor-heading-title, .home .elementor-element-3dc1762 .elementor-heading-title { font-family: var(--pd-sans) !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .18em; text-transform: uppercase; color: var(--pd-rosso) !important; }
.home .elementor-element-e985d8f .elementor-heading-title, .home .elementor-element-edff659 .elementor-heading-title { font-family: var(--pd-serif) !important; font-size: clamp(24px, 2.4vw, 30px) !important; font-weight: 700 !important; color: var(--pd-inchiostro) !important; line-height: 1.12 !important; }
.home .elementor-element-291372a .elementor-heading-title, .home .elementor-element-e680960 .elementor-heading-title { font-family: var(--pd-sans) !important; font-style: normal !important; font-size: 15px !important; line-height: 1.6 !important; color: #45413a !important; }

/* ------------------------------------------------------------ */
/* autori                                                        */
/* ------------------------------------------------------------ */
body.piazza-design #main .elementor-section:has(.pd-autori) > .elementor-container { max-width: 1200px; }
.elementor-section:has(.pd-autori) .elementor-widget-divider, .elementor-section:has(.pd-autori) .elementor-widget-spacer { display: none; }
.pd-alfabeto { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px; background: var(--pd-bianco); border-top: 1px solid var(--pd-linea); border-bottom: 1px solid var(--pd-linea); padding: 12px max(24px, calc(50vw - 576px)); margin: 0 calc(50% - 50vw) 10px; position: sticky; top: 0; z-index: 5; }
.pd-alfabeto a, .pd-alfabeto span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; font-family: var(--pd-serif); font-size: 20px; font-weight: 700; }
.pd-alfabeto a:hover, .pd-alfabeto a:focus { background: var(--pd-giallo); }
.pd-alfabeto span { color: #c9c1b2; font-weight: 400; }
.pd-autori { padding: 0 24px 60px; }
.pd-autori__gruppo { display: grid; grid-template-columns: 150px 1fr; padding: 34px 0; border-bottom: 1px solid var(--pd-linea); scroll-margin-top: 80px; }
.pd-autori__lettera { font-size: 96px; line-height: .9; color: var(--pd-giallo); -webkit-text-stroke: 1px var(--pd-inchiostro); }
.pd-autori ul { columns: 4; column-gap: 30px; list-style: none; margin: 0; padding: 0; font-size: 16px; }
.pd-autori li { padding: 5px 0; break-inside: avoid; }
.pd-autori li a:hover { text-decoration: underline !important; text-decoration-color: var(--pd-giallo) !important; text-decoration-thickness: 2px !important; }

/* ------------------------------------------------------------ */
/* tablet e telefono                                             */
/* ------------------------------------------------------------ */
@media (max-width: 1100px) {
	.pd-griglia { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px 24px; }
	.pd-scheda__corpo { grid-template-columns: 320px minmax(0, 1fr); gap: 48px; }
	.pd-scheda__vetrina { padding: 40px; }
	.pd-carte { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pd-autori ul { columns: 3; }
}
@media (max-width: 1024px) {
	.pd-griglia { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.pd-contenitore { padding: 0 16px; }
	.pd-griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 16px; }
	.pd-libro__titolo { font-size: 16px; margin-top: 12px; }
	.pd-libro__autore { font-size: 13px; }
	.pd-libro__riga { font-size: 14px; }
	.pd-titolo-sezione { flex-wrap: wrap; margin-bottom: 22px; }
	.pd-catalogo-testa { padding: 34px 16px 22px; }
	.pd-filtri { padding: 14px 16px; margin-bottom: 28px; }
	.pd-filtri__riga { grid-template-columns: 1fr; gap: 8px; }
	.pd-filtri .pd-pillole { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px; scrollbar-width: none; }
	.pd-filtri .pd-pillole::-webkit-scrollbar { display: none; }
	.pd-pillola { white-space: nowrap; }
	.elementor-section:has(.pd-filtri) .pd-griglia { padding: 0 16px 50px; }
	.pd-scheda__corpo { grid-template-columns: 1fr; gap: 26px; padding-top: 20px; padding-bottom: 50px; }
	/* sul telefono la copertina non deve riempire lo schermo: prezzo e "Acquista" restano a portata di pollice */
	.pd-scheda__vetrina { position: static; padding: 22px; border-radius: 22px; max-width: 230px; width: 100%; margin: 0 auto; }
	.pd-scheda__titolo { margin-top: 12px; }
	.pd-scheda__autore { font-size: 18px; }
	.pd-acquisto { gap: 14px 18px; }
	.pd-acquisto__prezzo { font-size: 32px; }
	.pd-bottone { padding: 14px 24px; }
	.pd-scheda__testo { font-size: 16.5px; }
	.pd-dati { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pd-dati > div { border-top: 1px solid var(--pd-linea); margin-top: -1px; }
	.pd-fascia { padding: 46px 0; }
	.pd-collane { padding-top: 50px; }
	.pd-carte { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.pd-carta { min-height: 120px; font-size: 19px; padding: 16px; }
	.pd-titolo-sezione--dopo { margin-top: 50px; }
	.pd-alfabeto { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding: 8px 16px; scrollbar-width: none; }
	.pd-alfabeto a, .pd-alfabeto span { flex: 0 0 34px; width: 34px; height: 34px; font-size: 18px; }
	.pd-autori { padding: 0 16px 40px; }
	.pd-autori__gruppo { grid-template-columns: 1fr; padding: 22px 0; }
	.pd-autori__lettera { font-size: 56px; margin-bottom: 8px; }
	.pd-autori ul { columns: 2; column-gap: 18px; font-size: 15px; }
}

/* home: riquadri delle copertine senza l'ombra grigia della vecchia impaginazione, prezzo allineato a sinistra */
.home .elementor-widget-shortcode:has(.pd-libro--home) .elementor-widget-container { box-shadow: none !important; background: transparent !important; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section { padding: 0 !important; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-heading-title { text-align: left; }
.home .elementor-section:has(.pd-libro--home) > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 14px 16px !important; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-column > .elementor-widget-wrap { padding: 4px 0 0 !important; }
@media (min-width: 1248px) { .pd-collane .pd-contenitore { max-width: 1248px; } }
/* "Da non perdere": i titoli vuoti sopra i riquadri lasciavano un grande spazio */
.home .elementor-element-74dc5cd, .home .elementor-element-11bcdf3 { display: none; }
.home .elementor-element-dcaaa58 { padding-top: 0 !important; }
.home .elementor-element-dcaaa58 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top: 30px !important; }
/* riga prezzo + "Scheda →" sempre su una riga, anche sul telefono */
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section > .elementor-container { flex-wrap: nowrap; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-column { width: auto !important; flex: 1 1 auto; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-column:last-child { flex: 0 0 auto; }
.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-button::after { white-space: nowrap; }
@media (max-width: 767px) {
	.home .elementor-section:has(.pd-libro--home) .elementor-inner-section .elementor-heading-title { font-size: 14px !important; }
}
.pd-scheda__sottotitolo { font-size: 18px; color: var(--pd-grigio); margin: 0 0 10px; line-height: 1.4; }
.pd-scheda__etichetta { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--pd-grigio); align-self: center; }

/* home: il riquadro della copertina ruota come prima; sotto titolo e autore (link alla scheda) */
.pd-libro--flip .piazza-flip-box { border-radius: 4px; }
.pd-libro--flip .pd-libro__testo { display: flex; flex-direction: column; color: var(--pd-inchiostro) !important; text-decoration: none !important; }
.pd-libro--flip .pd-libro__testo:hover .pd-libro__titolo { text-decoration: underline; text-decoration-color: var(--pd-giallo); text-decoration-thickness: 2px; }

/* testate delle pagine con i testi di Silvano */
.pd-testata .pd-sotto { max-width: 760px; line-height: 1.65; color: #45413a; }
.pd-testata .pd-sotto + .pd-sotto { margin-top: 12px; }
.pd-testata--colonna { padding: 10px 0 24px; }
.pd-testata--colonna .pd-titolo-pagina { font-size: clamp(34px, 3.6vw, 48px); }
.pd-testata-giornali .pd-catalogo-testa { padding-left: 0; padding-right: 0; }
/* Giornali: gli anni nella colonna di sinistra partono dall'alto, non a metà pagina */
.elementor-element-7c5f947 > .elementor-widget-wrap { align-content: flex-start !important; align-items: flex-start !important; }
/* Progetto editoriale e Collaborazioni su telefono: testi staccati dal bordo dello schermo */
@media (max-width: 767px) {
	.page-id-393 #main .elementor-widget-wrap, .page-id-395 #main .elementor-widget-wrap { padding-left: 16px !important; padding-right: 16px !important; }
}

/* ------------------------------------------------------------------ */
/* Scheda autore (13/11/2026)                                          */
/* ------------------------------------------------------------------ */
body.piazza-design.pd-pagina-autore { background: var(--pd-carta); }
.pd-autore__corpo { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 64px; padding-top: 34px; padding-bottom: 70px; align-items: start; }
.pd-autore__corpo--senza-foto { grid-template-columns: minmax(0, 1fr); }
.pd-autore__foto { background: var(--pd-giallo); border-radius: 14px; padding: 14px; }
.pd-autore__img { display: block; width: 100%; height: auto; max-height: 460px; object-fit: cover; object-position: top; border-radius: 8px; }
.pd-autore__nome { font-size: clamp(38px, 5vw, 64px); margin: 8px 0 20px; overflow-wrap: anywhere; }
.pd-autore__bio { max-width: 760px; }
.pd-autore__bio p { font-size: 18px; line-height: 1.75; margin: 0 0 14px; color: var(--pd-inchiostro); }
.pd-autore__numeri { display: flex; flex-wrap: wrap; gap: 16px 44px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--pd-linea); }
.pd-autore__numeri div { font-size: 14px; color: var(--pd-grigio); }
.pd-autore__numeri b { display: block; font-family: var(--pd-serif); font-size: 32px; font-weight: 700; line-height: 1.15; color: var(--pd-inchiostro); }
.pd-autore__numeri b a { border-bottom: 2px solid var(--pd-giallo); }
.pd-griglia--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 40px; }
@media (max-width: 1024px) {
	.pd-autore__corpo { grid-template-columns: 240px minmax(0, 1fr); gap: 40px; }
	.pd-griglia--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; }
}
@media (max-width: 767px) {
	.pd-autore__corpo { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 22px; padding-bottom: 46px; }
	.pd-autore__foto { max-width: 240px; padding: 10px; }
	.pd-autore__bio p { font-size: 16.5px; line-height: 1.7; }
	.pd-autore__numeri b { font-size: 26px; }
	.pd-griglia--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 16px; }
}

/* ------------------------------------------------------------------ */
/* Piè di pagina (13/11/2026)                                          */
/* ------------------------------------------------------------------ */
body.piazza-design #footer,
body.piazza-design #footer #footer-widgets,
body.piazza-design #footer .oceanwp-row { background: var(--pd-inchiostro) !important; padding: 0 !important; border: 0 !important; }
body.piazza-design #footer .footer-widgets-inner { max-width: none; width: 100%; padding: 0; }
.pd-piede { font-family: var(--pd-sans); color: #cfc8ba; font-size: 15px; line-height: 1.6; font-feature-settings: "lnum"; }
body.piazza-design #footer .pd-piede p, body.piazza-design #footer .pd-piede li { color: #cfc8ba !important; font-size: 15px !important; line-height: 1.6 !important; margin: 0; }
body.piazza-design #footer .pd-piede a { color: #f1ece2 !important; text-decoration: none; font-size: inherit !important; }
body.piazza-design #footer .pd-piede a:hover, body.piazza-design #footer .pd-piede a:focus-visible { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
.pd-piede__griglia { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; padding-top: 64px; padding-bottom: 48px; }
body.piazza-design #footer .pd-piede .pd-piede__nome { display: inline-block; font-family: var(--pd-serif); font-size: 32px !important; font-weight: 700; color: #fff !important; line-height: 1.15; margin-bottom: 14px; }
.pd-piede__marchio p { margin-bottom: 14px !important; }
body.piazza-design #footer .pd-piede .pd-piede__contatti a { color: #fff !important; border-bottom: 1px solid var(--pd-giallo); }
body.piazza-design #footer .pd-piede .pd-piede__contatti a:hover { text-decoration: none; border-bottom-color: #fff; }
.pd-piede__socials { display: flex; gap: 10px; margin-top: 18px; }
body.piazza-design #footer .pd-piede .pd-piede__social { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid #5a554c; display: grid; place-items: center; }
body.piazza-design #footer .pd-piede .pd-piede__social:hover { border-color: var(--pd-giallo); }
.pd-piede__social svg { width: 20px; height: 20px; fill: #fff; }
body.piazza-design #footer .pd-piede .pd-piede__titolo { font-family: var(--pd-sans); font-size: 12px !important; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--pd-giallo) !important; margin: 6px 0 14px; line-height: 1.4; }
.pd-piede ul { list-style: none; margin: 0; padding: 0; }
body.piazza-design #footer .pd-piede li { margin: 0 0 8px; }
.pd-piede__fondo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 20px; padding-bottom: 26px; position: relative; }
.pd-piede__fondo::before { content: ""; position: absolute; top: 0; left: 24px; right: 24px; border-top: 1px solid #3a3630; }
body.piazza-design #footer .pd-piede .pd-piede__fondo, body.piazza-design #footer .pd-piede .pd-piede__fondo a { font-size: 13px !important; color: #9b9486 !important; }
@media (max-width: 1024px) {
	.pd-piede__griglia { grid-template-columns: 1fr 1fr; gap: 40px 32px; padding-top: 48px; }
	.pd-piede__marchio { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.pd-piede__griglia { gap: 32px 20px; padding-top: 40px; padding-bottom: 32px; }
	body.piazza-design #footer .pd-piede .pd-piede__nome { font-size: 27px !important; }
	body.piazza-design #footer .pd-piede li { margin-bottom: 10px; }
	.pd-piede__fondo { flex-direction: column; }
	.pd-piede__fondo::before { left: 16px; right: 16px; }
}

/* ------------------------------------------------------------------ */
/* Pagina Contatti (13/11/2026)                                        */
/* ------------------------------------------------------------------ */
body.piazza-design.pd-pagina-contatti { background: var(--pd-carta); }
.pd-contatti .pd-titolo-pagina { font-size: clamp(40px, 5vw, 60px); margin: 10px 0 14px; }
.pd-contatti__tre { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pd-contatto { display: flex; flex-direction: column; background: var(--pd-bianco); border: 1px solid var(--pd-linea); border-radius: 14px; padding: 30px 28px; color: var(--pd-inchiostro); transition: border-color .15s, box-shadow .15s; }
.pd-contatto:hover, .pd-contatto:focus-visible { border-color: var(--pd-inchiostro); box-shadow: 0 10px 24px -14px rgba(40,30,10,.35); }
.pd-contatto__ico { width: 52px; height: 52px; border-radius: 50%; background: var(--pd-giallo); display: grid; place-items: center; margin-bottom: 20px; }
.pd-contatto__ico svg { width: 24px; height: 24px; fill: var(--pd-inchiostro); }
.pd-contatto__eti { font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--pd-grigio); margin-bottom: 6px; }
.pd-contatto__val { font-family: var(--pd-serif); font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.pd-contatto__nota { font-size: 14.5px; color: var(--pd-grigio); margin-top: 10px; }
.pd-arrivo { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 40px; align-items: center; margin: 28px 0 70px; background: var(--pd-inchiostro); color: #e9e3d6; border-radius: 14px; padding: 44px 48px; overflow: hidden; }
.pd-arrivo .pd-occhiello { color: var(--pd-giallo); }
.pd-arrivo h2 { font-family: var(--pd-serif); font-size: clamp(26px, 2.8vw, 36px); color: #fff; margin: 8px 0 12px; line-height: 1.15; }
.pd-arrivo p { color: #cfc8ba; font-size: 16.5px; margin: 0; }
.pd-arrivo__pulsanti { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.pd-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--pd-giallo); color: var(--pd-inchiostro) !important; font-family: var(--pd-sans); font-weight: 700; font-size: 15px; padding: 13px 24px; border-radius: 99px; text-decoration: none !important; }
.pd-btn:hover { background: #fff; }
.pd-btn--chiaro { background: transparent; color: #fff !important; box-shadow: inset 0 0 0 1.5px #6b655b; }
.pd-btn--chiaro:hover { background: transparent; box-shadow: inset 0 0 0 1.5px #fff; }
.pd-arrivo__segno { justify-self: end; text-align: center; background: var(--pd-giallo); color: var(--pd-inchiostro); border-radius: 12px; padding: 26px 38px 20px; }
.pd-arrivo__segno span { display: block; font-family: var(--pd-serif); font-size: 96px; line-height: 1; letter-spacing: -.04em; }
.pd-arrivo__segno i { font-style: normal; color: var(--pd-rosso); }
.pd-arrivo__segno small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; margin-top: 6px; }
.pd-distr { display: flex; flex-direction: column; background: var(--pd-carta); border: 1px solid var(--pd-linea); border-radius: 14px; padding: 24px 26px; }
.pd-distr__zona { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--pd-rosso); }
.pd-distr b { font-family: var(--pd-serif); font-size: 26px; margin: 6px 0 2px; }
.pd-distr span:last-child { color: var(--pd-grigio); }
.pd-contatti__nota { margin: 22px 0 0; color: var(--pd-grigio); font-size: 15.5px; }
.pd-contatti__nota a { color: var(--pd-inchiostro); border-bottom: 2px solid var(--pd-giallo); text-decoration: none; }
@media (max-width: 1024px) {
	.pd-contatti__tre { grid-template-columns: 1fr 1fr; }
	.pd-arrivo { grid-template-columns: 1fr; padding: 36px; }
	.pd-arrivo__segno { display: none; }
}
@media (max-width: 767px) {
	.pd-contatti__tre { grid-template-columns: 1fr; gap: 14px; }
	.pd-contatto { padding: 22px 22px; }
	.pd-contatto__ico { width: 44px; height: 44px; margin-bottom: 14px; }
	.pd-arrivo { padding: 28px 22px; margin-bottom: 46px; }
	.pd-btn { width: 100%; justify-content: center; }
}
/* niente spazio vuoto tra l'ultima fascia e il piè di pagina */
body.piazza-design.pd-pagina-contatti #content-wrap,
body.piazza-design.pd-pagina-autore #content-wrap { padding-top: 0; padding-bottom: 0; }
body.piazza-design.pd-pagina-contatti #main #content-wrap { max-width: none; width: 100%; }

/* ------------------------------------------------------------------ */
/* Pagina Progetto editoriale (13/11/2026)                             */
/* ------------------------------------------------------------------ */
body.piazza-design.pd-pagina-progetto { background: var(--pd-carta); }
body.piazza-design.pd-pagina-progetto #content-wrap { padding-top: 0; padding-bottom: 0; max-width: none; width: 100%; }
.pd-progetto__apertura { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 64px; align-items: center; padding-top: 56px; padding-bottom: 56px; }
.pd-progetto .pd-titolo-pagina { font-size: clamp(40px, 5.2vw, 66px); margin: 10px 0 18px; }
.pd-progetto .pd-testata .pd-sotto { font-size: 18.5px; }
.pd-soci { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.pd-soci span { border: 1.5px solid var(--pd-inchiostro); border-radius: 99px; padding: 7px 16px; font-weight: 700; font-size: 13.5px; }
.pd-progetto__segno { background: var(--pd-giallo); border-radius: 18px; aspect-ratio: 1 / 1; display: grid; place-content: center; text-align: center; }
.pd-progetto__segno span { font-family: var(--pd-serif); font-size: clamp(110px, 13vw, 180px); line-height: 1; letter-spacing: -.04em; color: var(--pd-inchiostro); }
.pd-progetto__segno i, .pd-arrivo__segno i { font-style: normal; color: var(--pd-rosso); }
.pd-progetto__segno small { font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; margin-top: 8px; }
.pd-cifre { background: var(--pd-inchiostro); color: #cfc8ba; }
.pd-cifre__griglia { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-top: 40px; padding-bottom: 40px; }
.pd-cifre__griglia div { border-left: 2px solid var(--pd-giallo); padding-left: 20px; font-size: 15px; }
.pd-cifre__griglia b { display: block; font-family: var(--pd-serif); font-size: clamp(36px, 4vw, 52px); color: #fff; line-height: 1.05; }
.pd-storia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 72px; }
.pd-storia__titolo { font-family: var(--pd-serif); font-size: clamp(28px, 3.2vw, 40px); line-height: 1.15; margin: 10px 0 0; border-top: 3px solid var(--pd-giallo); padding-top: 18px; }
.pd-storia__testo p { font-size: 18px; line-height: 1.8; margin: 0 0 16px; }
.pd-comuni__testo { font-size: 17px; margin: -10px 0 18px; max-width: 820px; }
.pd-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.pd-chip { background: var(--pd-bianco); border: 1px solid var(--pd-linea); border-radius: 99px; padding: 7px 16px; font-size: 14.5px; font-weight: 600; }
.pd-chip--oggi { background: var(--pd-giallo); border-color: var(--pd-giallo); }
.pd-lingue { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 50px; align-items: start; }
.pd-lingua { background: var(--pd-bianco); border: 1px solid var(--pd-linea); border-radius: 12px; }
.pd-lingua summary { cursor: pointer; list-style: none; padding: 18px 22px; font-weight: 700; display: flex; justify-content: space-between; }
.pd-lingua summary::-webkit-details-marker { display: none; }
.pd-lingua summary::after { content: "+"; font-size: 20px; line-height: 1; }
.pd-lingua[open] summary::after { content: "–"; }
.pd-lingua p { padding: 0 22px 20px; margin: 0; line-height: 1.7; font-size: 15.5px; }
.pd-arrivo--fine { margin-top: 0; }
@media (max-width: 1024px) {
	.pd-progetto__apertura { grid-template-columns: 1fr; gap: 30px; }
	.pd-progetto__segno { display: none; }
	.pd-cifre__griglia { grid-template-columns: 1fr 1fr; }
	.pd-storia { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 767px) {
	.pd-progetto__apertura { padding-top: 34px; padding-bottom: 34px; }
	.pd-progetto .pd-testata .pd-sotto, .pd-storia__testo p { font-size: 16.5px; }
	.pd-cifre__griglia { gap: 22px 14px; }
	.pd-cifre__griglia div { padding-left: 12px; font-size: 13.5px; }
	.pd-lingue { grid-template-columns: 1fr; margin-top: 34px; }
}

/* ------------------------------------------------------------------ */
/* Pagina Eventi (13/11/2026)                                          */
/* ------------------------------------------------------------------ */
body.piazza-design.pd-pagina-eventi { background: var(--pd-carta); }
body.piazza-design.pd-pagina-eventi #content-wrap { padding-top: 0; padding-bottom: 0; max-width: none; width: 100%; }
.pd-eventi .pd-titolo-pagina { font-size: clamp(40px, 5vw, 60px); margin: 10px 0 14px; }
.pd-evento-primo { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); background: var(--pd-bianco); border: 1px solid var(--pd-linea); border-radius: 16px; overflow: hidden; margin-bottom: 70px; }
.pd-evento-primo__img { background: #fff; display: grid; place-items: center; padding: 40px; border-right: 1px solid var(--pd-linea); min-height: 340px; }
.pd-evento-primo__img img, .pd-evento__img img { max-width: 100%; max-height: 320px; width: auto; height: auto; object-fit: contain; display: block; }
.pd-evento-primo__testo { padding: 44px 48px; }
.pd-evento__testa { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.pd-evento__data { display: inline-flex; flex-direction: column; align-items: center; background: var(--pd-giallo); border-radius: 12px; padding: 8px 16px; font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2; }
.pd-evento__data b { font-family: var(--pd-serif); font-size: 30px; letter-spacing: 0; }
.pd-evento__badge { background: var(--pd-inchiostro); color: #fff; border-radius: 99px; padding: 6px 14px; font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.pd-evento-primo h2 { font-family: var(--pd-serif); font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1; margin: 0 0 12px; color: var(--pd-inchiostro); }
.pd-evento__quando { font-weight: 700; font-size: 16px; margin: 0 0 14px; }
.pd-evento__corpo p { font-size: 16.5px; line-height: 1.7; margin: 0 0 10px; color: #3a362f; }
.pd-eventi__griglia { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: start; }
.pd-evento { background: var(--pd-bianco); border: 1px solid var(--pd-linea); border-radius: 14px; overflow: hidden; }
.pd-eventi__passati .pd-evento { background: var(--pd-carta); }
.pd-evento__img { background: #fff; height: 210px; display: grid; place-items: center; padding: 22px; border-bottom: 1px solid var(--pd-linea); }
.pd-evento__img img { max-height: 166px; }
.pd-evento__img--vuota, .pd-evento-primo__img--vuota { background: var(--pd-giallo); }
.pd-evento__img--vuota span, .pd-evento-primo__img--vuota span { font-family: var(--pd-serif); font-size: 80px; line-height: 1; }
.pd-evento__img--vuota i, .pd-evento-primo__img--vuota i { font-style: normal; color: var(--pd-rosso); }
.pd-evento__dentro { padding: 22px 24px 24px; }
.pd-evento__sopra { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pd-rosso); margin: 0 0 6px; line-height: 1.5; }
.pd-evento h3 { font-family: var(--pd-serif); font-size: 24px; line-height: 1.2; margin: 0 0 10px; color: var(--pd-inchiostro); }
.pd-evento .pd-evento__corpo p { font-size: 15px; line-height: 1.6; color: var(--pd-grigio); }
.pd-eventi > .pd-contenitore:last-of-type { padding-bottom: 10px; }
@media (max-width: 1024px) {
	.pd-evento-primo { grid-template-columns: 1fr; }
	.pd-evento-primo__img { border-right: 0; border-bottom: 1px solid var(--pd-linea); min-height: 0; padding: 28px; }
	.pd-eventi__griglia { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.pd-evento-primo { margin-bottom: 46px; }
	.pd-evento-primo__testo { padding: 26px 22px; }
	.pd-evento-primo__img img { max-height: 200px; }
	.pd-eventi__griglia { grid-template-columns: 1fr; gap: 18px; }
}

/* ------------------------------------------------------------------ */
/* Pagina Collaborazioni (13/11/2026)                                  */
/* ------------------------------------------------------------------ */
body.piazza-design.pd-pagina-collab { background: var(--pd-carta); }
body.piazza-design.pd-pagina-collab #content-wrap { padding-top: 0; padding-bottom: 0; max-width: none; width: 100%; }
.pd-collab .pd-titolo-pagina { font-size: clamp(40px, 5vw, 60px); margin: 10px 0 14px; }
.pd-collab .pd-testata .pd-sotto { font-size: 18.5px; }
.pd-collab__distr { padding-bottom: 64px; }
.pd-collab__h2 { font-family: var(--pd-serif); font-size: clamp(24px, 2.6vw, 30px); margin: 10px 0 20px; color: var(--pd-inchiostro); }
.pd-collab .pd-distr { background: var(--pd-bianco); }
.pd-contatti__nota a { color: var(--pd-inchiostro); border-bottom: 2px solid var(--pd-giallo); text-decoration: none; margin-left: 6px; }
.pd-socio { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 56px; align-items: center; }
.pd-socio__logo { display: grid; place-items: center; background: #fff; border: 1px solid var(--pd-linea); border-radius: 14px; padding: 30px; }
.pd-socio__logo img { display: block; max-width: 100%; height: auto; max-height: 220px; }
.pd-socio h2 { font-family: var(--pd-serif); font-size: clamp(26px, 3vw, 36px); margin: 8px 0 14px; color: var(--pd-inchiostro); }
.pd-socio p:not(.pd-occhiello) { font-size: 17px; line-height: 1.75; margin: 0 0 12px; max-width: 760px; }
.pd-socio__link { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 18px; }
@media (max-width: 767px) {
	.pd-collab__distr { padding-bottom: 44px; }
	.pd-socio { grid-template-columns: 1fr; gap: 24px; }
	.pd-socio__logo { max-width: 220px; padding: 20px; }
	.pd-socio p:not(.pd-occhiello) { font-size: 16px; }
}

/* ------------------------------------------------------------------ */
/* Pagina Distributori (13/11/2026)                                    */
/* ------------------------------------------------------------------ */
body.piazza-design.pd-pagina-distributori { background: var(--pd-carta); }
body.piazza-design.pd-pagina-distributori #content-wrap { padding-top: 0; padding-bottom: 0; max-width: none; width: 100%; }
.pd-distrib .pd-titolo-pagina { font-size: clamp(40px, 5vw, 60px); margin: 10px 0 14px; }
.pd-distrib .pd-testata .pd-sotto { font-size: 18.5px; }
.pd-distrib .pd-distr { background: var(--pd-bianco); }
.pd-distrib__altri { margin-top: 44px; }
.pd-distr--altro b { margin-top: 0; }
.pd-modi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.pd-modo { border-top: 3px solid var(--pd-inchiostro); padding-top: 18px; }
.pd-modo__n { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--pd-giallo); font-weight: 800; font-size: 15px; }
.pd-modo h3 { font-family: var(--pd-serif); font-size: 24px; margin: 14px 0 8px; color: var(--pd-inchiostro); }
.pd-modo p { font-size: 16px; line-height: 1.7; margin: 0; color: #3a362f; }
.pd-modo a { color: var(--pd-inchiostro); border-bottom: 2px solid var(--pd-giallo); text-decoration: none; }
@media (max-width: 767px) {
	.pd-modi { grid-template-columns: 1fr; gap: 22px; }
	.pd-distrib__altri { margin-top: 32px; }
}

/* ------------------------------------------------------------------ */
/* Ritocchi (13/11/2026)                                               */
/* ------------------------------------------------------------------ */
/* Home "In evidenza": prezzo e "Scheda" sempre alla stessa altezza, anche quando il titolo va su due righe */
.home .elementor-section:has(> .elementor-container .pd-libro--home) > .elementor-container > .elementor-column > .elementor-widget-wrap { flex-direction: column; flex-wrap: nowrap; height: 100%; }
.home .elementor-section:has(> .elementor-container .pd-libro--home) > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section { margin-top: auto; }

/* Pagina Giornali (13/11/2026) */
body.piazza-design.pd-pagina-giornali, body.piazza-design.pd-pagina-404 { background: var(--pd-carta); }
body.piazza-design.pd-pagina-giornali #content-wrap, body.piazza-design.pd-pagina-404 #content-wrap { padding-top: 0; padding-bottom: 0; max-width: none; width: 100%; }
.pd-giornali .pd-catalogo-testa { padding-left: 0; padding-right: 0; }
.pd-giornali .pd-titolo-pagina { font-size: clamp(40px, 5vw, 60px); margin: 10px 0 14px; }
.pd-giornali__indice { display: flex; flex-wrap: wrap; gap: 10px; padding: 4px 0 40px; }
.pd-pillola { display: inline-block; border: 1.5px solid var(--pd-linea); background: var(--pd-bianco); padding: 7px 18px; border-radius: 99px; font-size: 14.5px; font-weight: 700; color: var(--pd-inchiostro) !important; text-decoration: none !important; }
.pd-pillola:hover { border-color: var(--pd-inchiostro); }
.pd-giornali__anno { scroll-margin-top: 90px; }
.pd-giornali__anno + .pd-giornali__anno { margin-top: 60px; }
.pd-giornali__titolo { font-family: var(--pd-serif); font-size: clamp(30px, 3.4vw, 42px); color: var(--pd-inchiostro); margin: 0 0 26px; padding-bottom: 12px; border-bottom: 2px solid var(--pd-inchiostro); display: flex; align-items: baseline; gap: 14px; }
.pd-giornali__titolo small { font-family: var(--pd-sans); font-size: 14px; font-weight: 600; color: var(--pd-grigio); }
.pd-giornali__griglia { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 36px 26px; }
.pd-giornale { display: flex; flex-direction: column; color: var(--pd-inchiostro) !important; text-decoration: none !important; }
.pd-giornale__cop { display: block; aspect-ratio: 1 / 1.414; border-radius: 3px; overflow: hidden; background: #e5ddcf; box-shadow: 0 1px 2px rgba(40,30,10,.18), 0 12px 24px -10px rgba(40,30,10,.35); transition: transform .2s; }
.pd-giornale__cop img { display: block; width: 100%; height: 100% !important; object-fit: cover; object-position: top; }
.pd-giornale:hover .pd-giornale__cop { transform: translateY(-4px); }
.pd-giornale__nome { font-family: var(--pd-serif); font-weight: 700; font-size: 16.5px; line-height: 1.25; margin-top: 14px; overflow-wrap: anywhere; }
.pd-giornale__anno { font-size: 13px; color: var(--pd-grigio); margin-top: 2px; }
@media (max-width: 1024px) { .pd-giornali__griglia { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 767px) { .pd-giornali__griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; } .pd-giornali__indice { padding-bottom: 28px; } }

/* Pagina "non trovata" (13/11/2026) */
.pd-404__testa { padding-top: 70px; padding-bottom: 70px; max-width: 860px; }
.pd-404 .pd-titolo-pagina { font-size: clamp(40px, 5.5vw, 64px); margin: 10px 0 16px; }
.pd-404 .pd-sotto { font-size: 18px; }
.pd-404__cerca { display: flex; gap: 10px; margin: 24px 0 22px; max-width: 620px; }
.pd-404__cerca input[type=search] { flex: 1; min-width: 0; border: 1.5px solid var(--pd-linea); background: var(--pd-bianco); border-radius: 99px; padding: 13px 22px; font-size: 16px; font-family: var(--pd-sans); color: var(--pd-inchiostro); }
.pd-404__cerca input[type=search]:focus { outline: 2px solid var(--pd-giallo); border-color: var(--pd-inchiostro); }
.pd-404__cerca .pd-btn { border: 0; cursor: pointer; }
.pd-404__vai { display: flex; flex-wrap: wrap; gap: 10px; }
.pd-btn--bordo { background: transparent; box-shadow: inset 0 0 0 1.5px var(--pd-inchiostro); }
.pd-btn--bordo:hover { background: var(--pd-inchiostro); color: #fff !important; }
@media (max-width: 767px) { .pd-404__testa { padding-top: 40px; padding-bottom: 46px; } .pd-404__cerca { flex-direction: column; } }
.pd-404__cerca button.pd-btn { background: var(--pd-giallo) !important; color: var(--pd-inchiostro) !important; border-radius: 99px !important; padding: 13px 26px !important; font-size: 15px !important; letter-spacing: 0 !important; text-transform: none !important; }
.pd-404__cerca button.pd-btn:hover { background: var(--pd-inchiostro) !important; color: #fff !important; }
@media (max-width: 767px) { .pd-404__vai .pd-btn { width: auto; flex: 1 1 40%; justify-content: center; } }
/* Progetto editoriale: foto in apertura (13/11/2026) */
.pd-progetto__foto { background: var(--pd-giallo); border-radius: 18px; padding: 14px; }
.pd-progetto__img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 55% center; border-radius: 10px; }
@media (max-width: 1024px) { .pd-progetto__foto { max-width: 560px; } .pd-progetto__img { aspect-ratio: 3 / 2; } }
@media (max-width: 767px) { .pd-progetto__foto { padding: 10px; } }
