/* assets/css/style.css */
body {background: #f7f9fc; display: flex; flex-direction: column; min-height: 100vh; height: 100%;}
.card-company { border-radius: 12px; overflow: hidden; transition: transform .15s ease; }
.card-company:hover { transform: translateY(-6px); box-shadow: 0 8px 30px rgba(0,0,0,.08); }
.company-image { height: 200px; object-fit: cover; }
.company-meta { font-size: .9rem; color: #6c757d; }
.header-hero { background: linear-gradient(90deg,#6c757d,#0b2b4d); color: #fff; padding: 40px 0; border-radius: 8px; }
.btn-primary { background-color: #0b4da2; border: none; }
.footer { background: #111; color: #fff; padding: 20px; text-align: center; margin-top: auto;}
.img-empresa {
    max-width: 100%;      /* Nunca más ancho que la pantalla */
    width: 100%;          /* Asegura ajuste total en móviles */
    height: auto;         /* Mantiene proporción */
    max-width: 450px;     /* Límite máximo en pantallas grandes */
    max-height: 450px;    /* Límite de alto */
    object-fit: contain;  /* Evita deformación */
    display: block;
    /*  margin: 0 auto;       Centra la imagen */
}
.badge.bg-warning 
{
    font-size: 0.75rem;
}
.container, .col, .row {
    overflow-x: hidden;
}
.category-card:hover {
  transform: translateY(-4px);
  transition: .2s ease;
}
.social-icon {
  transition: transform 0.2s ease, color 0.2s ease;
}

.social-icon:hover {
  transform: scale(1.15);
}

/* Colores oficiales */
.social-icon.facebook:hover { color: #1877f2; }
.social-icon.instagram:hover { color: #e1306c; }
.social-icon.tiktok:hover { color: #69c9d0; }
.social-icon.whatsapp:hover { color: #25d366; }

/* Nav links siempre blancos */
.navbar-dark .navbar-nav .nav-link {
  color: #ffffff;
}

/* Hover / activo */
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link.active {
  color: #ffc107;
  /* color: #f8f9fa; */
}
@media (max-width: 576px) {
  .empresa-destacada img {
    width: 55px !important;
    height: 55px !important;
  }
}
a {
  text-decoration: none !important;
}