/* =========================================================
   NEXENG Home Category Links v1
   Conecta el home con /categorias.php y /categoria/{slug}/
   ========================================================= */

.nx-home-category-pages {
    margin: 14px 0 22px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    border: 1px solid var(--nx-border);
    border-radius: 20px;
    background:
        radial-gradient(circle at 14% 0%, rgba(0,174,239,.08), transparent 34%),
        rgba(255,255,255,.72);
}

.nx-home-category-pages strong {
    margin-right: 4px;
    color: var(--nx-soft);
    font-size: .82rem;
    font-weight: 950;
}

.nx-home-category-pages a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid rgba(0,143,211,.14);
    border-radius: 999px;
    color: var(--nx-blue-strong);
    background: #f2f9ff;
    font-size: .8rem;
    font-weight: 950;
    transition: transform .18s var(--nx-ease), border-color .18s var(--nx-ease), box-shadow .18s var(--nx-ease), background .18s var(--nx-ease);
}

.nx-home-category-pages a:hover {
    transform: translateY(-1px);
    border-color: rgba(8,103,216,.26);
    box-shadow: 0 10px 24px rgba(15,34,56,.08);
    background: #ffffff;
}

.nx-home-category-pages .nx-home-category-main {
    color: #ffffff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--nx-blue-strong), var(--nx-blue));
    box-shadow: 0 12px 26px rgba(8,103,216,.18);
}

.nx-home-category-pages .nx-home-category-main:hover {
    background: linear-gradient(135deg, var(--nx-blue-strong), var(--nx-cyan));
}

/* Pequeño badge en el dropdown de categorías */
.nx-dropdown a[href^="/categoria/"]::after,
.nx-dropdown a[href="/categorias.php"]::after {
    content: "Página";
    margin-left: auto;
    min-height: 20px;
    display: inline-flex;
    align-items: center;
    padding: 0 7px;
    border-radius: 999px;
    color: var(--nx-blue-strong);
    background: rgba(0,143,211,.09);
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .02em;
}

/* Dark mode */
body.nx-theme-dark .nx-home-category-pages {
    background:
        radial-gradient(circle at 14% 0%, rgba(94,203,255,.09), transparent 34%),
        rgba(13,34,55,.84);
    border-color: rgba(125,211,252,.18);
}

body.nx-theme-dark .nx-home-category-pages strong {
    color: #c5d6e6;
}

body.nx-theme-dark .nx-home-category-pages a {
    color: #74d6ff;
    background: rgba(20,55,86,.92);
    border-color: rgba(125,211,252,.22);
}

body.nx-theme-dark .nx-home-category-pages a:hover {
    background: rgba(25,65,98,.98);
    border-color: rgba(94,203,255,.32);
}

body.nx-theme-dark .nx-home-category-pages .nx-home-category-main {
    color: #ffffff;
    border-color: transparent;
    background: linear-gradient(135deg, #0877e8, #00a6df);
}

body.nx-theme-dark .nx-dropdown a[href^="/categoria/"]::after,
body.nx-theme-dark .nx-dropdown a[href="/categorias.php"]::after {
    color: #74d6ff;
    background: rgba(94,203,255,.12);
}

/* Mobile */
@media (max-width: 640px) {
    .nx-home-category-pages {
        align-items: stretch;
        gap: 8px;
    }

    .nx-home-category-pages strong {
        width: 100%;
    }

    .nx-home-category-pages a {
        flex: 1 1 calc(50% - 8px);
        min-height: 38px;
    }

    .nx-home-category-pages .nx-home-category-main {
        flex-basis: 100%;
    }
}
