/*
 * Grid de tarjetas de subcategorías para categorías padre, p.ej. Blog (loop-subcategories.php)
 * Colores de marca: amarillo #FFCC00, negro #1A1A1A
 */

.subcategorias-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin: 2rem 0;
    /* ocupar las 2 columnas del layout grid-2 del padre si hay sidebar, como loop-course.php */
    grid-column: 1 / -1;
}

.subcategoria-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 1.5rem;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.subcategoria-nombre {
    margin: 0 0 0.5rem;
    font-size: 20px;
    font-weight: 600;
    color: #1A1A1A;
}

.subcategoria-descripcion {
    margin: 0 0 1rem;
    font-size: 14px;
    color: #555;
    flex-grow: 1;
}

.subcategoria-contador {
    display: inline-flex;
    align-self: flex-start;
    background: #FFCC00;
    color: #1A1A1A;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 999px;
}

/* Elevación sutil al hover, solo escritorio con puntero real */
@media (hover: hover) and (pointer: fine) {
    .subcategoria-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
        border-color: #FFCC00;
    }
}
