/*
 * Catalogo Prodotti — adattamenti esclusivi per smartphone.
 * Caricato solo da prodotti.php, dopo lo stylesheet generale.
 * Non modifica griglie, tipografia o layout desktop/tablet.
 */
@media (max-width: 767px) {
    .prodotti-page .products-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .prodotti-page .catalog-product-card {
        min-width: 0;
        border-radius: 16px;
    }

    .prodotti-page .catalog-product-media {
        margin: 8px 8px 0;
        border-radius: 11px;
    }

    .prodotti-page .catalog-product-body {
        min-width: 0;
        padding: 14px 12px 18px;
    }

    .prodotti-page .catalog-product-category {
        margin-bottom: 8px;
        font-size: 10px;
        line-height: 1.3;
        letter-spacing: .055em;
        overflow-wrap: anywhere;
    }

    .prodotti-page .catalog-product-body h4 {
        font-size: clamp(1.05rem, 4.5vw, 1.3rem);
        line-height: 1.12;
        overflow-wrap: anywhere;
    }

    .prodotti-page .catalog-product-body > p:last-child {
        margin-top: 10px;
        font-size: 12px;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 359px) {
    .prodotti-page .products-catalog-grid {
        gap: 10px;
    }

    .prodotti-page .catalog-product-body {
        padding: 12px 9px 16px;
    }

    .prodotti-page .catalog-product-body h4 {
        font-size: 1rem;
    }
}
