/* === IL DIPLOMATICO: integrazione con Astra, pagine e header/footer ===
   Caricato dal plugin dopo il CSS aggiuntivo del tema, nella stessa posizione
   in cui stava prima in Personalizza › CSS aggiuntivo. */
/* Logo testuale nell'header (elemento HTML 2 di Astra) */
.ddm-brand { display: inline-flex; flex-direction: column; text-decoration: none; line-height: 1; color: var(--ink); }
.ddm-brand:hover { color: var(--ink); }
.ddm-brand__name { font-family: var(--font-display); font-variation-settings: "wdth" 62; font-weight: 800; font-size: 1.6rem; letter-spacing: .01em; text-transform: uppercase; }
.ddm-brand__name span { color: var(--accent); }
.ddm-brand__sub { font: .625rem/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-top: .2rem; }
.ast-primary-header-bar { border-bottom: 1px solid var(--line); }
.main-header-menu .menu-link { font-weight: 500; white-space: nowrap; }
.ast-builder-button-wrap .ast-custom-button { white-space: nowrap; }
@media (min-width: 922px) { .site-header .main-header-menu.main-header-menu { flex-wrap: nowrap; } .site-header-primary-section-left { flex-shrink: 0; } .ddm-brand__sub { white-space: nowrap; } }
@media (min-width: 922px) and (max-width: 1100px) { .site-header .main-header-menu .menu-item > .menu-link { font-size: .875rem; padding-left: .45em; padding-right: .45em; } }
@media (min-width: 922px) and (max-width: 1023px) { .ddm-brand__sub { display: none; } .site-header .main-header-menu .menu-item > .menu-link { font-size: .8125rem; padding-left: .35em; padding-right: .35em; } }
/* Footer a quattro colonne (widget 1-4 di Astra) e riga legale */
.site-footer .site-primary-footer-wrap, .site-footer .site-below-footer-wrap { background: var(--ink); color: var(--on-dark-muted); }
.site-footer .site-primary-footer-wrap { padding-block: clamp(3rem, 6vw, 4.5rem) 2.5rem; }
.site-footer .site-primary-footer-wrap .ast-builder-grid-row { gap: 2.5rem 2rem; }
.site-footer .footer-widget-area, .site-footer .widget { margin: 0; text-align: left; }
.site-footer .ddm-foot__brand { margin: 0; font-family: var(--font-display); font-variation-settings: "wdth" 62; font-weight: 800; font-size: 1.75rem; line-height: 1; text-transform: uppercase; color: var(--on-dark); }
.site-footer .ddm-foot__brand span { color: var(--accent-on-dark); }
.site-footer .ddm-foot__text { margin: .75rem 0 0; font-size: var(--fs-small); color: var(--on-dark-muted); }
.site-footer .ddm-foot__title { margin: 0 0 1rem; font: 500 .75rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--on-dark-muted); }
.site-footer .ddm-foot__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; font-size: var(--fs-small); }
.site-footer .ddm-foot__list a { color: var(--on-dark); text-decoration: none; overflow-wrap: break-word; }
.site-footer .ddm-foot__list a:hover { color: var(--accent-on-dark); text-decoration: underline; }
.site-footer .site-below-footer-wrap { border-top: 1px solid var(--line-dark); }
.site-footer .site-below-footer-wrap .ast-builder-grid-row-container-inner { padding-block: 1.25rem; }
.site-footer .ast-footer-copyright { width: 100%; }
.site-footer .ast-footer-copyright p { margin: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; font-size: .8125rem; color: var(--on-dark-muted); text-align: left; }
.site-footer .ast-footer-copyright a { color: var(--on-dark-muted); text-decoration: none; }
.site-footer .ast-footer-copyright a:hover { color: var(--on-dark); text-decoration: underline; }
/* Titolo degli articoli */
.single .wp-block-post-title.wp-block-post-title { font-family: var(--font-display); font-variation-settings: "wdth" 62; font-weight: 800; text-transform: uppercase; line-height: .9; letter-spacing: -.01em; font-size: clamp(2.5rem, 6vw, 4.5rem); }

