/* Base */
body{ scroll-behavior:smooth; }
.navbar-brand img{ filter: drop-shadow(0 2px 8px rgba(0,0,0,.35)); }
.btn-warning{ --bs-btn-color:#111; }
.card .display-6{ font-size: 2rem; }

/* Navbar tweaks */
.navbar .brand-text{ letter-spacing:.6px; }
.object-fit-cover{ object-fit: cover; }

/* Floating WhatsApp button (already added in footer markup) */
a[title="Fale no WhatsApp"]{ text-decoration:none; }

/* === Portfolio uniform sizing === */
.portfolio-card{ aspect-ratio: 16/9; background:#0f0f10; }
.portfolio-img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width: 575.98px){
  .portfolio-card{ aspect-ratio: 16/10; }
}


/* === Footer logo bigger + rounded === */
footer img[src*="logo-elite"],
footer img[src*="logo"],
footer .footer-logo{
  height:64px;
  max-height:64px;
  width:auto;
  border-radius:12px;
  display:block;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
}
@media (max-width: 768px){
  footer img[src*="logo-elite"],
  footer img[src*="logo"],
  footer .footer-logo{ height:52px; max-height:52px; }
}
 .portfolio-thumb {
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
  }
  .portfolio-thumb:hover img {
    transform: scale(1.05);
    transition: transform 0.4s ease-in-out;
  }
  .portfolio-thumb .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .portfolio-thumb:hover .overlay {
    opacity: 1;
  }
