/**
 * Estilos para la lista de subcategorías en el frontend.
 */

.polycor-subcategories-list-wrapper {
    margin-bottom: 2.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #eee;
}

.polycor-subcategories-list-wrapper h2 {
    font-size: 1.5em;
    margin-bottom: 1em;
    color: #333;
}

.style-grid .polycor-subcategories-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.style-grid .polycor-subcategory-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    color: #444;
    transition: transform 0.2s ease-in-out;
}

.style-grid .polycor-subcategory-item a:hover {
    transform: translateY(-5px);
}

.style-grid .polycor-subcategory-item img {
    width: 100%;
    height: auto;
    max-width: 150px;
    margin-bottom: 10px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.style-grid .polycor-subcategory-item span {
    font-weight: 600;
}

/* Estilos para el modo 'list' */
.style-list .polycor-subcategories-list {
    list-style: disc;
    padding-left: 20px;
}

.style-list .polycor-subcategory-item a {
    text-decoration: none;
    color: #1a0dab;
}

.style-list .polycor-subcategory-item a:hover {
    text-decoration: underline;
}

/* Estilos para el modo 'dropdown' */
.style-dropdown .polycor-subcategory-dropdown {
    width: 100%;
    max-width: 300px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
}