/* ---------- Pagine costruite con i blocchi (gruppo esterno con classe ddm-page) ---------- */
.ddm-page { background: var(--paper); color: var(--ink); }
.ddm-page .is-layout-flow > * + *, .ddm-page .is-layout-constrained > * + * { margin-block-start: 0; }
.ddm-page .wrap > * { max-width: none; }
.ddm-page :where(h1, h2, h3, h4) { color: inherit; }
.ddm-page .dark :where(h1, h2, h3, h4, p, li) { color: inherit; }

/* Nell'editor: corsivo = "parola giusta" (rosso, serif), barrato = parola corretta */
.display em, .h2 em, .chain__word em { font-family: var(--font-serif); font-style: italic; font-weight: 400; text-transform: none; letter-spacing: -.01em; color: var(--accent); font-variation-settings: normal; }
.dark .display em, .dark .h2 em { color: var(--accent-on-dark); }
.display s { position: relative; display: inline-block; text-decoration: none; }
.display s::after { content: ""; position: absolute; left: -.04em; right: -.04em; top: 52%; height: .09em; min-height: 3px; background: var(--accent); }
/* Titolo della home: la parola barrata è decorativa (non entra nel testo dell'H1 per Google) */
.hero__title em::before { content: "sbagliate"; display: inline-block; position: relative; margin-right: .25em; font-family: var(--font-display); font-style: normal; font-weight: 800; text-transform: uppercase; color: var(--ink); font-variation-settings: "wdth" 62; background: linear-gradient(var(--accent), var(--accent)) no-repeat 0 55% / 100% .09em; }

/* Pulsanti: blocco "Pulsante" con classe ddm-btn (scuro) o ddm-btn--accent (rosso) */
.wp-block-button.ddm-btn .wp-block-button__link, .wp-block-button.ddm-btn--accent .wp-block-button__link { display: inline-flex; align-items: center; gap: .9rem; min-height: 3.25rem; padding: .5rem .5rem .5rem 1.4rem; border-radius: 999px; font: 600 1rem/1.2 var(--font-text); text-decoration: none; background: var(--ink); color: var(--paper); border: 0; }
.wp-block-button.ddm-btn--accent .wp-block-button__link { background: var(--accent); color: #fff; }
.wp-block-button.ddm-btn .wp-block-button__link::after, .wp-block-button.ddm-btn--accent .wp-block-button__link::after { content: "→"; display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--accent); color: #fff; }
.wp-block-button.ddm-btn--accent .wp-block-button__link::after { background: var(--ink); }
.dark .wp-block-button.ddm-btn .wp-block-button__link { background: var(--paper); color: var(--ink); }
.dark .wp-block-button.ddm-btn--accent .wp-block-button__link { background: var(--accent-on-dark); color: var(--ink); }
.ddm-page .wp-block-buttons { gap: 1rem 1.5rem; align-items: center; }

/* Il ritratto della home */
.ddm-page .portrait__frame { margin: 0; }
.ddm-page .portrait__frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; aspect-ratio: 4 / 5; filter: grayscale(1) contrast(1.12) brightness(1.02); border-radius: var(--radius); }
.ddm-page .portrait p.note { margin: 0; }
.ddm-page .about__media { margin: 0; }
.ddm-page .about__media img { width: 100%; height: 100%; object-fit: cover; object-position: 45% 60%; filter: grayscale(1) contrast(1.1); }

/* Metodo: le tre parole */
.chain__word { margin: 0; }
.chain__word em { color: var(--accent); font-size: .7em; }

