/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/Other/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : 3 de ago. de 2026, 10:50:16
    Author     : glaub
*/


.categories-page {
    min-height: 100vh;
}

.categories-hero {
    position: relative;
    overflow: hidden;

    padding: 78px 0 70px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.07);

    background:
        radial-gradient(
        circle at 12% 10%,
        rgba(124, 58, 237, 0.3),
        transparent 32%
        ),
        radial-gradient(
        circle at 88% 25%,
        rgba(59, 130, 246, 0.22),
        transparent 30%
        ),
        radial-gradient(
        circle at 55% 100%,
        rgba(236, 72, 153, 0.16),
        transparent 38%
        ),
        linear-gradient(
        135deg,
        #0d1117 0%,
        #19102c 48%,
        #0f172a 100%
        );
}

.categories-hero-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
        rgba(255, 255, 255, 0.03) 1px,
        transparent 1px
        ),
        linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.03) 1px,
        transparent 1px
        );

    background-size: 45px 45px;

    mask-image:
        linear-gradient(
        to bottom,
        #000,
        transparent
        );

    pointer-events: none;
}

.categories-hero-orb {
    position: absolute;

    border-radius: 50%;

    filter: blur(4px);

    pointer-events: none;

    animation: categoriesOrbFloat 8s ease-in-out infinite;
}

.categories-hero-orb-one {
    top: 35px;
    right: 8%;

    width: 160px;
    height: 160px;

    border: 1px solid rgba(192, 132, 252, 0.2);

    background:
        radial-gradient(
        circle,
        rgba(124, 58, 237, 0.18),
        transparent 65%
        );
}

.categories-hero-orb-two {
    bottom: -60px;
    left: 8%;

    width: 220px;
    height: 220px;

    border: 1px solid rgba(236, 72, 153, 0.15);

    background:
        radial-gradient(
        circle,
        rgba(236, 72, 153, 0.14),
        transparent 65%
        );

    animation-delay: -3s;
}

.categories-hero-content {
    position: relative;
    z-index: 2;

    max-width: 880px;
    margin: 0 auto;

    text-align: center;
}

.categories-hero-icon {
    width: 72px;
    height: 72px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;

    background:
        linear-gradient(
        135deg,
        rgba(124, 58, 237, 0.95),
        rgba(236, 72, 153, 0.95)
        );

    color: #fff;

    font-size: 1.85rem;

    box-shadow:
        0 18px 45px rgba(124, 58, 237, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);

    transform: rotate(-4deg);
}

.categories-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 18px;
    padding: 8px 14px;

    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.07);

    color: rgba(255, 255, 255, 0.78);

    font-size: 0.84rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.08em;

    backdrop-filter: blur(15px);
}

.categories-hero h1 {
    max-width: 820px;
    margin: 0 auto 20px;

    color: #fff;

    font-size: clamp(2.3rem, 6vw, 4.7rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.055em;
}

.categories-hero h1 span {
    display: block;

    background:
        linear-gradient(
        90deg,
        #c084fc,
        #f472b6,
        #60a5fa
        );

    background-clip: text;
    -webkit-background-clip: text;

    color: transparent;
}

.categories-hero-text > p {
    max-width: 700px;
    margin: 0 auto;

    color: rgba(255, 255, 255, 0.65);

    font-size: 1.05rem;
    line-height: 1.75;
}

.categories-search-wrapper {
    position: relative;
    z-index: 3;

    max-width: 760px;
    margin: 38px auto 0;
}

.categories-search {
    position: relative;

    display: flex;
    align-items: center;

    padding: 7px;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 20px;

    background: rgba(13, 17, 23, 0.74);

    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);

    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.categories-search > i {
    position: absolute;
    left: 25px;

    color: rgba(255, 255, 255, 0.55);

    font-size: 1.1rem;
}

.categories-search input {
    width: 100%;
    height: 56px;

    padding: 0 55px 0 53px;

    border: 0;
    outline: 0;

    background: transparent;
    color: #fff;

    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
}

.categories-search input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.categories-search-clear {
    position: absolute;
    right: 15px;

    width: 38px;
    height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;

    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.65);

    cursor: pointer;

    transition: 0.2s ease;
}

