/* REGRAS ABSOLUTAS DE FRONT-END */
* {
    box-shadow: none !important; /* ZERO Sombras - Flat Design */
    text-shadow: none !important;
    -webkit-tap-highlight-color: transparent; /* Remove highlight on mobile tap */
}

/* Container com grid travado em 1140px */
.container-custom {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding-left: 20px; /* Padding de segurança lateral global */
    padding-right: 20px;
}

@media (min-width: 1180px) {
    .container-custom {
        padding-left: 0px;
        padding-right: 0px;
    }
}

/* Padronização de Espaçamentos Desktop */
.section-custom {
    padding-top: 60px;
    padding-bottom: 60px;
}

/* Ajustes Mobile (max-width 768px) */
@media (max-width: 768px) {
    .section-custom {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Hero responsive background image */
.hero-section {
    background-image: url('../img/hero_mobile%20copiar.webp');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

@media (min-width: 1024px) {
    .hero-section {
        background-image: url('../img/hero_desktop%20copiar.webp');
    }
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Navbar scrolled state */
#navbar.scrolled {
    background-color: rgba(74, 20, 19, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Scroll offset for fixed navbar */
[id] {
    scroll-margin-top: 80px;
}
