/* Scheda dei cassoni nelle liste del negozio: frase, misure, selle e pulsante (grafica Porto del sito) */
.eqm-cx-card { margin-top: 8px; text-align: left; }
.eqm-cx-card-text { font-size: 13px; line-height: 1.55; margin: 0 0 10px; color: var(--porto-body-color, #777); }
.eqm-cx-card-dims { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 8px; border-top: 1px solid var(--porto-gray-2, #e7e7e7); border-bottom: 1px solid var(--porto-gray-2, #e7e7e7); }
.eqm-cx-card-dims > div { padding: 7px 0 6px; }
.eqm-cx-card-dims > div + div { padding-left: 10px; border-left: 1px solid var(--porto-gray-2, #e7e7e7); }
.eqm-cx-card-dims dt { font-size: 11px; font-weight: 400; color: var(--porto-body-color, #777); margin: 0; }
.eqm-cx-card-dims dd { font-size: 16px; font-weight: 600; color: var(--porto-heading-color, #222529); margin: 0; line-height: 1.3; }
.eqm-cx-card-dims dd span { font-size: 11px; font-weight: 400; color: var(--porto-body-color, #777); }
.eqm-cx-card-saddles { font-size: 13px; margin: 0 0 12px; color: var(--porto-heading-color, #222529); }
.eqm-cx-card-saddles span { color: var(--porto-body-color, #777); margin-right: 6px; }
.eqm-cx-card-go { display: block; width: 100%; text-align: center; font-size: 12px; font-weight: 700; text-transform: uppercase; padding: 11px 10px; }
/* schede tutte uguali (Ivan, 30/10/2026): i contenitori Porto si allungano e il pulsante va in fondo;
   su desktop titolo e frase hanno lo stesso spazio, così misure e pulsanti stanno alla stessa altezza */
.porto-tb-item:has(.eqm-cx-card) { display: flex; flex-direction: column; }
.porto-tb-item:has(.eqm-cx-card) > .product-type-advanced,
.porto-tb-item:has(.eqm-cx-card) .product-content { flex: 1 1 auto; display: flex; flex-direction: column; }
.eqm-cx-card { flex: 1 1 auto; display: flex; flex-direction: column; }
.eqm-cx-card .eqm-cx-card-go { margin-top: auto !important; } /* Porto azzera i margini dei .btn */
@media (min-width: 576px) {
	.porto-tb-item:has(.eqm-cx-card) .post-title { min-height: 2.6em; display: flex; align-items: center; justify-content: center; }
	.eqm-cx-card-text { min-height: 6.2em; }
}

/* telefono, due colonne strette: misure una per riga */
@media (max-width: 575px) {
	.eqm-cx-card-text { font-size: 12px; }
	.eqm-cx-card-dims { grid-template-columns: 1fr; border-bottom: 0; }
	.eqm-cx-card-dims > div, .eqm-cx-card-dims > div + div { display: flex; justify-content: space-between; align-items: baseline; padding: 4px 0; border-left: 0; border-bottom: 1px solid var(--porto-gray-2, #e7e7e7); }
	.eqm-cx-card-dims dd { font-size: 13px; }
	.eqm-cx-card-saddles { font-size: 12px; }
	.eqm-cx-card .eqm-cx-card-go { font-size: 11px; padding: 6px; min-height: 3.6em; display: flex !important; align-items: center; justify-content: center; line-height: 1.3; }
}