.categories-search-clear:hover {
    background: rgba(255, 255, 255, 0.13);
    color: #fff;
}

.categories-search-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    padding: 13px 8px 0;

    color: rgba(255, 255, 255, 0.5);

    font-size: 0.78rem;
}

.categories-search-info span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.categories-search-info strong {
    color: #fff;
}

.categories-content {
    padding: 70px 0 35px;
}

.categories-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;

    margin-bottom: 32px;
}

.categories-section-label {
    display: block;

    margin-bottom: 9px;

    color: #c084fc;

    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.11em;
}

.categories-section-header h2 {
    margin: 0 0 9px;

    color: #fff;

    font-size: clamp(1.7rem, 4vw, 2.5rem);
    font-weight: 900;
    letter-spacing: -0.035em;
}

.categories-section-header p {
    max-width: 620px;
    margin: 0;

    color: var(--site-muted);

    line-height: 1.65;
}

.categories-back-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 11px 16px;

    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 13px;

    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.72);

    font-size: 0.87rem;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;

    transition: 0.2s ease;
}

.categories-back-link:hover {
    border-color: rgba(192, 132, 252, 0.35);
    background: rgba(124, 58, 237, 0.1);
    color: #fff;

    transform: translateY(-2px);
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.category-page-card {
    position: relative;

    min-width: 0;

    animation: categoryCardAppear 0.6s ease both;
    animation-delay: var(--category-delay);
}

.category-page-card[hidden] {
    display: none;
}

.category-page-card-link {
    position: relative;

    min-height: 285px;
    height: 100%;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    padding: 22px;

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 22px;

    background:
        linear-gradient(
        145deg,
        rgba(29,36,48,.96),
        rgba(18,24,33,.98)
        );

    color:#fff;
    text-decoration:none;

    box-shadow:
        0 14px 36px rgba(0,0,0,.19);

    isolation:isolate;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}

.category-page-card-link::after {

    content:"";

    position:absolute;
    inset:0;

    z-index:-3;

    background-image:var(--category-bg);

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    opacity:.45;

    transition:.35s;

}

.category-page-card-link::before {

    content:"";

    position:absolute;
    inset:0;

    z-index:-2;

    background:

        linear-gradient(
        to bottom,
        rgba(10,10,15,.15),
        rgba(10,10,15,.80)
        );

    transition:.3s;

}

.category-page-card-link:hover::after{

    opacity:.70;
    transform:scale(1.08);

}

.category-page-card-glow {
    position: absolute;
    top: -80px;
    right: -80px;

    z-index: -1;

    width: 190px;
    height: 190px;

    border-radius: 50%;

    background: var(--category-primary);

    opacity: 0.13;

    filter: blur(45px);

    transition:
        opacity 0.28s ease,
        transform 0.35s ease;
}

.category-page-card-link:hover {
    border-color:
        color-mix(
        in srgb,
        var(--category-primary) 48%,
        transparent
        );

    color: #fff;

    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.3),
        0 0 35px
        color-mix(
        in srgb,
        var(--category-primary) 16%,
        transparent
        );

    transform: translateY(-8px);
}

.category-page-card-link:hover::before {
    opacity: 1;
}

.category-page-card-link:hover .category-page-card-glow {
    opacity: 0.27;
    transform: scale(1.15);
}

.category-page-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;

    margin-bottom: 28px;
}

.category-page-card-icon {
    width: 58px;
    height: 58px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid
        color-mix(
        in srgb,
        var(--category-primary) 38%,
        transparent
        );

    border-radius: 18px;

    background:
        linear-gradient(
        135deg,
        color-mix(
        in srgb,
        var(--category-primary) 28%,
        transparent
        ),
        color-mix(
        in srgb,
        var(--category-secondary) 12%,
        transparent
        )
        );

    color: var(--category-primary);

    font-size: 1.48rem;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 10px 28px
        color-mix(
        in srgb,
        var(--category-primary) 18%,
        transparent
        );

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}

.category-page-card-link:hover .category-page-card-icon {
    color: #fff;
    transform: rotate(-5deg) scale(1.08);
}

