.directory-grid--products {
    align-items: stretch;
    direction: rtl;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.directory-card--product {
    min-width: 0;
    height: 100%;
}

.directory-card--product .directory-card__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    margin-top: auto;
}

.directory-card--product[data-primary-product] .directory-card__actions {
    min-height: 148px;
}

.directory-card--product .directory-card__actions a {
    display: inline-flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 10px;
    border: 1px solid color-mix(in srgb, var(--directory-accent, #0878dc) 30%, #dce6ef);
    border-radius: 7px;
    font-size: .7rem;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
}

.directory-card--product .directory-card__primary {
    width: 100%;
    color: var(--directory-primary-text, #fff);
    border-color: transparent !important;
    background: var(--directory-accent, #0878dc);
    white-space: nowrap;
}

.directory-card__subactions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}

.directory-card__actions[data-secondary-count="1"] .directory-card__subactions {
    grid-template-columns: minmax(0, 1fr);
}

.directory-card__actions[data-secondary-count="3"] .directory-card__secondary:last-child {
    grid-column: 1 / -1;
}

.directory-card__secondary {
    color: #28465f;
    background: #fff;
}

.directory-card__features { color: #084f80; border-color: #a8cbe0 !important; background: #eef7fc; }
.directory-card__demo { color: #086047; border-color: #96d3c1 !important; background: #eaf9f3; }
.directory-card__pricing { color: #8d390a; border-color: #f5b68f !important; background: #fff4ec; }
.directory-card__consult { color: #16456d; border-color: #a8cbe0 !important; background: #eef7fc; }
.directory-card__catalog { color: #735313; border-color: #e4ca8e !important; background: #fff9e9; }

.directory-card__actions a:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--directory-accent, #0878dc) 68%, #fff);
    outline-offset: 3px;
}

@media (max-width: 1020px) {
    .directory-grid--products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .directory-grid--products { grid-template-columns: minmax(0, 1fr); }
    .directory-card--product[data-primary-product] .directory-card__actions { min-height: 0; }
}

@media (max-width: 360px) {
    .directory-card--product .directory-card__actions a { padding-inline: 6px; font-size: .65rem; }
}

@media (prefers-reduced-motion: reduce) {
    .directory-card--product,
    .directory-card--product img,
    .directory-card__actions a { transition: none !important; transform: none !important; }
}