/* Riformulatore come elenco apribile (nessuno script, tutto il testo è leggibile da Google) */
.reform .wp-block-details { border-top: 1px solid var(--line-dark); padding-top: 1rem; }
.reform .wp-block-details summary { cursor: pointer; font: 500 .8125rem var(--font-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--on-dark); list-style: none; display: flex; justify-content: space-between; }
.reform .wp-block-details summary::after { content: "+"; color: var(--accent-on-dark); }
.reform .wp-block-details[open] summary::after { content: "−"; }
.reform .wp-block-details > *:not(summary) { margin-top: 1rem; }
.reform .said p:not(.label) { color: var(--on-dark-muted); font-size: clamp(1.25rem, 2.6vw, 1.75rem); line-height: 1.2; font-weight: 500; text-decoration: line-through; text-decoration-color: var(--accent-on-dark); text-decoration-thickness: 2px; margin: 0; }
.reform .better p:not(.label) { font-family: var(--font-serif); font-style: italic; color: var(--accent); font-size: clamp(1.5rem, 3.2vw, 2.25rem); line-height: 1.2; margin: 0; }
.reform__why .wp-block-group { background: var(--ink); padding: 1.1rem 1.25rem; }
.reform__why p { margin: .35rem 0 0; color: var(--on-dark-muted); }

/* Card, numeri e passi costruiti con i blocchi */
.offer .wp-block-list, .ddm-page .hero__proof { list-style: none; padding-left: 0; }
.offer .wp-block-buttons { margin-top: auto; }
.ddm-page .stat p { margin: 0; }
.ddm-page .stat__num { margin: 0; }
.ddm-page .step h3, .ddm-page .door h3, .ddm-page .offer h3 { margin: 0; }

/* Domande frequenti (blocco FAQ di Rank Math) su sfondo scuro */
.dark .rank-math-question { background: var(--ink-2); color: var(--on-dark); }
.ddm-page .rank-math-question { color: var(--on-dark); }

/* Spazi: Astra e WordPress azzerano o aggiungono margini propri ai blocchi */
.entry-content > .wp-block-group.ddm-page { padding: 0; margin: 0; }
.ddm-section.pt-0 { padding-top: 0; }
.ddm-page .section-head { margin-block-end: clamp(2.5rem, 6vw, 4.5rem); }
.ddm-page .reform { margin-block-start: clamp(3rem, 7vw, 5rem); }
.ddm-page .book { margin-block-start: clamp(3rem, 6vw, 4.5rem); }
.ddm-page .offers-note, .ddm-page .youth { margin-block-start: 1.5rem; }
.ddm-page .offers-note p { margin: 0; }
.ddm-page .reviews-link { margin-block-start: 1.25rem; }
.ddm-page .about__text > * + * { margin-block-start: 1.25rem; }
.ddm-page .about__text > .stats, .ddm-page .about__text > .quote { margin-block: 2rem; }
.ddm-page p { margin-block-end: 0; }
.ddm-page .hero__eyebrow { grid-column: 1 / -1; }
/* Etichette tra parentesi: testo continuo, così su telefono vanno a capo bene */
.ddm-page p.label { display: block; }
.ddm-page p.label::before { margin-right: .45em; }
.ddm-page p.label::after { margin-left: .45em; }
.ddm-page p.label b { margin-right: .35em; }
.ddm-page .stat { display: grid; gap: .5rem; align-content: start; }
.ddm-page .stat .stat__num { font-size: clamp(2.75rem, 6vw, 4rem); }
.ddm-page .contact__aside a { overflow-wrap: anywhere; }

/* Pagine interne: testata divisa, testo lungo, componenti fatti con i gruppi */
.ddm-page .split-hero h1 { margin-block-start: 1.25rem; }
.ddm-page .split-hero h1.h1--long { font-size: clamp(2.5rem, 6vw, 5rem); }
.ddm-page .split-hero .lead { margin-block-start: 1.5rem; }
.ddm-page .split-hero .hero__ctas { margin-block-start: 2rem; }
.ddm-page .section-head.mb-0 { margin-block-end: 0; }
.ddm-page .h2--sm { font-size: clamp(2.25rem, 5vw, 3.75rem); }
.ddm-page .split { display: grid; gap: clamp(2rem, 5vw, 4rem); }
.ddm-page .split__media { margin: 0; }
.ddm-page .split__media img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius); filter: grayscale(1) contrast(1.08); }
@media (min-width: 900px) {
  .ddm-page .split { grid-template-columns: .75fr 1.25fr; align-items: start; }
  .ddm-page .split__media { position: sticky; top: 7rem; }
}
.ddm-page .prose { max-width: 44rem; }
.ddm-page .prose > * + * { margin-block-start: 1.1em; }
.ddm-page .prose > h2 { margin-block-start: 1.75em; }
.ddm-page .prose > .label + h2 { margin-block-start: 1.25rem; }
.ddm-page .prose--cols { max-width: none; margin-block-end: clamp(2rem, 5vw, 3rem); }
@media (min-width: 900px) { .ddm-page .prose--cols { columns: 2; column-gap: 3rem; } .ddm-page .prose--cols > p { break-inside: avoid; } }
.ddm-page .prose--after { margin-block-start: clamp(3rem, 7vw, 5rem); }
.dark .prose p:not(.lead) { color: var(--on-dark-muted); }
.ddm-page .anatomy > .wp-block-group { background: var(--paper); padding: 1.5rem; display: grid; gap: .5rem; align-content: start; }
@media (min-width: 720px) and (max-width: 1099px) { .ddm-page .anatomy > :last-child:nth-child(odd) { grid-column: 1 / -1; } }
.ddm-page .gets > * { align-content: start; }
.dark .mode { border-color: var(--line-dark); }
.dark .step { border-color: var(--on-dark); }
.ddm-page .steps--4 { margin-block-start: 3rem; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }
.ddm-page .modes { margin-block-start: 0; }