.category-page-card-arrow {
    width: 38px;
    height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;

    background: rgba(255, 255, 255, 0.045);
    color: rgba(255, 255, 255, 0.45);

    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.category-page-card-link:hover .category-page-card-arrow {
    background: var(--category-primary);
    color: #fff;

    transform: rotate(8deg);
}

.category-page-card-content {
    flex: 1;
}

.category-page-card-content h3 {
    margin: 0 0 10px;

    color: #fff;

    font-size: 1.2rem;
    font-weight: 850;
    letter-spacing: -0.02em;
}

.category-page-card-content p {
    display: -webkit-box;
    overflow: hidden;

    margin: 0;

    color: rgba(255, 255, 255, 0.52);

    font-size: 0.84rem;
    line-height: 1.6;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.category-page-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    margin-top: 24px;
    padding-top: 17px;

    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.category-page-game-count,
.category-page-explore {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    font-size: 0.75rem;
    font-weight: 750;
}

.category-page-game-count {
    color: rgba(255, 255, 255, 0.48);
}

.category-page-explore {
    color: var(--category-primary);

    transition: gap 0.2s ease;
}

.category-page-card-link:hover .category-page-explore {
    gap: 11px;
}

.categories-search-empty,
.categories-database-empty {
    padding: 70px 25px;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 25px;

    background: rgba(255, 255, 255, 0.035);

    text-align: center;
}

.categories-empty-icon {
    width: 72px;
    height: 72px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border: 1px solid rgba(192, 132, 252, 0.22);
    border-radius: 22px;

    background:
        linear-gradient(
        135deg,
        rgba(124, 58, 237, 0.2),
        rgba(236, 72, 153, 0.1)
        );

    color: #c084fc;

    font-size: 1.7rem;
}

.categories-search-empty h3,
.categories-database-empty h2 {
    margin-bottom: 9px;

    color: #fff;

    font-weight: 850;
}

.categories-search-empty p,
.categories-database-empty p {
    margin-bottom: 23px;

    color: var(--site-muted);
}

.categories-random-section {
    padding: 35px 0 30px;
}

.categories-random-card {
    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;
    gap: 26px;

    padding: 38px 42px;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 28px;

    background:
        radial-gradient(
        circle at 90% 20%,
        rgba(255, 255, 255, 0.18),
        transparent 26%
        ),
        linear-gradient(
        135deg,
        #5b21b6,
        #7c3aed 48%,
        #ec4899
        );

    color: #fff;

    box-shadow:
        0 24px 65px rgba(91, 33, 182, 0.28);
}

.categories-random-decoration {
    position: absolute;
    right: 30%;
    bottom: -52px;

    color: rgba(255, 255, 255, 0.09);

    font-size: 10rem;

    transform: rotate(-15deg);

    pointer-events: none;
}

.categories-random-content {
    position: relative;
    z-index: 2;

    flex: 1;
}

.categories-random-content > span {
    display: block;

    margin-bottom: 7px;

    color: rgba(255, 255, 255, 0.7);

    font-size: 0.77rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.categories-random-content h2 {
    margin: 0 0 8px;

    font-size: clamp(1.55rem, 4vw, 2.4rem);
    font-weight: 900;
    letter-spacing: -0.035em;
}

.categories-random-content p {
    margin: 0;

    color: rgba(255, 255, 255, 0.7);
}

.categories-random-button {
    position: relative;
    z-index: 2;

    min-width: max-content;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 15px 21px;

    border-radius: 15px;

    background: #fff;
    color: #6d28d9;

    font-weight: 850;
    text-decoration: none;

    box-shadow:
        0 15px 32px rgba(0, 0, 0, 0.18);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}

.categories-random-button:hover {
    color: #6d28d9;

    transform: translateY(-3px);

    box-shadow:
        0 20px 42px rgba(0, 0, 0, 0.25);
}

@keyframes categoriesOrbFloat {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -18px, 0);
    }
}

@keyframes categoryCardAppear {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* TABLET */

@media (max-width: 1199.98px) {

    .categories-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {

    .categories-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .categories-section-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .categories-random-card {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* CELULAR */

@media (max-width: 575.98px) {

    .categories-hero {
        padding: 50px 0 46px;
    }

    .categories-hero-icon {
        width: 60px;
        height: 60px;

        margin-bottom: 18px;

        border-radius: 19px;

        font-size: 1.5rem;
    }

    .categories-hero h1 {
        font-size: 2.5rem;
    }

    .categories-hero-text > p {
        font-size: 0.92rem;
    }

    .categories-search-wrapper {
        margin-top: 27px;
    }

    .categories-search {
        border-radius: 17px;
    }

    .categories-search input {
        height: 50px;

        font-size: 0.9rem;
    }

    .categories-search-info {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;

        padding-left: 4px;
    }

    .categories-search-tip {
        display: none !important;
    }

    .categories-content {
        padding-top: 46px;
    }

    .categories-section-header {
        margin-bottom: 24px;
    }

    .categories-back-link {
        width: 100%;

        justify-content: center;
    }

    .categories-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .category-page-card-link {
        min-height: 245px;

        padding: 19px;

        border-radius: 19px;
    }

    .category-page-card-top {
        margin-bottom: 20px;
    }

    .category-page-card-icon {
        width: 52px;
        height: 52px;

        border-radius: 16px;

        font-size: 1.28rem;
    }

    .categories-random-card {
        padding: 28px 23px;

        border-radius: 22px;
    }

    .categories-random-button {
        width: 100%;
    }

    .categories-random-decoration {
        right: -25px;
        bottom: -35px;

        font-size: 8rem;
    }
}

@media (prefers-reduced-motion: reduce) {

    .categories-hero-orb,
    .category-page-card {
        animation: none;
    }

    .category-page-card-link,
    .category-page-card-icon,
    .category-page-card-arrow {
        transition: none;
    }
}

/* GUIA DAS CATEGORIAS */

.categories-guide {
    padding: 40px 0 70px;
}

.categories-guide-header {
    max-width: 760px;
    margin-bottom: 32px;
}

.categories-guide-header h2 {
    margin: 0 0 14px;

    color: #fff;

    font-size: clamp(1.7rem, 4vw, 2.5rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.categories-guide-header p {
    margin: 0;

    color: var(--site-muted);

    font-size: 1rem;
    line-height: 1.75;
}

.categories-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.categories-guide-card {
    position: relative;
    overflow: hidden;

    display: flex;
    align-items: flex-start;
    gap: 18px;

    min-width: 0;
    padding: 25px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(124, 58, 237, 0.12),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(29, 36, 48, 0.94),
            rgba(18, 24, 33, 0.98)
        );

    box-shadow:
        0 15px 38px rgba(0, 0, 0, 0.18);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.categories-guide-card::before {
    content: "";

    position: absolute;
    top: -80px;
    right: -80px;

    width: 170px;
    height: 170px;

    border-radius: 50%;

    background: var(--site-primary);

    opacity: 0.08;

    filter: blur(42px);

    pointer-events: none;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}

.categories-guide-card:hover {
    border-color: rgba(192, 132, 252, 0.3);

    box-shadow:
        0 22px 48px rgba(0, 0, 0, 0.28),
        0 0 30px rgba(124, 58, 237, 0.08);

    transform: translateY(-5px);
}

.categories-guide-card:hover::before {
    opacity: 0.17;
    transform: scale(1.15);
}

.categories-guide-icon {
    position: relative;
    z-index: 2;

    width: 56px;
    min-width: 56px;
    height: 56px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(192, 132, 252, 0.25);
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(124, 58, 237, 0.24),
            rgba(236, 72, 153, 0.11)
        );

    color: #c084fc;

    font-size: 1.4rem;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 10px 25px rgba(124, 58, 237, 0.14);

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.categories-guide-card:hover .categories-guide-icon {
    color: #fff;
    transform: rotate(-4deg) scale(1.06);
}

.categories-guide-content {
    position: relative;
    z-index: 2;

    min-width: 0;
}

.categories-guide-content h3 {
    margin: 0 0 9px;

    color: #fff;

    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.categories-guide-content p {
    margin: 0;

    color: rgba(255, 255, 255, 0.57);

    font-size: 0.88rem;
    line-height: 1.7;
}

.categories-guide-content a {
    color: #c084fc;

    font-weight: 750;
    text-decoration: none;

    transition: color 0.2s ease;
}

.categories-guide-content a:hover {
    color: #f472b6;
    text-decoration: underline;
}


/* TABLET E CELULAR */

@media (max-width: 767.98px) {

    .categories-guide {
        padding: 30px 0 50px;
    }

    .categories-guide-header {
        margin-bottom: 24px;
    }

    .categories-guide-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .categories-guide-card {
        padding: 21px;

        border-radius: 19px;
    }

}


@media (max-width: 575.98px) {

    .categories-guide-card {
        gap: 14px;
        padding: 19px;
    }

    .categories-guide-icon {
        width: 50px;
        min-width: 50px;
        height: 50px;

        border-radius: 15px;

        font-size: 1.2rem;
    }

    .categories-guide-content h3 {
        font-size: 1rem;
    }

    .categories-guide-content p {
        font-size: 0.82rem;
        line-height: 1.65;
    }

}


/* FAQ */

.categories-faq{
    padding:60px 0;
}

.categories-faq .accordion{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.categories-faq .accordion-item{

    overflow:hidden;

    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;

    background:
        linear-gradient(
            145deg,
            rgba(29,36,48,.96),
            rgba(18,24,33,.98)
        );

    box-shadow:
        0 14px 36px rgba(0,0,0,.18);

}

.categories-faq .accordion-button{

    padding:22px 26px;

    background:transparent;
    color:#fff;

    font-size:1.05rem;
    font-weight:800;

    box-shadow:none;

}

.categories-faq .accordion-button:not(.collapsed){

    background:
        linear-gradient(
            135deg,
            rgba(124,58,237,.12),
            rgba(236,72,153,.08)
        );

    color:#fff;

}

.categories-faq .accordion-button:hover{

    background:
        rgba(255,255,255,.03);

}

.categories-faq .accordion-button:focus{

    box-shadow:none;

}

.categories-faq .accordion-button::after{

    filter:invert(1) brightness(2);

}

.categories-faq .accordion-body{

    padding:0 26px 24px;

    color:rgba(255,255,255,.65);

    font-size:.95rem;
    line-height:1.8;

}

.categories-faq .accordion-collapse{

    border-top:1px solid rgba(255,255,255,.06);

}

@media(max-width:575.98px){

    .categories-faq{

        padding:40px 0;

    }

    .categories-faq .accordion-button{

        padding:18px;

        font-size:.95rem;

    }

    .categories-faq .accordion-body{

        padding:0 18px 18px;

        font-size:.88rem;

    }

}

.categories-hero-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    opacity: .03;

    z-index: 0;

    pointer-events: none;
    user-select: none;
}

.category-page-card-image{

    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    opacity:.45;

    z-index:-3;

    transition:
        opacity .35s ease,
        transform .35s ease;

}

.category-page-card-link:hover .category-page-card-image{

    opacity:.70;
    transform:scale(1.08);

}

.category-page-card-overlay{

    position:absolute;
    inset:0;

    z-index:-2;

    background:
        linear-gradient(
            to bottom,
            rgba(10,10,15,.15),
            rgba(10,10,15,.80)
        );

}

/* ESTATÍSTICAS */

.categories-stats{

    padding:50px 0;

}

.categories-stat-card{

    height:100%;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    padding:28px 18px;

    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;

    background:
        linear-gradient(
            145deg,
            rgba(29,36,48,.96),
            rgba(18,24,33,.98)
        );

    box-shadow:
        0 14px 35px rgba(0,0,0,.18);

    transition:
        transform .25s,
        border-color .25s,
        box-shadow .25s;

}

.categories-stat-card:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.35);

    box-shadow:
        0 22px 45px rgba(0,0,0,.25),
        0 0 25px rgba(124,58,237,.12);

}

.categories-stat-card i{

    margin-bottom:18px;

    color:#c084fc;

    font-size:2rem;

}

.categories-stat-card strong{

    color:#fff;

    font-size:2.2rem;
    font-weight:900;

    line-height:1;

}

.categories-stat-card span{

    margin-top:8px;

    color:var(--site-muted);

    font-size:.9rem;
    font-weight:700;

    text-align:center;

}

@media(max-width:575.98px){

    .categories-stats{

        padding:35px 0;

    }

    .categories-stat-card{

        padding:22px 15px;

    }

    .categories-stat-card strong{

        font-size:1.8rem;

    }

    .categories-stat-card i{

        font-size:1.7rem;

    }

}