/* Imprendipromotore Cine - stile delle sezioni. Colori, caratteri e spaziature: theme.json. */

:root {
	--imprendi-linea: rgba(238, 238, 238, .16);
	--imprendi-testo-tenue: rgba(238, 238, 238, .78);
	--imprendi-gabbia: 1296px;
}

body { overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { height: auto; }
.wp-site-blocks { padding-top: 0; padding-bottom: 0; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }

/* Grana da pellicola, leggerissima e ferma: niente animazioni. */
body::after {
	content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 90; opacity: .07; mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* Elementi ricorrenti */
.imprendi-occhiello {
	font-family: var(--wp--preset--font-family--titoli); font-weight: 800; font-size: .75rem; line-height: 1;
	letter-spacing: .28em; text-transform: uppercase; color: var(--wp--preset--color--giallo); margin: 0 0 1.25rem;
}
.imprendi-rosso { color: var(--wp--preset--color--rosso-vivo); }
.imprendi-giallo { color: var(--wp--preset--color--giallo); }
.imprendi-tenue { color: var(--imprendi-testo-tenue); }
.imprendi-gabbia { max-width: var(--imprendi-gabbia); margin-left: auto !important; margin-right: auto !important; width: 100%; }
.is-style-imprendi-vuoto .wp-block-button__link,
.wp-block-button.imprendi-vuoto .wp-block-button__link {
	background: transparent; color: var(--wp--preset--color--carta); border-color: var(--imprendi-linea);
}
.wp-block-button.imprendi-vuoto .wp-block-button__link:hover { border-color: var(--wp--preset--color--giallo); color: var(--wp--preset--color--giallo); background: transparent; }
.imprendi-leggi {
	font-family: var(--wp--preset--font-family--titoli); font-weight: 800; font-size: .75rem; letter-spacing: .2em;
	text-transform: uppercase; color: var(--wp--preset--color--rosso-vivo); text-decoration: none;
}
.imprendi-firma { display: flex; align-items: center; gap: .9rem; font-family: var(--wp--preset--font-family--titoli); font-weight: 800; font-size: .875rem; letter-spacing: .14em; text-transform: uppercase; }
.imprendi-firma::before { content: ""; width: 54px; height: 3px; background: var(--wp--preset--color--rosso-vivo); flex: none; }

/* ── TESTATA ───────────────────────────────────────────── */
.imprendi-testata { position: relative; z-index: 20; }
.imprendi-testata__barra {
	display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
	max-width: var(--imprendi-gabbia); margin: 0 auto; padding: 1.4rem 0;
}
.imprendi-testata--sopra { position: absolute; top: 0; left: 0; right: 0; padding: 0 var(--wp--style--root--padding-right); }
.imprendi-testata--sopra::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 120px; background: linear-gradient(#000, transparent); z-index: -1; }
.imprendi-testata--piena { background: var(--wp--preset--color--fondo); border-bottom: 1px solid var(--imprendi-linea); padding: 0 var(--wp--style--root--padding-right); }
.imprendi-logo img { height: 46px; width: auto; display: block; }
.imprendi-menu { display: flex; align-items: center; gap: 2rem; }
.imprendi-menu ul { display: flex; gap: 1.6rem; list-style: none; margin: 0; padding: 0; }
.imprendi-menu a {
	font-family: var(--wp--preset--font-family--titoli); font-weight: 700; font-size: .72rem; letter-spacing: .16em;
	text-transform: uppercase; text-decoration: none; color: var(--wp--preset--color--carta); opacity: .88;
}
.imprendi-menu a:hover, .imprendi-menu a[aria-current="page"] { color: var(--wp--preset--color--giallo); opacity: 1; }
.imprendi-menu .imprendi-cta {
	background: var(--wp--preset--color--rosso-vivo); color: #fff; opacity: 1; padding: .9rem 1.2rem; letter-spacing: .14em; font-weight: 800; white-space: nowrap;
}
.imprendi-menu .imprendi-cta:hover { background: #fff; color: var(--wp--preset--color--nero); }
.imprendi-menu-mobile { display: none; }
.imprendi-menu-mobile summary {
	list-style: none; cursor: pointer; font-family: var(--wp--preset--font-family--titoli); font-weight: 800; font-size: .75rem;
	letter-spacing: .18em; text-transform: uppercase; padding: .8rem 1rem; border: 1px solid var(--imprendi-linea);
}
.imprendi-menu-mobile summary::-webkit-details-marker { display: none; }
.imprendi-menu-mobile[open] summary { border-color: var(--wp--preset--color--giallo); color: var(--wp--preset--color--giallo); }
.imprendi-menu-mobile ul {
	position: absolute; right: var(--wp--style--root--padding-right); left: var(--wp--style--root--padding-left); top: 100%;
	list-style: none; margin: 0; padding: 1rem 1.25rem; background: var(--wp--preset--color--fondo-2); border-top: 3px solid var(--wp--preset--color--rosso-vivo);
}
.imprendi-menu-mobile li a {
	display: block; padding: .85rem 0; border-bottom: 1px solid var(--imprendi-linea);
	font-family: var(--wp--preset--font-family--titoli); font-weight: 700; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
}
.imprendi-menu-mobile li:last-child a { border-bottom: 0; color: var(--wp--preset--color--rosso-vivo); }
@media (max-width: 1080px) {
	.imprendi-menu { display: none; }
	.imprendi-menu-mobile { display: block; }
	.imprendi-logo img { height: 38px; }
}

/* ── HERO ───────────────────────────────────────────────── */
.imprendi-hero {
	position: relative; isolation: isolate; overflow: hidden; min-height: min(920px, 100svh); display: flex; align-items: flex-end;
	background: var(--wp--preset--color--fondo);
	padding: 0 var(--wp--style--root--padding-right);
}
.imprendi-hero__foto { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; z-index: -2; margin: 0; }
.imprendi-hero__foto img {
	width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%;
	filter: grayscale(.5) contrast(1.12) brightness(.86);
}
.imprendi-hero__foto::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(90deg, #0a0a0a 0%, rgba(10, 10, 10, .6) 22%, rgba(10, 10, 10, 0) 55%),
		linear-gradient(0deg, #0a0a0a 0%, rgba(10, 10, 10, 0) 32%),
		linear-gradient(0deg, rgba(175, 35, 28, .24), rgba(175, 35, 28, .24));
}
.imprendi-hero__testo { max-width: var(--imprendi-gabbia); margin: 0 auto; width: 100%; padding: 11rem 0 6.5rem; }
.imprendi-hero h1 { max-width: 10.5em; margin: 0; font-size: clamp(2.75rem, 6.6vw, 6.4rem); }
.imprendi-hero h1 em { font-style: normal; color: var(--wp--preset--color--rosso-vivo); display: block; }
.imprendi-hero__sotto {
	max-width: 520px; margin: 2rem 0 2.5rem; font-size: 1.19rem; color: var(--imprendi-testo-tenue);
	border-left: 3px solid var(--wp--preset--color--giallo); padding-left: 1.25rem;
}
@media (max-width: 820px) {
	.imprendi-hero { min-height: 0; display: block; padding-top: 0; }
	.imprendi-hero__foto { position: relative; width: auto; height: 62vh; max-height: 560px; margin: 0 calc(-1 * var(--wp--style--root--padding-right)); }
	.imprendi-hero__foto::after { background: linear-gradient(0deg, #0a0a0a 0%, rgba(10, 10, 10, 0) 45%), linear-gradient(180deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,0) 30%), linear-gradient(0deg, rgba(175,35,28,.2), rgba(175,35,28,.2)); }
	.imprendi-hero__foto img { object-position: 50% 18%; }
	.imprendi-hero__testo { padding: 0 0 4rem; margin-top: -5rem; position: relative; }
}

/* ── SEZIONI ────────────────────────────────────────────── */
.imprendi-sezione { padding: var(--wp--preset--spacing--60) var(--wp--style--root--padding-right); }
.imprendi-sezione--scura { background: var(--wp--preset--color--fondo-2); }
.imprendi-sezione h2 { margin: 0 0 1.75rem; }
.imprendi-due { display: grid; grid-template-columns: 1fr 1.45fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.imprendi-due > * { margin: 0 !important; }
.imprendi-chi h2 { font-size: clamp(2rem, 4.2vw, 3.9rem); }
.imprendi-chi p { color: var(--imprendi-testo-tenue); max-width: 640px; }
.imprendi-chi__anno { font-family: var(--wp--preset--font-family--titoli); font-weight: 900; font-size: clamp(5rem, 13vw, 12rem); line-height: .82; letter-spacing: -.05em; color: rgba(238, 238, 238, .08); margin: 0; }
.imprendi-chi__anno-nota { font-family: var(--wp--preset--font-family--titoli); font-weight: 700; font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; color: var(--imprendi-testo-tenue); margin-top: 1rem !important; }
@media (max-width: 820px) { .imprendi-due { grid-template-columns: 1fr; } }

/* Numeri */
.imprendi-numeri { background: linear-gradient(100deg, var(--wp--preset--color--rosso) 0%, #6d130f 100%); position: relative; overflow: hidden; padding: 4.25rem var(--wp--style--root--padding-right); }
.imprendi-numeri::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 300px at 90% 0, rgba(255, 210, 77, .22), transparent 70%); }
.imprendi-numeri__griglia { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); }
.imprendi-numeri__voce { padding: 0 1.9rem; border-left: 1px solid rgba(255, 255, 255, .28); margin: 0 !important; }
.imprendi-numeri__voce:first-child { border-left: 0; padding-left: 0; }
.imprendi-numeri__voce p { margin: 0; }
.imprendi-numeri__cifra { font-family: var(--wp--preset--font-family--titoli); font-weight: 900; font-size: clamp(3rem, 6.4vw, 6rem); line-height: 1; letter-spacing: -.04em; color: #fff; }
.imprendi-numeri__cifra small { font-size: .45em; letter-spacing: -.02em; }
.imprendi-numeri__dida { font-family: var(--wp--preset--font-family--titoli); font-weight: 700; font-size: .75rem; line-height: 1.45; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--giallo); margin-top: .6rem !important; }
@media (max-width: 820px) {
	.imprendi-numeri__griglia { grid-template-columns: 1fr; gap: 2rem; }
	.imprendi-numeri__voce { border-left: 0; padding: 0; }
}

/* Come lavoro: UNA riga di quattro, compatta (Guido: il metodo in verticale occupa troppo spazio). */
.imprendi-testa { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: end; margin-bottom: 3.5rem !important; }
.imprendi-testa > * { margin: 0 !important; }
.imprendi-testa p { color: rgba(238, 238, 238, .62); max-width: 400px; }
.imprendi-modi { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--wp--preset--color--carta); }
.imprendi-modo { padding: 1.9rem 1.6rem 2rem 0; margin: 0 1.6rem 0 0 !important; border-right: 1px solid var(--imprendi-linea); display: flex; flex-direction: column; gap: .9rem; }
.imprendi-modo:last-child { border-right: 0; margin-right: 0 !important; }
.imprendi-modo > * { margin: 0 !important; }
.imprendi-modo__n { font-family: var(--wp--preset--font-family--titoli); font-weight: 900; font-size: 1.1rem; letter-spacing: .06em; color: var(--wp--preset--color--rosso-vivo); }
.imprendi-modo h3 { font-size: 1.55rem; }
.imprendi-modo p { color: rgba(238, 238, 238, .72); font-size: 1rem; line-height: 1.55; }
.imprendi-modo .imprendi-leggi { margin-top: auto !important; padding-top: .4rem; }
@media (max-width: 1100px) {
	.imprendi-modi { grid-template-columns: repeat(2, 1fr); }
	.imprendi-modo:nth-child(2n) { border-right: 0; margin-right: 0 !important; }
	.imprendi-modo:nth-child(n+3) { border-top: 1px solid var(--imprendi-linea); }
}
@media (max-width: 820px) { .imprendi-testa { grid-template-columns: 1fr; gap: 1.25rem; } }
@media (max-width: 560px) {
	.imprendi-modi { grid-template-columns: 1fr; }
	.imprendi-modo { border-right: 0; margin-right: 0 !important; padding-right: 0; border-top: 1px solid var(--imprendi-linea); }
	.imprendi-modo:first-child { border-top: 0; }
}

/* Articoli: uno grande + cinque piccoli */
.imprendi-scritti .imprendi-testa { grid-template-columns: 1fr auto; }
.imprendi-grande .wp-block-post-template { margin: 0; }
.imprendi-grande .wp-block-post { display: grid; grid-template-columns: 1.55fr 1fr; background: var(--wp--preset--color--fondo-2); margin: 0 0 2rem; }
.imprendi-grande .wp-block-post-featured-image { margin: 0; position: relative; overflow: hidden; aspect-ratio: 16/9; }
.imprendi-grande .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.imprendi-grande .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.imprendi-scheda-testo { padding: 2.75rem 2.5rem; display: flex; flex-direction: column; justify-content: flex-end; gap: 1.1rem; border-left: 4px solid var(--wp--preset--color--rosso-vivo); margin: 0 !important; }
.imprendi-scheda-testo > * { margin: 0 !important; }
.imprendi-grande .wp-block-post-title { font-size: clamp(1.75rem, 2.8vw, 2.6rem); line-height: 1.06; }
.imprendi-grande .wp-block-post-title a, .imprendi-cinque .wp-block-post-title a, .imprendi-elenco .wp-block-post-title a { text-decoration: none; }
.imprendi-grande .wp-block-post-excerpt { color: rgba(238, 238, 238, .7); font-size: 1rem; }
.imprendi-grande .wp-block-post-excerpt__more-text, .imprendi-cinque .wp-block-post-excerpt__more-text { display: none; }
.imprendi-cinque .wp-block-post-template { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.1rem; margin: 0; }
.imprendi-cinque .wp-block-post { background: var(--wp--preset--color--fondo-2); margin: 0; display: flex; flex-direction: column; }
.imprendi-cinque .wp-block-post-featured-image { margin: 0; aspect-ratio: 16/10; overflow: hidden; }
.imprendi-cinque .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.25) contrast(1.06); }
.imprendi-cinque .imprendi-scheda-testo { padding: 1.1rem 1rem 1.35rem; border-left: 0; border-top: 3px solid var(--wp--preset--color--rosso-vivo); justify-content: flex-start; gap: .6rem; flex: 1; }
.imprendi-cinque .wp-block-post-title { font-size: 1.02rem; font-weight: 800; line-height: 1.25; letter-spacing: 0; }
.imprendi-cinque .wp-block-post-excerpt { display: none; }
.imprendi-categoria a, .imprendi-categoria {
	font-family: var(--wp--preset--font-family--titoli); font-weight: 800; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase;
	color: var(--wp--preset--color--giallo); text-decoration: none;
}
@media (max-width: 1100px) {
	.imprendi-cinque .wp-block-post-template { grid-template-columns: repeat(3, 1fr); }
	.imprendi-grande .wp-block-post { grid-template-columns: 1fr; }
	.imprendi-scheda-testo { border-left: 0; border-top: 4px solid var(--wp--preset--color--rosso-vivo); }
}
@media (max-width: 820px) { .imprendi-cinque .wp-block-post-template { grid-template-columns: repeat(2, 1fr); } .imprendi-scritti .imprendi-testa { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .imprendi-cinque .wp-block-post-template { grid-template-columns: 1fr; } }

/* Convinzione */
.imprendi-convinzione { position: relative; isolation: isolate; overflow: hidden; padding: clamp(5rem, 11vw, 10rem) var(--wp--style--root--padding-right); background: linear-gradient(120deg, #0a0a0a 0%, #1b0907 55%, #4a110d 100%); }
.imprendi-convinzione::before { content: "\201C"; position: absolute; left: calc(var(--wp--style--root--padding-left) - 1.25rem); top: 0; font: 900 clamp(240px, 34vw, 520px)/1 Montserrat, sans-serif; color: rgba(212, 43, 34, .16); z-index: -1; }
.imprendi-convinzione blockquote, .imprendi-convinzione .wp-block-quote { border: 0; padding: 0; margin: 0; }
.imprendi-convinzione__frase { font-family: var(--wp--preset--font-family--titoli); font-weight: 900; font-size: clamp(2rem, 4.6vw, 4.5rem); line-height: 1.05; letter-spacing: -.03em; max-width: 15em; margin: 0; }
.imprendi-convinzione__spiega { max-width: 620px; color: var(--imprendi-testo-tenue); margin: 2rem 0 0 !important; font-size: 1.19rem; }
.imprendi-convinzione .imprendi-firma { margin-top: 2.5rem !important; }

/* Contatti finali */
.imprendi-chiusura h2 { font-size: clamp(2.25rem, 5.2vw, 5rem); line-height: 1; }
.imprendi-chiusura p { color: var(--imprendi-testo-tenue); font-size: 1.19rem; }
.imprendi-chiusura .imprendi-due { align-items: end; grid-template-columns: 1.5fr 1fr; }

/* ── PIÈ DI PAGINA ──────────────────────────────────────── */
.imprendi-piede { padding: 3rem var(--wp--style--root--padding-right) 2.5rem; border-top: 1px solid var(--imprendi-linea); font-size: .82rem; color: rgba(238, 238, 238, .58); }
.imprendi-piede__riga { max-width: var(--imprendi-gabbia); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.imprendi-piede img { height: 36px; width: auto; opacity: .9; }
.imprendi-piede a { color: rgba(238, 238, 238, .78); }
.imprendi-piede ul { list-style: none; display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 0; padding: 0; }
.imprendi-piede__legale { max-width: var(--imprendi-gabbia); margin: 1.5rem auto 0; line-height: 1.6; }

/* ── PAGINE INTERNE ─────────────────────────────────────── */
.imprendi-apertura { position: relative; overflow: hidden; padding: 9.5rem var(--wp--style--root--padding-right) 4.5rem; background: radial-gradient(800px 500px at 85% 0%, rgba(175, 35, 28, .38), transparent 70%), var(--wp--preset--color--fondo); border-bottom: 1px solid var(--imprendi-linea); }
.imprendi-apertura h1 { max-width: 13em; margin: 0; font-size: clamp(2.5rem, 5.8vw, 5.4rem); }
.imprendi-apertura .imprendi-apertura__sotto { max-width: 640px; margin: 1.75rem 0 0; font-size: 1.19rem; color: var(--imprendi-testo-tenue); border-left: 3px solid var(--wp--preset--color--giallo); padding-left: 1.25rem; }
.imprendi-testo-lungo { max-width: 760px; }
.imprendi-testo-lungo p, .imprendi-testo-lungo li { color: rgba(238, 238, 238, .86); }
.imprendi-testo-lungo h2 { font-size: clamp(1.75rem, 3.2vw, 2.75rem); margin: 3rem 0 1.25rem; }
.imprendi-testo-lungo h3 { margin: 2.25rem 0 .75rem; }
.imprendi-testo-lungo a { color: var(--wp--preset--color--giallo); }
.imprendi-dialogo p { border-left: 2px solid var(--imprendi-linea); padding-left: 1.1rem; font-style: italic; }
.imprendi-tappe { list-style: none; padding: 0; margin: 2rem 0; border-top: 2px solid var(--wp--preset--color--carta); }
.imprendi-tappe li { display: grid; grid-template-columns: 6.5rem 1fr; gap: 1.5rem; padding: 1.1rem 0; border-bottom: 1px solid var(--imprendi-linea); }
.imprendi-tappe strong { font-family: var(--wp--preset--font-family--titoli); font-weight: 900; color: var(--wp--preset--color--rosso-vivo); font-size: 1.25rem; }
.imprendi-schede { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; }
.imprendi-schede > * { margin: 0 !important; background: var(--wp--preset--color--fondo-2); padding: 1.75rem 1.6rem; border-top: 3px solid var(--wp--preset--color--rosso-vivo); }
.imprendi-schede h3 { font-size: 1.3rem; margin: 0 0 .75rem; }
.imprendi-schede p { color: rgba(238, 238, 238, .76); font-size: 1rem; margin: 0; }
.imprendi-modulo { background: var(--wp--preset--color--fondo-2); padding: clamp(1.5rem, 4vw, 3rem); border-left: 4px solid var(--wp--preset--color--rosso-vivo); }

/* Moduli (Contact Form 7 e simili) */
.wpcf7 label { display: block; font-family: var(--wp--preset--font-family--titoli); font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1rem; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select {
	width: 100%; margin-top: .45rem; padding: .9rem 1rem; background: #0a0a0a; color: var(--wp--preset--color--carta);
	border: 1px solid rgba(238, 238, 238, .28); border-radius: 0; font: 400 1rem/1.4 var(--wp--preset--font-family--testo); text-transform: none; letter-spacing: 0;
}
.wpcf7 input:focus, .wpcf7 textarea:focus { outline: 2px solid var(--wp--preset--color--giallo); outline-offset: 1px; }
.wpcf7 input[type="submit"] {
	background: var(--wp--preset--color--rosso-vivo); color: #fff; border: 2px solid var(--wp--preset--color--rosso-vivo); border-radius: 0; cursor: pointer;
	font: 800 .875rem/1 var(--wp--preset--font-family--titoli); letter-spacing: .12em; text-transform: uppercase; padding: 1.05rem 1.75rem;
}
.wpcf7 input[type="submit"]:hover { background: #fff; color: var(--wp--preset--color--nero); border-color: #fff; }
.wpcf7 .wpcf7-acceptance label, .wpcf7 .wpcf7-list-item-label { text-transform: none; letter-spacing: 0; font-family: var(--wp--preset--font-family--testo); font-weight: 400; font-size: .9rem; }

/* ── ARTICOLO ───────────────────────────────────────────── */
.imprendi-articolo-testa { padding: 9rem var(--wp--style--root--padding-right) 3rem; background: radial-gradient(800px 500px at 85% 0%, rgba(175, 35, 28, .32), transparent 70%), var(--wp--preset--color--fondo); }
.imprendi-articolo-testa .wp-block-post-title { font-size: clamp(2.1rem, 4.6vw, 4rem); line-height: 1.04; max-width: 17em; margin: 0; }
.imprendi-articolo-testa .wp-block-post-terms { margin: 0 0 1.25rem; }
.imprendi-articolo-copertina { padding: 0 var(--wp--style--root--padding-right); }
.imprendi-articolo-copertina .wp-block-post-featured-image { max-width: 1100px; margin: 0 auto; }
.imprendi-articolo-copertina img { width: 100%; }
.imprendi-articolo-corpo { padding: 3.5rem var(--wp--style--root--padding-right) var(--wp--preset--spacing--60); }
.imprendi-articolo { max-width: 760px; margin: 0 auto; }
.imprendi-articolo p, .imprendi-articolo li { color: rgba(238, 238, 238, .88); }
.imprendi-articolo a { color: var(--wp--preset--color--giallo); }
.imprendi-articolo h2, .imprendi-articolo h3, .imprendi-articolo h4 { margin: 2.5rem 0 1rem; }
.imprendi-articolo h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
.imprendi-articolo img { max-width: 100%; height: auto; }
.imprendi-articolo blockquote { border-left: 4px solid var(--wp--preset--color--rosso-vivo); margin: 2rem 0; padding: .25rem 0 .25rem 1.5rem; font-size: 1.25rem; }
.imprendi-incipit { font-size: 1.3rem; line-height: 1.55; border-left: 3px solid var(--wp--preset--color--giallo); padding-left: 1.25rem; margin-bottom: 2.5rem; }
.imprendi-incipit p { color: var(--wp--preset--color--carta) !important; }
.imprendi-video { margin: 0 0 2.5rem; }
.imprendi-video iframe { width: 100%; height: auto; aspect-ratio: 16/9; display: block; }
.imprendi-indice { background: var(--wp--preset--color--fondo-2); border-top: 3px solid var(--wp--preset--color--rosso-vivo); padding: 1.5rem 1.6rem; margin: 0 0 2.5rem; font-size: 1rem; }
.imprendi-indice__titolo { font-family: var(--wp--preset--font-family--titoli); font-weight: 800; font-size: .75rem; letter-spacing: .22em; text-transform: uppercase; color: var(--wp--preset--color--giallo) !important; margin: 0 0 .75rem; }
.imprendi-autore { max-width: 760px; margin: 3.5rem auto 0; padding-top: 2rem; border-top: 1px solid var(--imprendi-linea); display: flex; gap: 1rem; align-items: center; }
.imprendi-autore p { margin: 0; color: var(--imprendi-testo-tenue); font-size: .95rem; }
.imprendi-commenti { max-width: 760px; margin: 3rem auto 0; }
.imprendi-commenti .wp-block-comment-author-name { font-family: var(--wp--preset--font-family--titoli); font-weight: 800; }

/* Elenco articoli */
.imprendi-elenco .wp-block-post-template { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 0; }
.imprendi-elenco .wp-block-post { background: var(--wp--preset--color--fondo-2); margin: 0; display: flex; flex-direction: column; }
.imprendi-elenco .wp-block-post-featured-image { margin: 0; aspect-ratio: 16/10; overflow: hidden; }
.imprendi-elenco .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.imprendi-elenco .imprendi-scheda-testo { border-left: 0; border-top: 3px solid var(--wp--preset--color--rosso-vivo); padding: 1.4rem 1.3rem 1.6rem; justify-content: flex-start; flex: 1; }
.imprendi-elenco .wp-block-post-title { font-size: 1.2rem; font-weight: 800; letter-spacing: 0; line-height: 1.25; }
.imprendi-elenco .wp-block-post-excerpt { color: rgba(238, 238, 238, .7); font-size: .95rem; margin: 0; }
.imprendi-elenco .wp-block-post-excerpt__more-text { display: none; }
.imprendi-paginazione { margin-top: 3rem !important; font-family: var(--wp--preset--font-family--titoli); font-weight: 700; }
.imprendi-paginazione a, .imprendi-paginazione span { padding: .5rem .8rem; text-decoration: none; }
.imprendi-paginazione .current { background: var(--wp--preset--color--rosso-vivo); color: #fff; }
@media (max-width: 1000px) { .imprendi-elenco .wp-block-post-template { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .imprendi-elenco .wp-block-post-template { grid-template-columns: 1fr; } }

/* Pagine costruite con Elementor: a tutta larghezza dentro testata e piè nuovi. */
.imprendi-elementor { padding-top: 0; }
.imprendi-elementor .wp-block-post-content { max-width: none; }
.imprendi-elementor .elementor { color: initial; }

/* Ricerca */
.wp-block-search__input { background: #0a0a0a; color: var(--wp--preset--color--carta); border: 1px solid rgba(238, 238, 238, .28); border-radius: 0; padding: .8rem 1rem; }
.wp-block-search__button { border-radius: 0; }

/* Accessibilità */
:focus-visible { outline: 2px solid var(--wp--preset--color--giallo); outline-offset: 2px; }
.imprendi-salta { position: absolute; left: -9999px; top: 0; z-index: 100; background: #fff; color: #000; padding: .75rem 1rem; }
.imprendi-salta:focus { left: 1rem; top: 1rem; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Pagine 3305 e 3420: senza testata né piè, come col tema vecchio. */
.imprendi-nuda .imprendi-testata, .imprendi-nuda .imprendi-piede { display: none; }

/* Modulo dei commenti: stessi campi scuri dei moduli di contatto. */
.wp-block-post-comments-form input[type="text"], .wp-block-post-comments-form input[type="email"], .wp-block-post-comments-form input[type="url"], .wp-block-post-comments-form textarea {
	background: #0a0a0a; color: var(--wp--preset--color--carta); border: 1px solid rgba(238, 238, 238, .28); border-radius: 0; padding: .8rem 1rem;
}
.wp-block-post-comments-form input:focus, .wp-block-post-comments-form textarea:focus { outline: 2px solid var(--wp--preset--color--giallo); }
.wp-block-post-comments-form .comment-notes, .wp-block-post-comments-form label { color: var(--imprendi-testo-tenue); font-size: .9rem; }
.imprendi-commenti .wp-block-comment-reply-link a { color: var(--wp--preset--color--giallo); font-size: .85rem; }

/* Visibile solo a chi modifica il sito: testi da confermare con Enrico. */
.imprendi-da-confermare { outline: 2px dashed var(--wp--preset--color--giallo); outline-offset: 8px; position: relative; margin-top: 2.5rem !important; }
.imprendi-da-confermare::before { content: "DA CONFERMARE CON ENRICO · visibile solo a chi modifica il sito"; display: block; font: 800 .68rem/1 Montserrat, sans-serif; letter-spacing: .18em; color: #0a0a0a; background: var(--wp--preset--color--giallo); padding: .45rem .6rem; margin-bottom: 1rem; width: fit-content; }

/* Schede: sei voci = tre per riga, mai 4+2. */
.imprendi-schede:has(> :nth-child(6)) { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .imprendi-schede:has(> :nth-child(6)) { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .imprendi-schede:has(> :nth-child(6)) { grid-template-columns: 1fr; } }
/* Titoli nella colonna stretta: più piccoli, e niente parole sole a fine riga. */
.imprendi-due > * > h2 { font-size: clamp(1.9rem, 3.4vw, 3.2rem); }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.imprendi-sommario { list-style: none; padding: 0; margin: 0; border-top: 2px solid var(--wp--preset--color--carta); }
.imprendi-sommario li { padding: .8rem 0; border-bottom: 1px solid var(--imprendi-linea); font-family: var(--wp--preset--font-family--titoli); font-weight: 700; font-size: .95rem; }

/* Testata di sezione col solo titolo: a tutta larghezza. */
.imprendi-testa:has(> :only-child) { grid-template-columns: 1fr; }
.imprendi-testa h2 { max-width: 17em; }

.imprendi-libro-aperto { max-width: 820px; margin: 4rem auto 0 !important; }
.imprendi-libro-aperto img { width: 100%; filter: drop-shadow(0 30px 60px rgba(0,0,0,.6)); }

/* Controllore 10/10: chiusura in colonna sotto 820 px (la regola generale perdeva per specificità). */
@media (max-width: 820px) { .imprendi-chiusura .imprendi-due { grid-template-columns: 1fr; } }
.imprendi-chiusura p.imprendi-occhiello { color: var(--wp--preset--color--giallo); font-size: .75rem; }
/* Schede: i titoli occupano la stessa altezza, così le descrizioni partono alla stessa riga. */
.imprendi-schede h3 { min-height: 2.6em; }
@media (max-width: 560px) { .imprendi-schede h3 { min-height: 0; } .imprendi-apertura h1 { font-size: clamp(2.1rem, 9vw, 2.6rem); } }
.imprendi-occhiello { line-height: 1.5; }

/* Link e parole lunghissime negli articoli vanno a capo invece di allargare la pagina (429 px a 390, 10/10). */
.imprendi-articolo, .imprendi-testo-lungo, .imprendi-indice { overflow-wrap: anywhere; }
.imprendi-articolo iframe, .imprendi-articolo img, .imprendi-articolo video, .imprendi-articolo table, .imprendi-articolo figure { max-width: 100% !important; }
.imprendi-articolo table { display: block; overflow-x: auto; }
.imprendi-commenti { overflow-wrap: anywhere; }
.imprendi-articolo [style*="width"] { box-sizing: border-box; max-width: 100%; }
.wpcf7 input, .wpcf7 textarea, .wpcf7 select, .wp-block-post-comments-form input, .wp-block-post-comments-form textarea { box-sizing: border-box; max-width: 100%; }
.imprendi-elementor { overflow-wrap: anywhere; }

/* ── INFORMATIVE E CONSENSO (v1.0.4) ─────────────────────── */
/* «Preferenze cookie» è un pulsante (riapre il banner) ma nel piè si legge come gli altri link. */
.imprendi-piede button.imprendi-preferenze-cookie { background: none; border: 0; padding: 0; font: inherit; color: rgba(238, 238, 238, .78); cursor: pointer; text-decoration: underline; text-underline-offset: .18em; }
.imprendi-piede button.imprendi-preferenze-cookie:hover, .imprendi-piede button.imprendi-preferenze-cookie:focus-visible { color: var(--wp--preset--color--giallo); }
/* Tabella dei cookie: stesse colonne nelle tre tabelle, righe leggibili, scorre di lato sul telefono. */
.imprendi-tabella-cookie { margin: 1.5rem 0 2.5rem; }
.imprendi-tabella-cookie table { display: table; width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .9rem; line-height: 1.5; }
.imprendi-tabella-cookie th, .imprendi-tabella-cookie td { padding: .7rem .8rem .7rem 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--imprendi-linea); overflow-wrap: anywhere; }
.imprendi-tabella-cookie th { font-family: var(--wp--preset--font-family--titoli); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--giallo); }
.imprendi-tabella-cookie th:nth-child(1) { width: 24%; } .imprendi-tabella-cookie th:nth-child(2) { width: 22%; } .imprendi-tabella-cookie th:nth-child(3) { width: 36%; } .imprendi-tabella-cookie th:nth-child(4) { width: 18%; }
/* Telefono: una tabella a quattro colonne non ci sta. Ogni riga diventa una scheda, con il nome della colonna davanti a ogni dato. */
@media (max-width: 700px) {
	.imprendi-tabella-cookie thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	.imprendi-tabella-cookie table, .imprendi-tabella-cookie tbody, .imprendi-tabella-cookie tr, .imprendi-tabella-cookie td { display: block; width: auto; }
	.imprendi-tabella-cookie tr { padding: .9rem 0; border-bottom: 1px solid var(--imprendi-linea); }
	.imprendi-tabella-cookie td { padding: .15rem 0; border: 0; }
	.imprendi-tabella-cookie td::before { content: attr(data-etichetta) ": "; font-family: var(--wp--preset--font-family--titoli); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--giallo); }
}
/* Titoli di una parola sola lunghissima («L'Imprendi(promo)tore.») uscivano dallo schermo a 390 px (controllore 11/10). */
.imprendi-apertura h1 { overflow-wrap: anywhere; }
@media (max-width: 560px) { .imprendi-apertura h1 { font-size: clamp(1.5rem, 6.8vw, 2.6rem); } }
/* Pagine fatte con Elementor: sono disegnate per un foglio chiaro. Sul fondo scuro del tema i loro testi neri sparivano (controllore 11/10). */
.imprendi-elementor { background: #fff; color: #1a1a1a; }
.imprendi-elementor h1, .imprendi-elementor h2, .imprendi-elementor h3, .imprendi-elementor h4, .imprendi-elementor h5, .imprendi-elementor h6 { color: #111; }
.imprendi-elementor a { color: var(--wp--preset--color--rosso); }

/* ══ GIRO GRAFICO v1.1.0 (11/10/2026) ═══════════════════════════════════════
   Guido, dopo aver visto il sito online: "un po' troppo nero"; "ci vuole più bianco per
   circoscrivere la zona dove deve andare l'occhio"; "molto spazio tra una sezione e l'altra";
   "il form in nero su nero non cattura l'occhio"; articoli: "non a tutta larghezza, non tono su
   tono", con barra laterale. La home resta scura: tutto qui sotto vale solo dentro
   .imprendi-interna (pagine interne, elenchi, articoli). */
:root {
	--imprendi-inchiostro: #171717;
	--imprendi-inchiostro-tenue: #555555;
	--imprendi-riga: rgba(23, 23, 23, .16);
	--imprendi-grigio: #ebebeb;
}

/* Home, blocco "1991": occhiello sopra, poi anno e titolo partono dalla stessa riga. */
.imprendi-chi .imprendi-due { align-items: start; }
.imprendi-chi__anno { color: rgba(238, 238, 238, .22); font-size: clamp(4.5rem, 11vw, 10rem); margin-top: -.06em !important; }
.imprendi-chi .imprendi-due h2 { margin-top: 0; }

/* Meno aria fra le sezioni delle pagine interne. */
.imprendi-interna .imprendi-sezione { padding-top: clamp(2.75rem, 5vw, 4.75rem); padding-bottom: clamp(2.75rem, 5vw, 4.75rem); }
.imprendi-interna .imprendi-apertura { padding-top: 7.5rem; padding-bottom: 3rem; }
.imprendi-interna .imprendi-testa { margin-bottom: 2rem !important; }
.imprendi-interna .imprendi-sezione--stretta { padding-top: 0; }
.imprendi-interna .imprendi-testo-lungo h2 { margin-top: 2rem; }

/* Sezioni chiare. */
.imprendi-sezione--carta { background: var(--wp--preset--color--carta); color: var(--imprendi-inchiostro); }
.imprendi-sezione--bianca { background: #fff; color: var(--imprendi-inchiostro); }
.imprendi-sezione--carta :is(h1, h2, h3, h4), .imprendi-sezione--bianca :is(h1, h2, h3, h4) { color: var(--wp--preset--color--nero); }
.imprendi-sezione--carta .imprendi-occhiello, .imprendi-sezione--bianca .imprendi-occhiello { color: var(--wp--preset--color--rosso); }
.imprendi-sezione--carta :is(p, li), .imprendi-sezione--bianca :is(p, li),
.imprendi-sezione--carta .imprendi-testo-lungo :is(p, li), .imprendi-sezione--bianca .imprendi-testo-lungo :is(p, li) { color: var(--imprendi-inchiostro); }
.imprendi-sezione--carta .imprendi-tenue, .imprendi-sezione--bianca .imprendi-tenue { color: var(--imprendi-inchiostro-tenue); }
.imprendi-sezione--carta a, .imprendi-sezione--bianca a,
.imprendi-sezione--carta .imprendi-testo-lungo a, .imprendi-sezione--bianca .imprendi-testo-lungo a { color: var(--wp--preset--color--rosso); }
.imprendi-sezione--carta .wp-block-button__link, .imprendi-sezione--bianca .wp-block-button__link { color: #fff; }
.imprendi-sezione--carta .wp-block-button__link:hover, .imprendi-sezione--bianca .wp-block-button__link:hover { background: var(--wp--preset--color--nero); border-color: var(--wp--preset--color--nero); color: #fff; }
.imprendi-sezione--carta .imprendi-dialogo p, .imprendi-sezione--bianca .imprendi-dialogo p { border-left: 3px solid var(--wp--preset--color--rosso-vivo); color: var(--imprendi-inchiostro-tenue); }
.imprendi-sezione--carta :is(.imprendi-tappe, .imprendi-sommario), .imprendi-sezione--bianca :is(.imprendi-tappe, .imprendi-sommario) { border-top-color: var(--wp--preset--color--nero); }
.imprendi-sezione--carta :is(.imprendi-tappe, .imprendi-sommario) li, .imprendi-sezione--bianca :is(.imprendi-tappe, .imprendi-sommario) li { border-bottom-color: var(--imprendi-riga); }
.imprendi-sezione--carta .imprendi-tappe strong, .imprendi-sezione--bianca .imprendi-tappe strong { color: var(--wp--preset--color--rosso); }
/* Schede: bianche sull'avorio, avorio sul bianco. Mai tono su tono. */
.imprendi-sezione--carta .imprendi-schede > * { background: #fff; box-shadow: 0 1px 0 var(--imprendi-riga); }
.imprendi-sezione--bianca .imprendi-schede > * { background: var(--wp--preset--color--carta); }
.imprendi-sezione--carta .imprendi-schede p, .imprendi-sezione--bianca .imprendi-schede p { color: var(--imprendi-inchiostro-tenue); }
/* La colonna stretta e quella larga partono dalla stessa riga. */
.imprendi-interna .imprendi-due > * > :first-child { margin-top: 0 !important; }
.imprendi-interna .imprendi-due .imprendi-testo-lungo > :first-child > :first-child { margin-top: 0; }
.imprendi-due--pari { grid-template-columns: 1fr 1fr; }
@media (max-width: 820px) { .imprendi-due--pari { grid-template-columns: 1fr; } }

/* Fotografie (tutte già presenti sul sito di Enrico). */
.imprendi-foto { margin: 1.75rem 0 0 !important; }
.imprendi-foto img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: 50% 20%; }
.imprendi-foto--intera img { aspect-ratio: auto; object-fit: contain; }
.imprendi-foto-due { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.imprendi-foto-due > * { margin: 0 !important; }
.imprendi-foto-due img { aspect-ratio: 16/9; }
@media (max-width: 700px) { .imprendi-foto-due { grid-template-columns: 1fr; } }
.imprendi-libro-aperto { max-width: none; margin: 2rem 0 0 !important; }
.imprendi-libro-aperto img { filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .22)); }
.imprendi-ascolta { display: grid; grid-template-columns: 180px 1fr; gap: 1.5rem; align-items: center; margin-top: 2rem !important; padding: 1.25rem; background: #fff; border-left: 4px solid var(--wp--preset--color--rosso-vivo); }
.imprendi-ascolta > * { margin: 0 !important; }
.imprendi-ascolta p { margin: 0 0 .35rem; font-family: var(--wp--preset--font-family--titoli); font-weight: 700; }
.imprendi-ascolta .imprendi-occhiello { margin-bottom: .75rem; }
.imprendi-copertina-podcast img { display: block; width: 100%; height: auto; }
@media (max-width: 520px) { .imprendi-ascolta { grid-template-columns: 110px 1fr; gap: 1rem; } }

/* Fascia del modulo: scura, con il modulo su scheda chiara. È il punto dove deve andare l'occhio. */
.imprendi-fascia-modulo { background: radial-gradient(900px 520px at 100% 0%, rgba(175, 35, 28, .42), transparent 70%), var(--wp--preset--color--fondo); }
.imprendi-fascia-modulo .imprendi-due { grid-template-columns: 1fr 1.15fr; align-items: center; }
@media (max-width: 820px) { .imprendi-fascia-modulo .imprendi-due { grid-template-columns: 1fr; } }
.imprendi-modulo { background: #fff; color: var(--imprendi-inchiostro); border-left: 0; border-top: 5px solid var(--wp--preset--color--rosso-vivo); box-shadow: 0 24px 60px rgba(0, 0, 0, .45); padding: clamp(1.5rem, 3.2vw, 2.5rem); }
.imprendi-modulo p, .imprendi-modulo label, .imprendi-modulo .wpcf7-list-item-label { color: var(--imprendi-inchiostro); }
.imprendi-modulo a { color: var(--wp--preset--color--rosso); }
.imprendi-modulo .wpcf7 input[type="text"], .imprendi-modulo .wpcf7 input[type="email"], .imprendi-modulo .wpcf7 input[type="tel"], .imprendi-modulo .wpcf7 textarea, .imprendi-modulo .wpcf7 select {
	background: #fff; color: var(--imprendi-inchiostro); border: 1px solid #8a8a8a;
}
.imprendi-modulo .wpcf7 textarea { max-height: 9.5rem; }
.imprendi-modulo .wpcf7 input:focus, .imprendi-modulo .wpcf7 textarea:focus { outline: 2px solid var(--wp--preset--color--rosso-vivo); border-color: var(--wp--preset--color--rosso-vivo); }
.imprendi-modulo .wpcf7 input[type="submit"]:hover { background: var(--wp--preset--color--nero); border-color: var(--wp--preset--color--nero); color: #fff; }
.imprendi-modulo .wpcf7-response-output { color: var(--imprendi-inchiostro); }
.imprendi-interna .imprendi-chiusura .imprendi-due { align-items: center; }

/* Elenchi di articoli su fondo chiaro: schede bianche. */
.imprendi-sezione--carta .imprendi-elenco .wp-block-post, .imprendi-sezione--bianca .imprendi-elenco .wp-block-post { background: #fff; box-shadow: 0 1px 0 var(--imprendi-riga); }
.imprendi-sezione--bianca .imprendi-elenco .wp-block-post { background: var(--wp--preset--color--carta); }
.imprendi-sezione--carta .imprendi-elenco .wp-block-post-title a, .imprendi-sezione--bianca .imprendi-elenco .wp-block-post-title a { color: var(--wp--preset--color--nero); }
.imprendi-sezione--carta .imprendi-elenco .wp-block-post-title a:hover, .imprendi-sezione--bianca .imprendi-elenco .wp-block-post-title a:hover { color: var(--wp--preset--color--rosso); }
.imprendi-sezione--carta .imprendi-elenco .wp-block-post-excerpt, .imprendi-sezione--bianca .imprendi-elenco .wp-block-post-excerpt,
.imprendi-sezione--carta .imprendi-elenco .wp-block-post-excerpt p, .imprendi-sezione--bianca .imprendi-elenco .wp-block-post-excerpt p { color: var(--imprendi-inchiostro-tenue); }
.imprendi-sezione--carta .imprendi-categoria, .imprendi-sezione--carta .imprendi-categoria a { color: var(--wp--preset--color--rosso); }
.imprendi-sezione--carta .imprendi-paginazione a { color: var(--wp--preset--color--nero); }
.imprendi-sezione--carta .wp-block-search__input { background: #fff; color: var(--imprendi-inchiostro); border-color: #8a8a8a; }
.imprendi-interna .imprendi-sezione > .wp-block-buttons, .imprendi-interna .imprendi-gabbia > .wp-block-buttons { margin-top: 2rem; }

/* ── Articolo: testata scura corta, poi foglio bianco di lettura su fondo grigio, con barra laterale. */
.imprendi-interna .imprendi-articolo-testa { padding: 7.5rem var(--wp--style--root--padding-right) 2.75rem; }
.imprendi-articolo-corpo { background: var(--imprendi-grigio); color: var(--imprendi-inchiostro); padding: clamp(1.5rem, 3vw, 2.75rem) var(--wp--style--root--padding-right) clamp(3rem, 6vw, 5rem); }
.imprendi-lettura { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(1.5rem, 3vw, 2.75rem); align-items: start; }
.imprendi-lettura > * { margin: 0 !important; min-width: 0; }
.imprendi-foglio { background: #fff; padding: clamp(1.25rem, 3.4vw, 3rem); box-shadow: 0 1px 0 var(--imprendi-riga); }
.imprendi-foglio > * { max-width: 720px; margin-left: 0 !important; margin-right: auto !important; }
.imprendi-foglio__copertina { max-width: none !important; margin: 0 0 2rem !important; }
.imprendi-foglio__copertina img { display: block; width: 100%; height: auto; }
.imprendi-foglio--pagina { max-width: 860px; margin: 0 auto !important; }
.imprendi-foglio .imprendi-articolo, .imprendi-foglio.imprendi-articolo { max-width: 720px; margin: 0; }
.imprendi-foglio.imprendi-foglio--pagina { max-width: 860px; margin: 0 auto; }
.imprendi-foglio--pagina > * { max-width: none; }
.imprendi-foglio :is(p, li), .imprendi-foglio .imprendi-articolo :is(p, li), .imprendi-foglio.imprendi-articolo :is(p, li) { color: var(--imprendi-inchiostro); }
.imprendi-foglio :is(h1, h2, h3, h4, h5) { color: var(--wp--preset--color--nero); }
.imprendi-foglio a, .imprendi-foglio .imprendi-articolo a, .imprendi-foglio.imprendi-articolo a { color: var(--wp--preset--color--rosso); }
.imprendi-foglio .imprendi-incipit { border-left-color: var(--wp--preset--color--rosso-vivo); }
.imprendi-foglio .imprendi-incipit p { color: var(--wp--preset--color--nero) !important; font-weight: 500; }
.imprendi-foglio .imprendi-indice { background: var(--wp--preset--color--carta); }
.imprendi-foglio .imprendi-indice__titolo { color: var(--wp--preset--color--rosso) !important; }
.imprendi-foglio blockquote { color: var(--wp--preset--color--nero); }
.imprendi-foglio .imprendi-autore { max-width: 720px; margin: 2.5rem 0 0 !important; border-top-color: var(--imprendi-riga); }
.imprendi-foglio .imprendi-autore p { color: var(--imprendi-inchiostro-tenue); }
.imprendi-etichette { margin-top: 1rem !important; font-size: .9rem; color: var(--imprendi-inchiostro-tenue); overflow-wrap: anywhere; }
.imprendi-foglio .imprendi-commenti { max-width: 720px; margin: 2.5rem 0 0 !important; }
.imprendi-foglio .wp-block-post-comments-form input[type="text"], .imprendi-foglio .wp-block-post-comments-form input[type="email"], .imprendi-foglio .wp-block-post-comments-form input[type="url"], .imprendi-foglio .wp-block-post-comments-form textarea {
	background: #fff; color: var(--imprendi-inchiostro); border: 1px solid #8a8a8a; width: 100%;
}
.imprendi-foglio .wp-block-post-comments-form .comment-notes, .imprendi-foglio .wp-block-post-comments-form label { color: var(--imprendi-inchiostro-tenue); }
.imprendi-foglio .imprendi-commenti .wp-block-comment-reply-link a { color: var(--wp--preset--color--rosso); }
.imprendi-foglio .imprendi-tabella-cookie th { color: var(--wp--preset--color--rosso); }
.imprendi-foglio .imprendi-tabella-cookie :is(th, td, tr) { border-bottom-color: var(--imprendi-riga); }
.imprendi-foglio .imprendi-tabella-cookie td::before { color: var(--wp--preset--color--rosso); }
.imprendi-foglio .imprendi-da-confermare { outline-color: var(--wp--preset--color--rosso); }

/* Barra laterale. */
.imprendi-barra { display: grid; gap: 1.25rem; }
.imprendi-barra__blocco { background: #fff; padding: 1.4rem 1.35rem 1.5rem; border-top: 4px solid var(--wp--preset--color--nero); box-shadow: 0 1px 0 var(--imprendi-riga); }
.imprendi-barra__titolo { font-family: var(--wp--preset--font-family--titoli); font-weight: 800; font-size: .75rem; line-height: 1.4; letter-spacing: .22em; text-transform: uppercase; color: var(--wp--preset--color--rosso); margin: 0 0 1rem; }
.imprendi-barra p { margin: 0 0 1rem; font-size: .95rem; line-height: 1.55; color: var(--imprendi-inchiostro); }
.imprendi-barra__libro { border-top-color: var(--wp--preset--color--rosso-vivo); }
.imprendi-barra__libro img { display: block; width: 100%; height: auto; margin: 0 0 1rem; border: 1px solid var(--imprendi-riga); }
.imprendi-barra__chi { background: var(--wp--preset--color--fondo); border-top-color: var(--wp--preset--color--rosso-vivo); }
.imprendi-barra__chi .imprendi-barra__titolo { color: var(--wp--preset--color--giallo); }
.imprendi-barra__chi p { color: var(--wp--preset--color--carta); }
.imprendi-barra__bottone { display: block; text-align: left; background: var(--wp--preset--color--rosso-vivo); color: #fff !important; text-decoration: none; padding: .95rem 1.1rem; font: 800 .8rem/1 var(--wp--preset--font-family--titoli); letter-spacing: .12em; text-transform: uppercase; }
.imprendi-barra__bottone:hover { background: var(--wp--preset--color--nero); }
.imprendi-barra__chi .imprendi-barra__bottone:hover { background: #fff; color: var(--wp--preset--color--nero) !important; }
.imprendi-barra ul { list-style: none; margin: 0; padding: 0; }
.imprendi-barra__link { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin-bottom: 1.1rem !important; }
.imprendi-barra__link a { color: var(--wp--preset--color--carta); font: 700 .8rem/1.4 var(--wp--preset--font-family--titoli); letter-spacing: .08em; text-transform: uppercase; }
.imprendi-barra__social li { border-bottom: 1px solid var(--imprendi-riga); }
.imprendi-barra__social li:last-child { border-bottom: 0; }
.imprendi-barra__social a { display: flex; justify-content: space-between; padding: .7rem 0; color: var(--wp--preset--color--nero); text-decoration: none; font: 700 .9rem/1.3 var(--wp--preset--font-family--titoli); }
.imprendi-barra__social a::after { content: "\2192"; color: var(--wp--preset--color--rosso); }
.imprendi-barra__social a:hover { color: var(--wp--preset--color--rosso); }
.imprendi-barra__articoli li { border-bottom: 1px solid var(--imprendi-riga); }
.imprendi-barra__articoli li:last-child { border-bottom: 0; }
.imprendi-barra__articoli li:last-child a { padding-bottom: 0; }
.imprendi-barra__articoli a { display: grid; grid-template-columns: 76px 1fr; gap: .9rem; align-items: center; padding: .8rem 0; color: var(--wp--preset--color--nero); text-decoration: none; font: 700 .9rem/1.3 var(--wp--preset--font-family--titoli); }
.imprendi-barra__articoli a:hover { color: var(--wp--preset--color--rosso); }
.imprendi-barra__articoli img { width: 76px; height: 58px; object-fit: cover; display: block; }
.imprendi-barra__articoli a > span:only-child { grid-column: 1 / -1; }
@media (max-width: 1000px) {
	.imprendi-lettura { grid-template-columns: 1fr; }
	.imprendi-barra { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) { .imprendi-barra { grid-template-columns: 1fr; } }
/* Le sezioni si toccano: niente striscia scura fra una fascia chiara e l'altra. */
.imprendi-interna > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }
.imprendi-fascia-modulo .imprendi-due { align-items: start; }
/* Misura dell'11/10/2026 (strumenti/misura-leggibilita.py): il rosso vivo in piccolo su fondo scuro dava 3,65:1. */
.imprendi-leggi, .imprendi-menu-mobile li:last-child a { color: #ff6b5e; }
.imprendi-sezione--carta .imprendi-leggi, .imprendi-sezione--bianca .imprendi-leggi { color: var(--wp--preset--color--rosso); }
/* Chiusura: titolo a sinistra e invito a destra partono dalla stessa riga. */
.imprendi-chiusura .imprendi-due, .imprendi-interna .imprendi-chiusura .imprendi-due { align-items: start; }

/* ── Finiture dopo il controllore a contesto zero (11/10/2026) ── */
/* Contatti: zona chiara, modulo su scheda bianca con bordo rosso. */
.imprendi-fascia-modulo--chiara .imprendi-due { grid-template-columns: 1fr 1.15fr; align-items: start; }
@media (max-width: 820px) { .imprendi-fascia-modulo--chiara .imprendi-due { grid-template-columns: 1fr; } }
.imprendi-fascia-modulo--chiara .imprendi-modulo { box-shadow: 0 14px 40px rgba(23, 23, 23, .14); }
.imprendi-fascia-modulo--chiara h3 a { color: var(--wp--preset--color--nero); overflow-wrap: anywhere; }
/* Copertine degli articoli: sono disegnate in 16:9 con le scritte dentro. Si mostrano intere, mai tagliate ai lati. */
.imprendi-cinque .wp-block-post-featured-image, .imprendi-elenco .wp-block-post-featured-image { aspect-ratio: 16/9; background: var(--wp--preset--color--nero); }
.imprendi-cinque .wp-block-post-featured-image img, .imprendi-elenco .wp-block-post-featured-image img { object-fit: contain; }
.imprendi-barra__articoli a { grid-template-columns: 104px 1fr; }
.imprendi-barra__articoli img { width: 104px; height: 58px; object-fit: contain; background: var(--wp--preset--color--nero); }
/* Foglio dell'articolo: stesso margine a destra e a sinistra, testo e copertina larghi uguale. */
/* Solo da 1001 px in su: sotto, la barra va SOTTO l'articolo. L'11/10/2026 questa riga stava fuori dalla condizione, annullava la regola
   per gli schermi stretti e su telefono la colonna di lettura si schiacciava a zero (online per circa 25 minuti). */
@media (min-width: 1001px) { .imprendi-lettura { grid-template-columns: minmax(0, 1fr) 330px; } }
.imprendi-foglio { padding: clamp(1.25rem, 3.6vw, 3.25rem); }
.imprendi-foglio > *, .imprendi-foglio .imprendi-articolo, .imprendi-foglio .imprendi-autore, .imprendi-foglio .imprendi-commenti { max-width: none; }
.imprendi-foglio.imprendi-foglio--pagina { max-width: 860px; }
/* Titoli dentro gli articoli: sempre più grandi del testo, con aria sopra e sotto. */
.imprendi-articolo :is(h2, h3, h4, h5, h6) { line-height: 1.2; margin: 2.25rem 0 .9rem; }
.imprendi-articolo h3 { font-size: clamp(1.35rem, 2.2vw, 1.75rem); }
.imprendi-articolo :is(h4, h5, h6) { font-size: 1.25rem; letter-spacing: 0; text-transform: none; }
.imprendi-articolo :is(h2, h3, h4, h5, h6) + :is(p, figure, div) > img:first-child, .imprendi-articolo :is(h2, h3, h4, h5, h6) + img { margin-top: .5rem; }
.imprendi-articolo .imprendi-indice p { font-size: 1rem; }
/* Moduli: caselle e date della stessa famiglia degli altri campi. */
.wpcf7 input[type="date"], .wpcf7 input[type="number"], .wpcf7 input[type="url"] {
	width: 100%; margin-top: .45rem; padding: .9rem 1rem; background: #0a0a0a; color: var(--wp--preset--color--carta);
	border: 1px solid rgba(238, 238, 238, .28); border-radius: 0; font: 400 1rem/1.4 var(--wp--preset--font-family--testo);
}
.imprendi-modulo .wpcf7 input[type="date"], .imprendi-modulo .wpcf7 input[type="number"], .imprendi-modulo .wpcf7 input[type="url"] { background: #fff; color: var(--imprendi-inchiostro); border: 1px solid #8a8a8a; }
.wpcf7 input[type="checkbox"] { width: 1.2rem; height: 1.2rem; vertical-align: -.2rem; margin-right: .4rem; accent-color: var(--wp--preset--color--rosso-vivo); }
/* Telefono: il titolo della pagina resta il più grande; i titoli di sezione scendono. */
@media (max-width: 560px) {
	.imprendi-interna .imprendi-sezione h2 { font-size: 1.5rem; line-height: 1.12; }
	.imprendi-interna .imprendi-apertura h1 { font-size: clamp(1.7rem, 7.4vw, 2.6rem); }
	.imprendi-interna .imprendi-articolo-testa .wp-block-post-title { font-size: 1.7rem; }
	.imprendi-interna .imprendi-apertura { padding-top: 6rem; padding-bottom: 2.25rem; }
	.imprendi-interna .imprendi-articolo-testa { padding-top: 6rem; padding-bottom: 2rem; }
}
/* 404: zona chiara per il contenuto. */
.imprendi-interna .imprendi-sezione--carta .wp-block-search__label { color: var(--imprendi-inchiostro); }

/* Contatti su telefono: l'indirizzo email resta su una riga. */
@media (max-width: 560px) { .imprendi-fascia-modulo--chiara h3 { font-size: clamp(.95rem, 4.7vw, 1.4rem); } }
/* Barra laterale: miniature in 16:9 dall'immagine intera (il ritaglio quadrato tagliava le scritte). */
.imprendi-barra__articoli img { object-fit: cover; }
.imprendi-barra p:empty { display: none; }

/* ══ TERZO GIRO v1.2.0 (11/10/2026) ═════════════════════════════════════════
   Guido sul tema 1.1.1: via l'avorio (due tonalità, nero e bianco, più il rosso; la terza solo
   GRIGIA), via le schede con la riga colorata sopra, mai una colonna piena accanto a una vuota,
   nessun titolo con a capo sgraziato, sezioni più strette anche in home. */

/* Spazi fra le sezioni, ovunque. */
.imprendi-sezione { padding-top: clamp(2.75rem, 5.5vw, 5rem); padding-bottom: clamp(2.75rem, 5.5vw, 5rem); }
.imprendi-numeri { padding-top: 3.25rem; padding-bottom: 3.25rem; }
.imprendi-convinzione { padding-top: clamp(3.5rem, 8vw, 7rem); padding-bottom: clamp(3.5rem, 8vw, 7rem); }

/* Titolo a tutta larghezza sopra il contenuto. */
.imprendi-testa-piena { margin: 0 0 2.25rem !important; max-width: 1100px; }
.imprendi-testa-piena > * { margin-top: 0 !important; }
.imprendi-testa-piena h2 { margin: 0; max-width: 22em; }
.imprendi-testa-piena .imprendi-tenue { margin: 1rem 0 0 !important; max-width: 640px; font-size: 1.1rem; }

/* Foto e testo alti uguali. */
.imprendi-media { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(1.75rem, 4.5vw, 4rem); align-items: stretch; }
.imprendi-media > * { margin: 0 !important; min-width: 0; }
.imprendi-media--inversa { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.imprendi-media--inversa > .imprendi-media__foto { order: 2; }
.imprendi-media__foto { position: relative; min-height: 320px; }
.imprendi-media__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; }
.imprendi-media__foto--alta { min-height: 420px; }
.imprendi-media__testo { display: flex; flex-direction: column; justify-content: center; }
.imprendi-media__testo > * { margin-top: 0 !important; }
.imprendi-media__testo > * + * { margin-top: 1.1rem !important; }
.imprendi-media__testo > :last-child { margin-bottom: 0 !important; }
@media (max-width: 820px) {
	.imprendi-media, .imprendi-media--inversa { grid-template-columns: 1fr; }
	.imprendi-media--inversa > .imprendi-media__foto { order: 0; }
	.imprendi-media__foto, .imprendi-media__foto--alta { min-height: 0; aspect-ratio: 4/3; }
}

/* Home, Chi sono: foto a sinistra, testo a destra, alti uguali. Niente più "1991". */
.imprendi-chi .imprendi-media { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; }
.imprendi-chi .imprendi-chi__foto { min-height: 0; aspect-ratio: 4/5; max-height: 600px; }
.imprendi-chi .imprendi-chi__foto img { object-position: 50% 20%; }
.imprendi-chi h2 { font-size: clamp(2rem, 3.8vw, 3.4rem); }
@media (max-width: 820px) { .imprendi-chi .imprendi-media { grid-template-columns: 1fr; } .imprendi-chi .imprendi-chi__foto { aspect-ratio: 4/3; } }

/* Home, Come lavoro: fondo bianco per alternare chiaro e scuro. */
.imprendi-modi-sezione .imprendi-testa p { color: var(--imprendi-inchiostro-tenue); }
.imprendi-modi-sezione .imprendi-modi { border-top-color: var(--wp--preset--color--nero); }
.imprendi-modi-sezione .imprendi-modo { border-right-color: var(--imprendi-riga); }
.imprendi-modi-sezione .imprendi-modo p { color: var(--imprendi-inchiostro-tenue); }
.imprendi-modi-sezione .imprendi-modo__n { color: var(--wp--preset--color--rosso); }
@media (max-width: 1100px) { .imprendi-modi-sezione .imprendi-modo:nth-child(n+3) { border-top-color: var(--imprendi-riga); } }
@media (max-width: 560px) { .imprendi-modi-sezione .imprendi-modo { border-top-color: var(--imprendi-riga); } }

/* Testo lungo su due colonne pareggiate. */
.imprendi-colonne { column-count: 2; column-gap: clamp(2rem, 5vw, 4.5rem); }
.imprendi-colonne > * { break-inside: avoid; margin-top: 0 !important; margin-bottom: 1.1rem !important; }
.imprendi-colonne .imprendi-dialogo { margin-bottom: 1.1rem !important; }
.imprendi-colonne .imprendi-dialogo p { break-inside: avoid; }
.imprendi-colonne__blocco h3 { margin-top: 0 !important; }
@media (max-width: 820px) { .imprendi-colonne { column-count: 1; } }

/* Colonna con foto che si allunga fino in fondo alla colonna accanto. */
.imprendi-due--stira { align-items: stretch !important; }
.imprendi-colonna-foto { display: flex; flex-direction: column; }
.imprendi-foto--allunga { flex: 1; position: relative; min-height: 300px; }
.imprendi-foto--allunga img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; object-position: 50% 20%; }
@media (max-width: 820px) { .imprendi-foto--allunga { min-height: 0; aspect-ratio: 4/3; } }

/* Chi sono: elenco numerato al posto delle schede. */
.imprendi-numerati { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.25rem clamp(1.5rem, 3.5vw, 3rem); }
.imprendi-numerati__voce { display: grid; grid-template-columns: auto 1fr; gap: 1rem; margin: 0 !important; align-items: start; }
.imprendi-numerati__voce > * { margin: 0 !important; }
.imprendi-numerati__n { font-family: var(--wp--preset--font-family--titoli); font-weight: 900; font-size: 2.4rem; line-height: .9; letter-spacing: -.03em; color: var(--wp--preset--color--rosso); }
.imprendi-numerati h3 { font-size: 1.2rem; line-height: 1.25; margin: 0 0 .45rem !important; }
.imprendi-numerati p:not(.imprendi-numerati__n) { margin: 0; font-size: 1rem; color: var(--imprendi-inchiostro-tenue) !important; }
@media (max-width: 1000px) { .imprendi-numerati { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .imprendi-numerati { grid-template-columns: 1fr; gap: 1.6rem; } }

/* Servizi: tre colonne su fondo scuro, divise da un filo. */
.imprendi-tre { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--wp--preset--color--carta); }
.imprendi-tre__voce { margin: 0 !important; padding: 1.75rem 1.75rem .25rem 0; border-right: 1px solid var(--imprendi-linea); }
.imprendi-tre__voce + .imprendi-tre__voce { padding-left: 1.75rem; }
.imprendi-tre__voce:last-child { border-right: 0; }
.imprendi-tre h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); margin: 0 0 .8rem; }
.imprendi-tre p { margin: 0; color: var(--imprendi-testo-tenue); }
@media (max-width: 820px) {
	.imprendi-tre { grid-template-columns: 1fr; }
	.imprendi-tre__voce, .imprendi-tre__voce + .imprendi-tre__voce { padding: 1.4rem 0; border-right: 0; border-bottom: 1px solid var(--imprendi-linea); }
	.imprendi-tre__voce:last-child { border-bottom: 0; }
}

/* Speaking: righe etichetta | testo. */
.imprendi-righe { border-top: 2px solid var(--wp--preset--color--nero); }
.imprendi-riga { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 2rem; padding: 1.4rem 0; border-bottom: 1px solid var(--imprendi-riga); margin: 0 !important; align-items: baseline; }
.imprendi-riga > * { margin: 0 !important; }
.imprendi-riga h3 { font-size: clamp(1.2rem, 1.9vw, 1.5rem); line-height: 1.25; }
.imprendi-riga p { font-size: 1.05rem; color: var(--imprendi-inchiostro-tenue) !important; }
@media (max-width: 700px) { .imprendi-riga { grid-template-columns: 1fr; gap: .5rem; } }

/* Il libro: mockup a sinistra, sommario a destra, sotto dati e acquisto. */
.imprendi-libro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(1.75rem, 4.5vw, 4rem); align-items: center; }
.imprendi-libro > * { margin: 0 !important; }
.imprendi-libro .imprendi-libro-aperto { margin: 0 !important; }
.imprendi-libro__sommario .imprendi-sommario li { padding: 1rem 0; font-size: 1.02rem; }
.imprendi-libro__acquista { margin: 3rem auto 0 !important; max-width: 980px; text-align: center; }
.imprendi-libro__acquista > * { margin-left: auto !important; margin-right: auto !important; }
.imprendi-libro__dati { list-style: none; padding: 1.5rem 0 !important; margin: 0 0 1.75rem !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; border-top: 2px solid var(--wp--preset--color--nero); border-bottom: 1px solid var(--imprendi-riga); text-align: left; }
.imprendi-libro__dati li { margin: 0; font-size: .95rem; line-height: 1.45; }
.imprendi-libro__dati span { display: block; font-family: var(--wp--preset--font-family--titoli); font-weight: 800; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--rosso); margin-bottom: .35rem; }
.imprendi-libro__acquista .wp-block-buttons { justify-content: center; }
.imprendi-libro__altro { margin-top: 1rem !important; }
.imprendi-libro__acquista .imprendi-da-confermare { text-align: left; }
@media (max-width: 820px) { .imprendi-libro { grid-template-columns: 1fr; } .imprendi-libro__dati { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .imprendi-libro__dati { grid-template-columns: 1fr; } }

/* Moduli larghi: campi su due colonne, niente vuoto accanto. */
.imprendi-modulo--largo { max-width: none; border-top: 0; }
.imprendi-modulo--largo .wpcf7-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.25rem; }
.imprendi-modulo--largo .wpcf7-form > * { margin: 0 !important; min-width: 0; }
.imprendi-modulo--largo .wpcf7-form > :is(fieldset, .close, .wpcf7-response-output),
.imprendi-modulo--largo .wpcf7-form > div:has(textarea),
.imprendi-modulo--largo .wpcf7-form > div:has(.wpcf7-acceptance),
.imprendi-modulo--largo .wpcf7-form > div:has([type="submit"]),
.imprendi-modulo--largo .wpcf7-form > div:has([type="email"]):has(+ div textarea) { grid-column: 1 / -1; }
.imprendi-modulo--largo .wpcf7-form > fieldset { border: 0; padding: 0; height: 0; overflow: hidden; }
.imprendi-modulo--largo .wpcf7-form > .two-col:not(.txt-dx) p { padding-top: 1.35rem; font-weight: 600; }
.imprendi-modulo--largo .wpcf7 textarea { max-height: 8rem; }
.wpcf7-form p::first-letter { text-transform: uppercase; }
@media (max-width: 640px) { .imprendi-modulo--largo .wpcf7-form { grid-template-columns: 1fr; } }
.imprendi-fascia-modulo--chiara .imprendi-testa-piena h3 { margin: 0; }

/* Niente più righe colorate sopra le schede e i riquadri. */
.imprendi-cinque .imprendi-scheda-testo, .imprendi-elenco .imprendi-scheda-testo { border-top: 0; }
.imprendi-indice { border-top: 0; }
.imprendi-foglio .imprendi-indice { background: var(--imprendi-grigio); }
.imprendi-modulo { border-top: 0; }
.imprendi-ascolta { background: var(--imprendi-grigio); border-left: 0; }
.imprendi-sezione--carta .imprendi-elenco .wp-block-post { box-shadow: none; }

/* Fondo grigio neutro (la terza tonalità). */
.imprendi-sezione--carta { background: #eeeeee; }

/* Barra laterale: blocchi senza riga sopra, e FISSA mentre si legge (da 1001 px in su).
   Guido: "scorro la pagina e scorre anche la sidebar. Quando la [barra] finisce, scorro solo il testo".
   La posizione la calcola assets/js/tema.js: top negativo = la barra si ferma quando ne è comparsa la fine. */
.imprendi-barra__blocco { border-top: 0; }
.imprendi-barra__libro, .imprendi-barra__chi { border-top: 0; }
@media (min-width: 1001px) {
	/* Ferma solo quando lo script ha calcolato la posizione: senza script la barra scorre normale (11/10/2026). */
	.imprendi-barra.imprendi-barra--fissa { position: sticky; top: var(--imprendi-barra-top, 1.5rem); align-self: start; }
}
.imprendi-barra__lettera { background: var(--wp--preset--color--rosso); }
.imprendi-barra__lettera .imprendi-barra__titolo { color: #fff; }
.imprendi-barra__lettera p { color: #fff; }
.imprendi-barra__lettera .imprendi-barra__bottone { background: #fff; color: var(--wp--preset--color--nero) !important; }
.imprendi-barra__lettera .imprendi-barra__bottone:hover { background: var(--wp--preset--color--nero); color: #fff !important; }
/* Ritocchi dopo lo sguardo alle schermate del terzo giro. */
.imprendi-testa-piena h2 { font-size: clamp(1.9rem, 3.5vw, 3.2rem); max-width: 26em; }
.imprendi-numerati__n { min-width: 3.1rem; }
.imprendi-modulo--largo .wpcf7-form p { margin: 0 0 1rem; }
.imprendi-modulo--largo .wpcf7-form input:not([type="checkbox"]):not([type="submit"]), .imprendi-modulo--largo .wpcf7-form textarea { margin-top: 0; }
.imprendi-riga p { font-size: 1.1rem; }
@media (max-width: 560px) { .imprendi-libro__acquista { text-align: left; } .imprendi-libro__acquista .wp-block-buttons { justify-content: flex-start; } }

/* ══ Controllore ciclo 1 sul terzo giro (11/10/2026) ══ */
/* Scheda grande dell'articolo in evidenza: niente filetto rosso, né a sinistra né sopra. */
.imprendi-grande .imprendi-scheda-testo { border-left: 0; border-top: 0; }
@media (max-width: 1100px) { .imprendi-grande .imprendi-scheda-testo { border-top: 0; } }
/* Le cinque schede piccole della home: righe sempre chiuse, mai una scheda sola. */
@media (max-width: 1100px) {
	.imprendi-cinque .wp-block-post-template { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.imprendi-cinque .wp-block-post { grid-column: span 2; }
	.imprendi-cinque .wp-block-post:nth-child(4), .imprendi-cinque .wp-block-post:nth-child(5) { grid-column: span 3; }
}
@media (max-width: 820px) {
	.imprendi-cinque .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.imprendi-cinque .wp-block-post, .imprendi-cinque .wp-block-post:nth-child(4) { grid-column: span 1; }
	.imprendi-cinque .wp-block-post:nth-child(5) { grid-column: 1 / -1; }
}
@media (max-width: 520px) { .imprendi-cinque .wp-block-post:nth-child(n) { grid-column: 1 / -1; } }
/* Barra laterale sotto l'articolo (tablet): due colonne che il browser pareggia, ogni blocco alto quanto il suo contenuto. */
@media (max-width: 1000px) and (min-width: 641px) {
	.imprendi-barra { display: block; column-count: 2; column-gap: 1.25rem; }
	.imprendi-barra > * { break-inside: avoid; margin: 0 0 1.25rem; display: block; }
}
/* "Ho fatto il tuo mestiere": la foto è alta quanto il testo, niente vuoti sopra e sotto. */
.imprendi-media__foto--alta { min-height: 0; }
@media (min-width: 821px) { .imprendi-media--inversa { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); } }
.imprendi-media__foto--alta img { object-position: 50% 18%; }
/* Podcast: titolo della pagina su una riga sola da computer. */
.imprendi-apertura--lunga h1 { font-size: clamp(2.1rem, 4.5vw, 4.1rem); max-width: none; }

/* ══ Controllore ciclo 2 (11/10/2026) ══ */
/* Barra sotto l'articolo (641-1000 px): una colonna sola, così non restano colonne sfalsate. */
@media (max-width: 1000px) and (min-width: 641px) {
	.imprendi-barra { column-count: 1; }
	.imprendi-barra__libro img { max-width: 280px; }
}
/* Archivi (es. Imprendipromotore Podcast): titolo su una riga da computer. */
.imprendi-apertura .wp-block-query-title { font-size: clamp(2.1rem, 4.5vw, 4.1rem); max-width: none; }

/* ══ Quarto giro (11/10/2026, Guido sulla 1.2.1) ══ */
/* Grassetto sui passaggi chiave: i testi lunghi non restano un blocco piatto. */
.imprendi-interna strong, .imprendi-chi strong { font-weight: 700; }
.imprendi-sezione--bianca strong, .imprendi-sezione--carta strong { color: var(--wp--preset--color--nero); }
.imprendi-sezione--scura strong, .imprendi-chi strong { color: #fff; }
/* Servizi, "Ho fatto il tuo mestiere": la foto si vede quasi intera (era una striscia), il testo sta al centro. */
.imprendi-media__foto--alta { aspect-ratio: 4/3; min-height: 0; }
.imprendi-media__foto--alta img { object-position: 50% 30%; }
@media (min-width: 821px) { .imprendi-media--inversa .imprendi-media__testo p { font-size: 1.15rem; } }
/* Barra: la Lettera con la foto della lettera stampata sulla scrivania, a filo del riquadro. */
.imprendi-barra__lettera { padding-top: 0; overflow: hidden; }
.imprendi-barra__lettera-foto { display: block; margin: 0 -1.35rem 1.2rem; }
.imprendi-barra__lettera-foto img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
