/* Postura&Mente (template-postura-mente.php) — allineamento all'XD.
   Caricato dopo theme.css, scoped a .pm-postura. La gabbia è globale in theme.css. */

/* Hero: 60px, banda 2:1 (solo desktop). */
.pm-postura .pm-page-hero--image h1 {
    font-size: clamp(2.5rem, 3.125vw, 3.75rem);
    line-height: 1.1;
}
@media (min-width: 992px) {
    .pm-postura .pm-page-hero--image {
        aspect-ratio: 2 / 1;
        min-height: 0;
    }
}

/* Titoli di sezione: 40px. */
.pm-postura .pm-section h2,
.pm-postura .pm-filosofia__title {
    font-size: clamp(2rem, 2.083vw, 2.5rem);
    line-height: 1.25;
}

/* "La filosofia" (hero-like): corpo 40px, a tutta larghezza (tolgo il cap 620px). */
.pm-postura .pm-filosofia__text,
.pm-postura .pm-filosofia__text p {
    font-size: clamp(1.5rem, 2.083vw, 2.5rem);
    line-height: 1.25;
}
.pm-postura .pm-filosofia__text {
    max-width: none;
}

/* Corpo altre sezioni (obiettivi, display, intro metodo/team): 32px, interlinea 1.125. */
.pm-postura .pm-service-row__text,
.pm-postura .pm-method-intro,
.pm-postura .pm-team-intro {
    font-size: clamp(1.25rem, 1.667vw, 2rem);
    line-height: 1.125;
}

/* Card metodo: titolo 30px, testo 24px. */
.pm-postura .pm-method-card__head {
    font-size: clamp(1.25rem, 1.5625vw, 1.875rem);
}
.pm-postura .pm-method-card__body {
    font-size: clamp(1rem, 1.25vw, 1.5rem);
    border-radius: 0;
}

/* Accreditamento: 24px. */
.pm-postura .pm-accredita__text {
    font-size: clamp(1.1rem, 1.25vw, 1.5rem);
}

/* "Gli obiettivi": immagini 730x545 (≈4:3) XD, angoli vivi, centrate in verticale. */
.pm-postura .pm-service-row {
    align-items: center;
}
.pm-postura .pm-service-row__img {
    height: auto;
    aspect-ratio: 730 / 545;
    border-radius: 0;
}
