﻿/* CATEGORIAS - KINETIK VOLT */

.kv-categories {
    background: #ffffff;
    padding: 32px 20px 40px;
}

.kv-categories__grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 14px;
    max-width: 1500px;
    margin: 0 auto;
}

.kv-category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    min-height: 225px;
    padding: 14px 10px 20px;
    border: 2px solid #22c9ff;
    border-radius: 18px;
    background: #ffffff;
    box-shadow:
        0 0 8px rgba(0, 191, 255, .35),
        0 0 17px rgba(0, 191, 255, .14);
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.kv-category-card:hover {
    transform: translateY(-5px);
    box-shadow:
        0 0 12px rgba(0, 191, 255, .65),
        0 0 24px rgba(0, 191, 255, .28);
}

.kv-category-card img {
    display: block;
    width: 100%;
    height: 165px;
    object-fit: contain;
}

.kv-category-card span {
    color: #101827;
    font-size: 15px;
    font-weight: 800;
    text-align: center;
    line-height: 1.3;
}

@media (max-width: 1100px) {
    .kv-categories__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .kv-categories {
        padding: 20px 12px 28px;
    }

    .kv-categories__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .kv-category-card {
        min-height: 190px;
        padding: 10px 8px 15px;
    }

    .kv-category-card img {
        height: 135px;
    }

    .kv-category-card span {
        font-size: 14px;
    }
}

/* AJUSTE DE IMAGEN - PATINETAS */

.kv-category-card:nth-child(2) img {
    transform: scale(0.8);
}


/* TAMANO DE TEXTO CATEGORIAS */

.kv-categories .kv-category-card span {
    font-size: 22.5px;
    line-height: 1.2;
    font-weight: 800;
}

@media (max-width: 600px) {
    .kv-categories .kv-category-card span {
        font-size: 21px;
    }
}

/* FIN TAMANO DE TEXTO CATEGORIAS */

/* AJUSTE VISUAL TARJETAS - PASO 118 */

/* Aprovechar el ancho de la pantalla */
.kv-categories {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
}

.kv-categories__grid {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    gap: 16px;
}

/* Profundidad y borde azul neon */
.kv-category-card {
    box-sizing: border-box;
    border: 3px solid #18c8ff;
    background: #ffffff;

    box-shadow:
        0 5px 0 #0879b3,
        0 11px 18px rgba(0, 55, 100, 0.20),
        0 0 11px rgba(0, 195, 255, 0.45),
        inset 0 0 8px rgba(0, 195, 255, 0.08);

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

.kv-category-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 9px 0 #0879b3,
        0 17px 25px rgba(0, 55, 100, 0.24),
        0 0 18px rgba(0, 195, 255, 0.65),
        inset 0 0 10px rgba(0, 195, 255, 0.10);
}

/* Mantener las siete tarjetas en una fila en pantallas amplias */
@media (min-width: 1101px) {
    .kv-categories__grid {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }
}

/* FIN AJUSTE VISUAL TARJETAS - PASO 118 */

/* ACABADO NEGRO PREMIUM - PASO 119 */

.kv-categories .kv-category-card {
    border: 3px solid #151515;
    background: #ffffff;

    box-shadow:
        0 5px 0 #292929,
        0 11px 20px rgba(0, 0, 0, 0.22),
        0 0 12px rgba(0, 0, 0, 0.16),
        inset 0 0 8px rgba(0, 0, 0, 0.05);

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

.kv-categories .kv-category-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 9px 0 #292929,
        0 18px 28px rgba(0, 0, 0, 0.28),
        0 0 18px rgba(0, 0, 0, 0.22),
        inset 0 0 10px rgba(0, 0, 0, 0.07);
}

/* FIN ACABADO NEGRO PREMIUM - PASO 119 */

/* FORMA OCTAGONAL - PASO 140 */

.kv-categories .kv-category-card {
    border-radius: 0;

    clip-path: polygon(
        18px 0,
        calc(100% - 18px) 0,
        100% 18px,
        100% calc(100% - 18px),
        calc(100% - 18px) 100%,
        18px 100%,
        0 calc(100% - 18px),
        0 18px
    );
}

/* FIN FORMA OCTAGONAL - PASO 140 */








/* ACABADO NEGRO METALICO 3D - PASO 146 */

.kv-categories {
    padding-bottom: 55px;
}

