:root {
  --vk-black: #d62828; /* rojo en lugar de negro */
  --vk-dark-gray: #2b2b2b;
  --vk-gray: #3a3a3a;
  --vk-light-gray: #f2f2f2;
  --vk-white: #ffffff;
  --vk-red: #d62828;
  --vk-red-hover: #a71c1c;
  --vk-accent: #f0c000;
  --vk-border: #444444;
  --default-text-color: #ffffff;
}

/* === BODY === */
body {
  background-color: var(--vk-dark-gray);
  color: var(--default-text-color);
  font-family: 'Montserrat', sans-serif;
}

/* === HEADER & NAV === */
.navigation,
.navbar,
#header {
  background-color: #1a1a1a; /* negro real */
  color: var(--default-text-color);
}

.navigation a,
.navbar a,
#header a {
  color: var(--default-text-color) !important;
  font-weight: 600 !important;
}

.navigation a:hover,
.navbar a:hover,
#header a:hover {
  color: var(--vk-accent) !important;
}

/* === DROPDOWN MENÚ === */
.dropdown-menu {
  background-color: var(--vk-light-gray);
  color: #1a1a1a;
  border: 1px solid var(--vk-border);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.dropdown-item,
.dropdown-menu a {
  color: #1a1a1a !important;
  font-weight: 600 !important;
}

.dropdown-item:hover,
.dropdown-menu a:hover {
  background-color: var(--vk-red) !important;
  color: var(--vk-white) !important;
}

/* === BOTONES === */
.btn-primary {
  background-color: var(--vk-red);
  color: var(--vk-white);
  font-weight: bold;
  border: none;
}

.btn-primary:hover {
  background-color: var(--vk-red-hover);
  color: var(--vk-white);
}

/* === CARDS / PRODUCTOS === */
.card {
  background-color: var(--vk-gray);
  color: var(--vk-white);
  border: 1px solid var(--vk-border);
  transition: border 0.2s ease, transform 0.2s ease;
}

.card:hover {
  border-color: var(--vk-red);
  transform: scale(1.02);
}

.card-title {
  color: var(--vk-white);
  font-weight: 600;
}

/* === TITULARES === */
h1, h2, h3, h4, h5 {
  color: var(--default-text-color);
  font-weight: 700;
}

/* === FOOTER === */
footer.footer,
#footer {
  background-color: #1a1a1a;
  color: var(--default-text-color) !important;
  border-top: 2px solid var(--vk-red);
  padding-top: 2rem;
}

footer.footer a,
#footer a,
footer.footer li,
#footer li,
footer.footer p,
#footer p,
footer.footer span,
#footer span {
  color: var(--default-text-color) !important;
  font-weight: 500;
}

footer.footer a:hover,
#footer a:hover {
  color: var(--vk-accent);
}

footer.footer h1,
footer.footer h2,
footer.footer h3,
footer.footer h4,
footer.footer h5,
footer.footer strong,
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer strong {
  color: var(--default-text-color) !important;
  font-weight: 700;
}

/* === BREADCRUMB === */
.breadcrumb {
  background-color: var(--vk-gray);
  border-radius: .25rem;
  padding: .5rem .75rem;
  border: 1px solid var(--vk-border);
  color: var(--default-text-color);
}

.breadcrumb a {
  color: var(--default-text-color);
  text-decoration: none;
}

.breadcrumb a:hover {
  color: var(--vk-accent);
}

/* === SECCIONES CLARAS === */
.section-light {
  background-color: var(--vk-light-gray);
  color: #1a1a1a;
}

/* === PRECIO === */
.price-tag {
  color: var(--vk-red);
  font-size: 1.2rem;
  font-weight: bold;
}

/* === SIDEBAR (MENÚ CATEGORÍAS) === */
.sidebar,
.sidebar-categories,
.category-menu {
  background-color: var(--vk-gray);
  color: var(--default-text-color);
}

.sidebar li,
.category-menu li,
.sidebar .list-group-item {
  color: var(--default-text-color) !important;
  font-weight: 500;
  border: none;
  background-color: transparent !important;
}

