.asist-whatsapp-button { margin-top: 10px; }
.asist-availability { padding: 8px 10px; border-radius: 6px; background: #f6f7f7; display: inline-block; }
.asist-availability-available { background: #edf7ed; }
.asist-availability-backorder, .asist-availability-quote_only { background: #fff8e5; }
.asist-availability-out_of_stock, .asist-availability-blocked { background: #fcf0f1; }

/* Shortcode: [asist_categorias_inicio]
   Usa las clases del diseño ASIST y solo agrega un respaldo visual si el tema no las define. */
.asist-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 18px;
    margin: 24px 0;
}

.asist-category-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 135px;
    padding: 20px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.asist-category-card:hover,
.asist-category-card:focus {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
    border-color: rgba(30, 64, 175, 0.24);
    text-decoration: none;
}

.asist-category-card-title {
    display: block;
    font-weight: 800;
    font-size: 1.05rem;
    line-height: 1.25;
    color: #0f172a;
}

.asist-category-card-description {
    display: block;
    margin-top: 8px;
    font-size: 0.92rem;
    line-height: 1.45;
    color: #475569;
}

.asist-category-card-action {
    display: inline-block;
    margin-top: 14px;
    font-weight: 700;
    font-size: 0.9rem;
    color: #1d4ed8;
}
