/* The public homepage catalogue shares the existing card style. */
body.isecurit-vitrine #solutions .trade-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.isecurit-vitrine #solutions .trade-card { min-width: 0; min-height: 350px; padding: 0; overflow: hidden; background: #faf9f6; border-color: #deded6; border-radius: 12px; }
body.isecurit-vitrine #solutions .trade-card.featured { background: #f1e9e5; border-color: #e8d8d3; }
body.isecurit-vitrine #solutions .trade-card-main { display: flex; flex: 1; flex-direction: column; padding: 26px 24px 24px; text-decoration: none; }
body.isecurit-vitrine #solutions .trade-card .service-top > .icon { width: 30px; height: 30px; color: #a11d2a; }
body.isecurit-vitrine #solutions .trade-card .service-top > span { font-size: 14px; font-weight: 600; color: #62685c; }
body.isecurit-vitrine #solutions .trade-card h3 { min-height: 2.9em; margin: 24px 0 12px; font-size: 20px; line-height: 1.45; letter-spacing: -.5px; }
body.isecurit-vitrine #solutions .trade-card p { flex: 1; min-height: 0; margin: 0 0 24px; font-size: 17px; line-height: 1.7; color: #596154; }
body.isecurit-vitrine #solutions .trade-card .card-link { gap: 10px; min-height: 44px; padding-top: 10px; color: #a11d2a; font-size: 15px; line-height: 1.5; }
body.isecurit-vitrine #solutions .trade-card .card-link > .icon { width: 20px; height: 20px; }
body.isecurit-vitrine #solutions .trade-preview { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 54px; padding: 12px 24px; border: 0; border-top: 1px solid #24272418; border-radius: 0; background: transparent; color: #4d5548; text-align: left; font-size: 14px; font-weight: 650; line-height: 1.5; }
body.isecurit-vitrine #solutions .trade-preview > .icon { width: 17px; height: 17px; }
body.isecurit-vitrine #solutions .trade-preview:hover { background: #24272406; color: #a11d2a; }
body.isecurit-vitrine #solutions .trade-card-main:focus-visible { outline: 3px solid #a11d2a; outline-offset: -4px; border-radius: 10px; }
body.isecurit-vitrine #solutions .trade-preview:focus-visible { outline: 3px solid #a11d2a; outline-offset: -4px; }
/* Balance the last pair when the catalogue has ten active activities. */
@media (min-width: 1101px) {
    body.isecurit-vitrine #solutions .trade-card:nth-last-child(2):nth-child(4n + 1),
    body.isecurit-vitrine #solutions .trade-card:last-child:nth-child(4n + 2) { grid-column: span 2; min-height: 275px; }
}
@media (max-width: 1100px) {
    body.isecurit-vitrine #solutions .trade-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.isecurit-vitrine #solutions .trade-card { min-height: 330px; }
}
@media (max-width: 640px) {
    body.isecurit-vitrine #solutions .trade-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    body.isecurit-vitrine #solutions .trade-card { min-height: 0; }
    body.isecurit-vitrine #solutions .trade-card-main { padding: 24px; }
    body.isecurit-vitrine #solutions .trade-card h3 { min-height: 0; margin-top: 20px; font-size: 22px; }
    body.isecurit-vitrine #solutions .trade-card p { margin-bottom: 16px; }
    body.isecurit-vitrine #solutions .trade-card .card-link { font-size: 16px; }
}