.sidebar .active,
.category-menu .active,
.sidebar .list-group-item.active {
  background-color: var(--vk-light-gray) !important;
  color: #1a1a1a !important;
  font-weight: 600 !important;
  border-radius: 8px;
}

.sidebar li:hover,
.sidebar .list-group-item:hover {
  background-color: var(--vk-red) !important;
  color: var(--vk-white) !important;
}

/* === SUBCATEGORÍAS DENTRO DEL SIDEBAR === */
.sidebar .sub-categories,
.sidebar .sub-categories ul {
  background-color: var(--vk-dark-gray);
  border-left: 2px solid var(--vk-red);
}

.sidebar .sub-categories li,
.sidebar .sub-categories li a {
  color: var(--default-text-color) !important;
}

.sidebar .sub-categories li:hover,
.sidebar .sub-categories li a:hover {
  background-color: var(--vk-red-hover) !important;
  color: var(--vk-white) !important;
}

/* === MEJORA VISUAL DE HOVER EN SIDEBAR Y SUBMENÚ === */

/* Hover más marcado para ítems del menú lateral */
.sidebar li:hover,
.sidebar .list-group-item:hover {
  background-color: var(--vk-accent) !important;
  color: var(--vk-black) !important;
}

/* Subcategorías desplegadas con separación más visible */
.sidebar .sub-categories,
.sidebar .sub-categories ul {
  background-color: var(--vk-light-gray);
  margin-left: 10px;
  padding-left: 10px;
  border-left: 4px solid var(--vk-red);
  border-radius: 6px;
}

.sidebar .sub-categories li,
.sidebar .sub-categories li a {
  color: var(--vk-black) !important;
  font-weight: 500;
}

.sidebar .sub-categories li:hover,
.sidebar .sub-categories li a:hover {
  background-color: var(--vk-red-hover) !important;
  color: var(--vk-white) !important;
  border-radius: 4px;
}


/* Tarjetas de productos */
.product .name,
.product .price,
.product .manufacturer {
  color: #000000 !important; /* Texto negro */
}

/* Tarjetas de productos */
.product .manufacturer-name {
  color: #d62828 !important; /* Texto negro */
}


/* Enlaces dentro de la tarjeta */
.product a {
  color: #000000 !important;
}

/* Hover sobre enlaces de producto (opcional: naranja) */
.product a:hover {
  color: var(--vk-accent-alt) !important;
}

ul.breadcrumb {
  background-color: var(--pills-background-color-hover) !important;
  border-radius: .25rem;
  padding: .5rem .75rem;
  border: 1px solid #E2E2E6;
  color: #d62828 !important; /* Rojo oscuro */
}

ul.breadcrumb a {
  color: #d62828 !important; /* Rojo oscuro para enlaces */
}

ul.breadcrumb a:hover {
  color: var(--vk-accent-alt) !important; /* Naranja al pasar el mouse (ya definido) */
}

.nav-stacked.nav-pills > li > a:hover {
  color: #d62828 !important;  /* Rojo oscuro */
}

.nav-stacked.nav-pills > li.active > a,
.nav-stacked.nav-pills > li.open > a {
  color: #d62828 !important;  /* Rojo oscuro */
}

/* === FIX: categorías texto negro === */
/* Forzamos el texto del nombre de las categorías en el grid */
.listing.categories article.category .caption .name,
.listing.categories .category .name {
  color: #000 !important;
}

/* Si el enlace envuelve todo el artículo, aseguramos el color del texto interno */
.listing.categories article.category a.link,
.listing.categories article.category a.link .name {
  color: #000 !important;
  text-decoration: none;
}

/* Opcional: en hover mantenemos negro o definimos otro contraste (aquí se mantiene negro) */
.listing.categories article.category a.link:hover .name {
  color: #000 !important;
}

#box-category .form-control[data-toggle="dropdown"] {
  color: #000 !important;
}

/* === Scroll‑up icon (más claro) === */
#scroll-up i{
  color: var(--vk-accent) !important;   /* turquesa luminoso */
  transition: color .2s;
}
#scroll-up:hover i{
  color: var(--vk-white) !important;    /* blanco al hover */
}