.kv-categories .kv-category-card {
    position: relative;
    isolation: isolate;

    /* Esquinas homogeneas */
    clip-path: none;
    overflow: visible;
    border-radius: 25px;

    /* Borde negro metalico continuo */
    border: 3px solid #111827;

    /* Fondo degradado */
    background: linear-gradient(
        180deg,
        #172235 0%,
        #536174 24%,
        #c4ccd6 53%,
        #f4f7fb 82%,
        #ffffff 100%
    );

    /* Relieve 3D y sombra posterior */
    box-shadow:
        0 0 0 1px #677487,
        0 3px 0 #455064,
        0 7px 0 #111827,
        0 13px 15px rgba(0,0,0,.32),
        0 22px 29px rgba(0,0,0,.22),
        0 30px 40px rgba(0,0,0,.12),
        inset 0 2px 2px rgba(255,255,255,.68),
        inset 0 -3px 5px rgba(0,0,0,.12);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

/* Bisel interior que sigue exactamente las curvas */
.kv-categories .kv-category-card::before {
    content: "";
    position: absolute;
    inset: 4px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 19px;
    background: none;
    pointer-events: none;
    z-index: 2;
}

/* Mantener fotografias y textos visibles */
.kv-categories .kv-category-card img,
.kv-categories .kv-category-card span {
    position: relative;
    z-index: 1;
}

.kv-categories .kv-category-card span {
    background: transparent !important;
    box-shadow: none !important;
    color: #101827;
    text-shadow: 0 1px 2px rgba(255,255,255,.7);
}

/* Elevacion al pasar el cursor */
.kv-categories .kv-category-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 0 0 1px #677487,
        0 5px 0 #455064,
        0 10px 0 #111827,
        0 19px 21px rgba(0,0,0,.34),
        0 28px 36px rgba(0,0,0,.23),
        0 36px 46px rgba(0,0,0,.13),
        inset 0 2px 3px rgba(255,255,255,.75),
        inset 0 -3px 5px rgba(0,0,0,.12);
}

/* FIN ACABADO NEGRO METALICO 3D - PASO 146 */


/* FONDO BLANCO CATEGORIAS - PASO 150 */

.kv-categories .kv-category-card {
    background: #ffffff;
    background-image: none;
}

.kv-categories .kv-category-card:hover {
    background: #ffffff;
    background-image: none;
}

/* FIN FONDO BLANCO CATEGORIAS - PASO 150 */


/* FONDO METALICO GRIS CATEGORIAS - PASO 156 */

.kv-categories .kv-category-card,
.kv-categories .kv-category-card:hover {
    background-color: #d8d6d2;
    background-image:
        linear-gradient(
            180deg,
            rgba(255,255,255,.25) 0%,
            rgba(225,225,225,.16) 48%,
            rgba(245,245,245,.35) 100%
        ),
        url("../img/fondo_categorias_gris.webp");

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

/* Texto visible sobre el fondo metalico */
.kv-categories .kv-category-card span {
    color: #101827;
    text-shadow:
        0 1px 2px rgba(255,255,255,.95),
        0 0 5px rgba(255,255,255,.65);
}

/* FIN FONDO METALICO GRIS CATEGORIAS - PASO 156 */


/* FONDO EXTERIOR CATEGORIAS - PASO 157 */

/* Imagen metalica detras de los siete botones */
.kv-categories {
    background-color: #b8b5b0;
    background-image:
        linear-gradient(
            180deg,
            rgba(225,222,217,.58),
            rgba(185,182,178,.48)
        ),
        url("../img/fondo_categorias_gris.webp");

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

    padding-top: 32px;
    padding-bottom: 55px;
}

/* Interior de los botones completamente blanco */
.kv-categories .kv-category-card,
.kv-categories .kv-category-card:hover {
    background: #ffffff;
    background-image: none;
}

/* Conservar el borde y la profundidad 3D */
.kv-categories .kv-category-card {
    border: 3px solid #111827;
    border-radius: 25px;
    clip-path: none;
    overflow: visible;
}

/* FIN FONDO EXTERIOR CATEGORIAS - PASO 157 */


/* FONDO INDUSTRIAL OSCURO - PASO 158 */

.kv-categories {
    background-color: #292b2c;
    background-image:
        linear-gradient(
            180deg,
            rgba(14,16,18,.12),
            rgba(28,28,27,.08) 50%,
            rgba(10,12,14,.20)
        ),
        url("../img/fondo_categorias_industrial.webp");

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

/* Los botones siguen blancos y con relieve */
.kv-categories .kv-category-card,
.kv-categories .kv-category-card:hover {
    background: #ffffff;
    background-image: none;
}

/* FIN FONDO INDUSTRIAL OSCURO - PASO 158 */


/* ENLACES DE CATEGORIAS SIN SUBRAYADO */
.kv-categories a.kv-category-card,
.kv-categories a.kv-category-card:hover,
.kv-categories a.kv-category-card:focus,
.kv-categories a.kv-category-card:visited {
    text-decoration: none;
}
/* FIN ENLACES DE CATEGORIAS */