/* Allenamento: firma, aspetti, paure, vantaggi, esempi, esercizi */
.ddm-page .split-hero .portrait { max-width: 24rem; margin-top: 0; }
.ddm-page .byline { display: flex; align-items: center; gap: .75rem; margin-block-start: 1.75rem; font: 500 .75rem/1.3 var(--font-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.ddm-page .byline__img { margin: 0; width: 2.75rem; flex: none; }
.ddm-page .byline__img img { width: 2.75rem; height: 2.75rem; border-radius: 50%; object-fit: cover; filter: grayscale(1); }
.ddm-page .aspects { display: grid; gap: 1.5rem; margin-block-start: 2rem; }
@media (min-width: 900px) { .ddm-page .aspects { grid-template-columns: repeat(3, 1fr); gap: 2rem; } }
.ddm-page .aspect { border-top: 2px solid var(--ink); padding-top: 1rem; display: grid; gap: .75rem; align-content: start; }
.ddm-page .aspect h3 { font-size: clamp(1.75rem, 3vw, 2.25rem); }
.ddm-page .aspect__from, .ddm-page .aspect__to { position: relative; padding-left: 1.5rem; }
.ddm-page .aspect__from { color: var(--muted); font-size: var(--fs-small); }
.ddm-page .aspect__from::before { content: "✕"; position: absolute; left: 0; color: var(--accent); }
.ddm-page .aspect__to { font-family: var(--font-serif); font-style: italic; color: var(--accent); font-size: 1.3rem; line-height: 1.25; }
.ddm-page .aspect__to::before { content: "→"; position: absolute; left: 0; top: .15em; font: 700 1rem var(--font-text); }
.ddm-page ul.fears { padding: 0; margin: 0; }
.ddm-page .fears li s { font-size: clamp(1.25rem, 2.6vw, 1.75rem); font-weight: 600; color: var(--muted); text-decoration-color: var(--accent); text-decoration-thickness: 2px; }
.ddm-page .fears li em { font-family: var(--font-serif); color: var(--accent); font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.15; }
.dark .fears, .dark .fears li { border-color: var(--line-dark); }
.dark .fears li { color: var(--accent-on-dark); }
.dark .fears li s { color: var(--on-dark-muted); text-decoration-color: var(--accent-on-dark); }
.dark .fears li em { color: var(--accent-on-dark); }
.ddm-page .benefits { display: grid; gap: 2rem; margin-block: 2.5rem 2rem; }
@media (min-width: 800px) { .ddm-page .benefits { grid-template-columns: 1fr 1fr; } }
.ddm-page .benefits__title { font-weight: 600; margin-block-end: .75rem; }
.ddm-page ul.checks { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.ddm-page .checks li { display: grid; grid-template-columns: 1.2rem 1fr; gap: .5rem; }
.ddm-page .checks li::before { content: "✓"; color: var(--accent); font-weight: 700; }
.dark .checks li::before { color: var(--accent-on-dark); }
.ddm-page .section-head + .examples__intro { max-width: 38rem; margin-block: calc(1.25rem - clamp(2.5rem, 6vw, 4.5rem)) 2.5rem; }
.ddm-page .example { display: grid; gap: 1.25rem; padding-block: 1.75rem; border-top: 1px solid var(--line-dark); }
@media (min-width: 900px) { .ddm-page .example { grid-template-columns: .8fr 1.7fr; gap: 2.5rem; align-items: start; } }
.ddm-page .example h3 { font-size: clamp(1.75rem, 3vw, 2.25rem); margin-block-end: .5rem; }
.ddm-page .example .said p:not(.label) { color: var(--on-dark-muted); font-size: clamp(1.15rem, 2.2vw, 1.5rem); line-height: 1.25; font-weight: 500; text-decoration: line-through; text-decoration-color: var(--accent-on-dark); text-decoration-thickness: 2px; }
.ddm-page .example .better p:not(.label) { font-family: var(--font-serif); font-style: italic; color: var(--accent); font-size: clamp(1.35rem, 2.6vw, 1.85rem); line-height: 1.2; }
@media (min-width: 900px) { .ddm-page .doors--3 { grid-template-columns: repeat(3, 1fr); } }
.ddm-page .doors--3 .door h3 { font-size: clamp(2rem, 3.5vw, 2.75rem); }
.ddm-page .book__text { display: grid; gap: .75rem; }
.ddm-page ol.drills { padding: 0; margin: 0; }
.dark .drills li { border-color: var(--line-dark); }
.dark .drills li::before { color: var(--accent-on-dark); }
.ddm-page .prose > .wp-block-buttons { margin-block-start: 1.75rem; }
.ddm-page .prose > .quote { margin-block: 2.5rem 1.5rem; }

/* Accademia: palette e caratteri dell'app dentro il sito (gruppo esterno "ddm-page acc") */
.acc .display em, .acc .h2 em { font-family: var(--font-heraldic); font-weight: 500; }
.ddm-page .shields { align-self: center; }
.ddm-page .pillars { margin-block-start: 2.5rem; }
.ddm-page .pillar__icon { font-size: 1.75rem; line-height: 1; }
.ddm-page .pillar__title { font: 800 1.6rem/1 var(--font-display); font-variation-settings: "wdth" 62; text-transform: uppercase; color: var(--ink); }
.dark .pillar { background: var(--ink-2); border-color: var(--line-dark); }
.dark .pillar p { color: var(--on-dark-muted); }
@media (min-width: 640px) { .ddm-page .pillars--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .ddm-page .pillars--4 { grid-template-columns: repeat(4, 1fr); } }
.ddm-page .prose--top { margin-block: 2.5rem 0; }
.ddm-page .ladder-wrap { margin-block-start: clamp(3rem, 7vw, 5rem); display: grid; gap: 1rem; }
.ddm-page .h3--lg { font-size: clamp(2.25rem, 5vw, 3.5rem); }
.ddm-page ol.ladder, .ddm-page ul.houses { padding: 0; margin: 0; }
.ddm-page .ladder { grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); }
.ddm-page .split-hero .lead ~ p { margin-block-start: 1rem; }
.ddm-page .reward .label { color: var(--on-dark-muted); }
.ddm-page .house p { margin: 0; color: var(--on-dark-muted); font-size: var(--fs-small); }
.ddm-page .house p.motto { color: var(--gold-l); font-size: 1rem; margin-top: .35rem; }
.ddm-page .house h3 a { color: inherit; }
.ddm-page .houses__after { margin-block-start: 2rem; max-width: 44rem; }
.ddm-page .houses__after + .muted { margin-block-start: 1rem; }

/* Test: aree, numeri, categorie */
.ddm-page .areas > .wp-block-group { background: var(--paper); padding: 1.4rem 1.5rem; display: grid; gap: .4rem; align-content: start; }
.ddm-page .figures p { color: var(--on-dark-muted); font-size: var(--fs-small); }
.ddm-page .figures + .quote { max-width: 44rem; margin-block-start: 3rem; }
.ddm-page ul.chips--list { list-style: none; padding: 0; margin: 0; }
.ddm-page .chips--list li { font: 500 .8125rem var(--font-mono); text-transform: uppercase; letter-spacing: .05em; border: 1px solid var(--line); background: var(--paper-2); border-radius: 999px; padding: .5rem .8rem; }
.ddm-page .split-hero .hero__proof { margin-block-start: 2rem; }
.dark .hero__proof { border-color: var(--line-dark); color: var(--on-dark-muted); }
.ddm-page .split-hero .radar { margin: 0; padding-inline: 1.75rem; }

/* Blog: testata, articolo in evidenza, griglia degli articoli, newsletter, autore */
.ddm-page .blog-hero__img { margin: 0; }
.ddm-page .blog-hero__img img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius); filter: grayscale(1) contrast(1.05); }
.ddm-page .wp-block-query ul { list-style: none; margin: 0; padding: 0; }
.ddm-page .wp-block-post { margin: 0; padding: 0; background: none; }
.ddm-page .featured-query li { display: grid; background: var(--ink); color: var(--on-dark); border-radius: var(--radius); overflow: hidden; }
@media (min-width: 900px) { .ddm-page .featured-query li { grid-template-columns: 1.2fr 1fr; } }
.ddm-page .featured-query .wp-block-post-featured-image { margin: 0; }
.ddm-page .featured-query .wp-block-post-featured-image img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.ddm-page .featured-query li { align-items: center; }
.ddm-page .featured__text .wp-block-post-excerpt__excerpt { color: var(--on-dark-muted); }
.ddm-page .featured__text { padding: clamp(1.5rem, 4vw, 2.5rem); display: grid; gap: 1rem; align-content: center; }
.ddm-page .featured__text .label { color: var(--on-dark-muted); }
.ddm-page .featured__text .label b { color: var(--accent-on-dark); }
.ddm-page .featured__text .wp-block-post-title { font-size: clamp(2rem, 4vw, 3rem); line-height: .95; margin: 0; }
.ddm-page .featured__text a { color: inherit; text-decoration: none; }
.ddm-page .featured__text .wp-block-post-excerpt, .ddm-page .featured__text .wp-block-post-date { color: var(--on-dark-muted); margin: 0; }
.ddm-page .section-head--posts { margin-block: clamp(3rem, 7vw, 5rem) 2rem; }
.ddm-page .posts-query ul { gap: 2.5rem 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ddm-page .posts-query ul { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .ddm-page .posts-query ul { grid-template-columns: repeat(3, 1fr); } }
.ddm-page .posts-query li { display: grid; gap: .75rem; align-content: start; border-top: 2px solid var(--ink); padding-top: 1rem; }
.ddm-page .posts-query .wp-block-post-featured-image { margin: 0; }
.ddm-page .posts-query .wp-block-post-featured-image img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-sm); }
.ddm-page .posts-query .wp-block-post-title { font: 700 1.25rem/1.2 var(--font-text); margin: 0; text-transform: none; }
.ddm-page .posts-query .wp-block-post-title a { text-decoration: none; color: var(--ink); }
.ddm-page .posts-query .wp-block-post-title a:hover { color: var(--accent); }
.ddm-page .posts-query .wp-block-post-excerpt { color: var(--muted); font-size: var(--fs-small); margin: 0; }
.ddm-page .wp-block-post-excerpt__excerpt { margin: 0; }
.ddm-page .newsletter-box { display: grid; gap: 2rem; background: var(--paper-2); border-radius: var(--radius); padding: clamp(1.5rem, 4vw, 3rem); margin-block-start: clamp(3rem, 7vw, 5rem); }
@media (min-width: 900px) { .ddm-page .newsletter-box { grid-template-columns: 1fr 1fr; align-items: center; } }
.ddm-page .newsletter-box h2 { margin-block: .75rem; }
.ddm-page .author { display: flex; gap: 1.25rem; align-items: flex-start; margin-block-start: 2.5rem; max-width: 46rem; }
.ddm-page .author__img { margin: 0; flex: none; width: 4.5rem; }
.ddm-page .author__img img { width: 4.5rem; height: 4.5rem; border-radius: 50%; object-fit: cover; filter: grayscale(1); }
.ddm-page .author > .wp-block-group > * + * { margin-block-start: .5rem; }

