
/** partial de la tienda */
:root {
    --blue-900: #121a77;
    --blue-700: #1e2dbf;
    --blue-100: #e0e4ff;
    --orange-500: #dc6d1edb;
    --orange-400: #f97316;
    --gray-50: #f9fafc;
    --gray-100: #f3f4f6;
    --gray-400: #9ca3af;
    --white: #ffffff;
}

/* CONTENEDOR PRINCIPAL */
#store-products {
    padding: 3rem 1rem;
    background-color: var(--white);
}

/*  TARJETA DE PRODUCTO */
.card {
    border: 1px solid var(--gray-100);
    border-radius: 14px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: var(--white);
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* IMAGEN DE PRODUCTO */
.card-img-top {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-bottom: 1px solid var(--gray-100);
    transition: transform 0.3s ease;
}

.card:hover .card-img-top {
    transform: scale(1.03);
}

/*  CUERPO DE LA TARJETA */
.card-body {
    padding: 1rem;
    text-align: center;
}

/* Nombre del producto */
.product-name-link {
    text-decoration: none;
}

.product-name {
    color: var(--blue-900);
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

.product-name-link:hover .product-name {
    color: var(--orange-500);
}

/* Precio */
.text-orange {
    color: var(--orange-500);
    font-weight: 600;
    font-size: 1rem;
}

/*  BOTÓN "VER DETALLES" */
.btn-details {
    display: inline-block;
    background-color: var(--orange-500);
    color: var(--white);
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.btn-details:hover {
    background-color: var(--orange-400);
    transform: translateY(-2px);
    color: var(--white);
}

/*  PAGINACIÓN */
.pagination {
    justify-content: center;
    gap: 0.5rem;
}

.page-item .page-link {
    color: var(--blue-900);
    border-radius: 8px;
    border: 1px solid var(--blue-100);
    font-weight: 600;
    transition: all 0.3s ease;
}

.page-item.active .page-link,
.page-item .page-link:hover {
    background-color: var(--orange-500);
    color: var(--white);
    border-color: var(--orange-500);
}

/*  RESPONSIVIDAD */
@media (max-width: 768px) {
    #store-products {
        padding: 2rem 0.5rem;
    }

    .product-name {
        font-size: 1rem;
    }

    .btn-details {
        font-size: 0.9rem;
        padding: 0.45rem 0.9rem;
    }
}
