/* =============================================================
   MINIMERCADO RIOS - ESTILOS PRINCIPALES
   Este archivo complementa a Bootstrap. Bootstrap se encarga de
   la estructura responsive (columnas, grillas, navbar, botones,
   tarjetas). Aquí solo agregamos la IDENTIDAD VISUAL: colores,
   tipografías y pequeños detalles que Bootstrap no trae por defecto.
   ============================================================= */

/* COLORES: variables con la paleta de identidad de la empresa.
   Azul como color principal, combinado con blanco y grises suaves. */
:root {
  --azul-principal: #0b4f9c;
  --azul-oscuro: #073b78;
  --azul-claro: #4d8fd6;
  --azul-fondo: #eef4fb;
  --gris-suave: #f5f6f8;
  --gris-texto: #495057;
  --blanco: #ffffff;
}

/* BASE: tipografía y comportamiento general del sitio */
body {
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--gris-texto);
  scroll-behavior: smooth;
}

/* NAVBAR: estilos del menú principal (la estructura responsive
   ya la da Bootstrap, acá solo cambiamos colores y detalles) */
.navbar-mr {
  background-color: var(--blanco);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.navbar-mr .navbar-brand {
  color: var(--azul-principal);
  font-weight: 700;
  font-size: 1.4rem;
}

.navbar-mr .nav-link {
  color: var(--gris-texto);
  font-weight: 500;
  margin: 0 4px;
}

.navbar-mr .nav-link:hover,
.navbar-mr .nav-link.active {
  color: var(--azul-principal);
}

.navbar-mr .nav-link i {
  margin-right: 6px;
}

/* HERO: presentación principal de la empresa */
.hero-mr {
  background: linear-gradient(135deg, var(--azul-principal) 0%, var(--azul-oscuro) 100%);
  color: var(--blanco);
  padding: 90px 0;
}

.hero-mr h1 {
  font-weight: 700;
}

.hero-mr .btn-hero {
  background-color: var(--blanco);
  color: var(--azul-principal);
  font-weight: 600;
  border: none;
}

.hero-mr .btn-hero:hover {
  background-color: var(--gris-suave);
  color: var(--azul-oscuro);
}

.hero-mr img {
  border-radius: 12px;
}

/* SECCIONES: separación prolija entre bloques de contenido */
.seccion-mr {
  padding: 70px 0;
}

.seccion-mr.fondo-claro {
  background-color: var(--azul-fondo);
}

.titulo-seccion {
  color: var(--azul-oscuro);
  font-weight: 700;
  margin-bottom: 10px;
}

/* SERVICIOS: tarjetas (Cards) de la sección "Nuestros Servicios" */
.card-servicio {
  border: none;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 100%;
}

.card-servicio:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}

.card-servicio .icono-servicio {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--azul-fondo);
  color: var(--azul-principal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 16px;
}

/* MIS FOTOS: cuadrícula de fotografías */
.foto-mr {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.foto-mr img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.foto-mr:hover img {
  transform: scale(1.06);
}

/* STOCK: tarjetas de productos y estados de disponibilidad */
.card-producto {
  border: none;
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
  height: 100%;
}

.card-producto img {
  height: 160px;
  object-fit: cover;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.badge-disponible { background-color: #1c8a4b; }
.badge-poco { background-color: #d69b00; }
.badge-sin { background-color: #c0392b; }

/* FORMULARIO DE CONTACTO */
.form-contacto {
  background-color: var(--blanco);
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  padding: 40px;
}

.form-contacto label {
  font-weight: 600;
  color: var(--azul-oscuro);
}

/* FOOTER: pie de página con datos de la empresa */
.footer-mr {
  background-color: var(--azul-oscuro);
  color: var(--blanco);
  padding: 50px 0 20px;
}

.footer-mr a {
  color: #dce8f7;
  text-decoration: none;
}

.footer-mr a:hover {
  color: var(--blanco);
  text-decoration: underline;
}

.footer-mr h5 {
  font-weight: 700;
  margin-bottom: 16px;
}

.footer-mr .separador {
  border-color: rgba(255, 255, 255, 0.15);
  margin: 24px 0;
}

/* BOTÓN FLOTANTE DE WHATSAPP */
.whatsapp-flotante {
  position: fixed;
  bottom: 22px;
  right: 22px;
  background-color: #25d366;
  color: var(--blanco);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  z-index: 999;
}

.whatsapp-flotante:hover {
  color: var(--blanco);
  transform: scale(1.08);
}

/* PÁGINA STOCK: buscador y filtros */
.stock-controles {
  background-color: var(--blanco);
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
  padding: 20px;
}

/* Placeholder de imágenes no colocadas todavía (fallback visual) */
.placeholder-img {
  background-color: var(--azul-fondo);
  color: var(--azul-principal);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.9rem;
  min-height: 180px;
  border-radius: 10px;
}