/* Contatti: modulo accanto al testo, telefono ed email grandi */
.ddm-section.contact--page { padding-top: clamp(2.5rem, 6vw, 4.5rem); }
.ddm-page .contact__aside > * { margin: 0; }
.ddm-page .contact__aside strong { color: var(--on-dark); }
@media (min-width: 900px) { .ddm-page .contact--page .contact__form { position: sticky; top: 7rem; align-self: start; } }
.ddm-page .contact__form-title { font-size: clamp(1.75rem, 3vw, 2.25rem); margin: 0; }
.ddm-page .contact__form-intro { color: var(--on-dark-muted); margin-block: .75rem 1.5rem; }
.ddm-page .door__value { font-size: clamp(1.75rem, 3.5vw, 2.5rem); line-height: 1.05; margin-block: .75rem; }
.ddm-page .door__value a { color: inherit; text-decoration: none; }
.ddm-page .door__value a:hover { color: var(--accent); }
.ddm-page .door__value--email { font-size: clamp(1.25rem, 2.6vw, 1.75rem); }
.ddm-page .door__value .nowrap { display: inline-block; overflow-wrap: anywhere; }
.ddm-page .callout--after { margin-block-start: 2rem; }
.ddm-page .socials { margin-block-start: 1.25rem; }

/* Chi sono: casi, formazione, libri, invito finale */
.ddm-page .cases__quote { margin-block-start: 3rem; max-width: 48rem; }
.ddm-page .edu + .callout--after { margin-block-start: 2rem; }
.ddm-page .bookcard .book__img { width: 4.5rem; }
.ddm-page .bookcard .book__img img { box-shadow: 5px 6px 0 var(--paper-2), 5px 6px 0 1px var(--line); }
.ddm-page .bookcard__text > * { margin: 0; }
.ddm-page .bookcard__text h3 { margin-block: .35rem .5rem; }
.ddm-page .bookcard__text p + p { margin-block-start: .75rem; }
.ddm-page .cta-end .wrap { display: grid; gap: 1.5rem; justify-items: start; }
.ddm-page .cta-end .wrap > * { margin: 0; }

