/* Zampy / navigazione e validazione — layout stabile, senza effetti di sfocatura */
/* Ogni valore principale ha identica dimensione tipografica. */
.validation-grid > .validation-stat:not(.validation-stat-wide) > strong.validation-stat-number,
.validation-grid > .validation-stat:not(.validation-stat-wide):nth-child(2) > strong.validation-stat-number {
    color:#f4510b !important;
    font-family:Manrope,'DM Sans',sans-serif !important;
    font-size:clamp(40px,3.42vw,52px) !important;
    line-height:1.12 !important;
    font-weight:800 !important;
    letter-spacing:-.068em !important;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
}
.validation-grid > .validation-stat:not(.validation-stat-wide) > strong.validation-stat-number span {
    font-size:inherit !important;
    font-weight:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;
}
/* Gli strumenti di navigazione sono ancorati al fondo del pannello descrittivo.
   La posizione resta costante quando cambiano titoli, testi e punti di forza. */
.product-showcase {
    align-items:stretch;
    min-height:720px;
}
.product-showcase .showcase-text {
    align-self:stretch;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    min-height:720px;
    padding-top:48px;
    padding-bottom:43px;
}
.product-showcase .showcase-actions {
    margin-top:auto;
    padding-top:34px;
    min-height:52px;
    flex-shrink:0;
    align-items:center;
}
.product-showcase .showcase-phone {
    min-height:720px;
}
/* Tablet: la sezione può crescere senza sovrapporre contenuti. */
@media(max-width:1080px) and (min-width:761px) {
    .product-showcase,.product-showcase .showcase-text,.product-showcase .showcase-phone {min-height:800px;}
    .product-showcase .showcase-text {padding:38px 32px 40px;}
}
@media(max-width:760px) {
    .product-showcase {min-height:0;}
    .product-showcase .showcase-phone {min-height:440px;}
    .product-showcase .showcase-text {min-height:650px;padding:30px 27px 30px;}
    .product-showcase .showcase-actions {padding-top:28px;margin-top:auto;}
    .validation-grid > .validation-stat:not(.validation-stat-wide) > strong.validation-stat-number,
    .validation-grid > .validation-stat:not(.validation-stat-wide):nth-child(2) > strong.validation-stat-number {
      font-size:clamp(43px,10.5vw,55px) !important;
    }
}
@media(max-width:450px) {
    .product-showcase .showcase-phone {min-height:385px;}
    .product-showcase .showcase-text {min-height:670px;padding:27px 20px 27px;}
    .product-showcase .showcase-actions {padding-top:22px;}
    .product-showcase .showcase-actions > span {font-size:8px;letter-spacing:.045em;margin-left:7px;}
}
@media(prefers-reduced-motion:reduce) { .product-showcase .showcase-phone img{transition:none!important;} }
