/* ============================================
   COLINA MUEBLERÍA - Hoja de estilos principal
   Paleta de colores del proyecto
   ============================================ */

:root {
  --beige-claro: #F4EEE6;   /* Fondo principal */
  --nude-arena: #E7DCCF;    /* Fondo de secciones / cards */
  --beige-medio: #D8C8B6;   /* Bordes y separadores */
  --taupe-calido: #A88D72;  /* Botones secundarios / hover */
  --cafe-suave: #92785F;    /* Texto secundario / iconos */
  --cafe-oscuro: #6E543D;   /* Texto principal / navbar */

  /* Sobrescritura de variables de Bootstrap 5 */
  --bs-primary: var(--cafe-oscuro);
  --bs-primary-rgb: 110, 84, 61;
  --bs-secondary: var(--taupe-calido);
  --bs-secondary-rgb: 168, 141, 114;
  --bs-body-bg: var(--beige-claro);
  --bs-body-color: var(--cafe-oscuro);
  --bs-border-color: var(--beige-medio);
}

/* ============================================
   Base general
   ============================================ */
body {
  background-color: var(--beige-claro);
  color: var(--cafe-oscuro);
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
}

a {
  color: var(--cafe-oscuro);
}

a:hover {
  color: var(--taupe-calido);
}

/* ============================================
   Navbar
   ============================================ */
.navbar-colina {
  background-color: var(--cafe-oscuro);
}

.navbar-colina .navbar-brand img {
  height: 42px;
}

.navbar-colina .nav-link {
  color: var(--beige-claro);
  font-weight: 500;
}

.navbar-colina .nav-link:hover,
.navbar-colina .nav-link.active {
  color: var(--beige-medio);
}

.navbar-colina .form-control {
  background-color: var(--cafe-suave);
  border: none;
  color: var(--beige-claro);
}

.navbar-colina .form-control::placeholder {
  color: var(--nude-arena);
}

.btn-whatsapp {
  background-color: #4f7a5d;
  border-color: #4f7a5d;
  color: #fff;
}

.btn-whatsapp:hover {
  background-color: #3e6249;
  border-color: #3e6249;
  color: #fff;
}

.btn-carrito {
  background-color: var(--taupe-calido);
  border-color: var(--taupe-calido);
  color: #fff;
  position: relative;
}

.btn-carrito:hover {
  background-color: var(--cafe-suave);
  border-color: var(--cafe-suave);
  color: #fff;
}

#contador-carrito {
  font-size: 0.7rem;
}

/* ============================================
   Carrusel principal
   ============================================ */
#carouselColina .carousel-item img {
  height: 60vh;
  min-height: 320px;
  object-fit: cover;
}

#carouselColina .carousel-caption {
  background-color: rgba(110, 84, 61, 0.55);
  border-radius: 0.5rem;
  padding: 1.5rem 2rem;
}

/* ============================================
   Secciones / contenedores
   ============================================ */
.seccion-categorias {
  background-color: var(--nude-arena);
}

.titulo-seccion {
  color: var(--cafe-oscuro);
  border-bottom: 3px solid var(--taupe-calido);
  display: inline-block;
  padding-bottom: 0.25rem;
  margin-bottom: 1.5rem;
}

/* ============================================
   Tarjetas de producto / categorías
   ============================================ */
.card-producto {
  border: 1px solid var(--beige-medio);
  background-color: #ffffff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 100%;
}

.card-producto:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.5rem 1rem rgba(110, 84, 61, 0.15);
}

.card-producto .card-img-top {
  height: 220px;
  object-fit: cover;
  background-color: var(--nude-arena);
  filter: none;          /* sin desenfoque */
  -webkit-filter: none;
  backdrop-filter: none;
  image-rendering: auto;
}

/* Asegura que ninguna imagen del sitio tenga blur/desenfoque */
img {
  filter: none;
  -webkit-filter: none;
}

.card-producto .precio {
  color: var(--cafe-oscuro);
  font-weight: 700;
  font-size: 1.15rem;
}

.card-producto .badge-categoria {
  background-color: var(--beige-medio);
  color: var(--cafe-oscuro);
}

.btn-colina {
  background-color: var(--cafe-oscuro);
  border-color: var(--cafe-oscuro);
  color: var(--beige-claro);
}

.btn-colina:hover {
  background-color: var(--taupe-calido);
  border-color: var(--taupe-calido);
  color: #fff;
}

.btn-outline-colina {
  border-color: var(--cafe-oscuro);
  color: var(--cafe-oscuro);
  background-color: transparent;
}

.btn-outline-colina:hover,
.btn-outline-colina.active {
  background-color: var(--cafe-oscuro);
  color: var(--beige-claro);
}

/* ============================================
   Filtros de productos
   ============================================ */
.filtros-productos .btn {
  margin: 0.25rem;
}

/* ============================================
   Footer
   ============================================ */
footer.footer-colina {
  background-color: var(--cafe-oscuro);
  color: var(--beige-claro);
}

footer.footer-colina a {
  color: var(--nude-arena);
  text-decoration: none;
}

footer.footer-colina a:hover {
  color: #ffffff;
}

/* ============================================
   Utilidades
   ============================================ */
.bg-nude {
  background-color: var(--nude-arena) !important;
}

.bg-beige {
  background-color: var(--beige-claro) !important;
}

.text-cafe {
  color: var(--cafe-oscuro) !important;
}

.divider-colina {
  height: 4px;
  width: 60px;
  background-color: var(--taupe-calido);
  margin: 0.5rem auto 1.5rem;
  border: none;
}

/* ============================================
   Carrito (offcanvas)
   ============================================ */
.carrito-item {
  border-bottom: 1px solid var(--beige-medio);
  padding: 0.75rem 0;
}

.carrito-item img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 0.25rem;
}