/* Percorsi e prezzi: testata, scelta guidata, invito finale */
.ddm-page .page-hero h1 { margin-block: 1.25rem 0; }
.ddm-page .page-hero .lead { margin-block-start: 1.5rem; max-width: 46rem; }
.ddm-section.chooser-section { padding-bottom: clamp(2.5rem, 6vw, 4rem); }
.ddm-page .tier__head > * { margin: 0; }
.ddm-page .cta-contact .contact__title { margin-block-start: 1rem; }
.ddm-page .cta-contact .contact__aside { align-content: end; }
.ddm-page .cta-contact .contact__aside > * { margin: 0; }

/* Il libro: copertina vera al posto di quella disegnata */
.ddm-page .book__img { margin: 0; width: 7.5rem; }
.ddm-page .book__img img { border-radius: .35rem; box-shadow: 8px 10px 0 var(--paper-2), 8px 10px 0 1px var(--line); }

/* Ultimi articoli del blog (blocco "Ultimi articoli") */
.ddm-page .wp-block-latest-posts { display: grid; gap: 2rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.ddm-page .wp-block-latest-posts li { width: auto; margin: 0; display: grid; gap: .9rem; align-content: start; border-top: 2px solid var(--ink); padding-top: 1rem; }
.ddm-page .wp-block-latest-posts__featured-image { margin: 0; }
.ddm-page .wp-block-latest-posts__featured-image img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius-sm); }
.ddm-page .wp-block-latest-posts__post-title { font: 600 1.2rem/1.25 var(--font-text); text-decoration: none; color: var(--ink); }
.ddm-page .wp-block-latest-posts__post-title:hover { color: var(--accent); }
@media (min-width: 800px) { .ddm-page .wp-block-latest-posts { grid-template-columns: repeat(3, 1fr); } }
/* === FINE IL DIPLOMATICO === */
