/* --- GLOBAL --- */
body { background-color: #fdfdfd; font-family: 'Segoe UI', Roboto, sans-serif; overflow-x: hidden; }

/* --- NAVBAR PREMIUM --- */
.navbar { box-shadow: 0 2px 10px rgba(0,0,0,0.03); padding: 0.5rem 1rem; background-color: #fff !important; }
.navbar-brand img { height: 75px; width: auto; transition: 0.3s; }
.navbar-brand img:hover { transform: scale(1.03); }

/* --- GALERIA DE CARDS --- */
.gallery-card { border: none; border-radius: 8px; overflow: hidden; background: #fff; transition: all 0.4s ease; box-shadow: 0 5px 15px rgba(0,0,0,0.05); cursor: pointer; }
.gallery-card:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0,0,0,0.12); }

.img-wrapper { height: 350px; overflow: hidden; background-color: #1a1a1a; position: relative; }
.img-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.gallery-card:hover .img-wrapper img { transform: scale(1.05); }

/* Badge de fotos */
.photo-count { position: absolute; bottom: 15px; right: 15px; background: rgba(0,0,0,0.6); color: white; padding: 5px 12px; border-radius: 20px; font-size: 0.75rem; }
/* --- RODAPÉ DARK --- */
.footer-dark { background-color: #151515; color: #f8f9fa; padding: 60px 0 20px; margin-top: 80px; }
.footer-logo { max-width: 180px; filter: brightness(0) invert(1); margin-bottom: 20px; }
.footer-link { color: #888; text-decoration: none; transition: 0.3s; font-size: 0.9rem; display: block; margin-bottom: 8px; }
.footer-link:hover { color: #fff; }

.social-icons-footer a { color: #fff; margin-left: 15px; font-size: 1.3rem; transition: 0.3s; opacity: 0.6; }
.social-icons-footer a:hover { opacity: 1; transform: translateY(-3px); }

.copyright-section { background-color: #0d0d0d; padding: 20px 0; margin-top: 40px; font-size: 0.75rem; color: #555; letter-spacing: 1px; }

/* --- LIGHTBOX MODAL --- */
.modal-content { border-radius: 12px; overflow: hidden; border: none; }
.carousel-item img { max-height: 75vh; width: 100%; object-fit: contain; background-color: #000; }