/* Override de cores para novo tema */

/* ===== NAVBAR CENTRALIZADA ===== */
.navbar {
    padding: 0.5rem 0 !important;
    background-color: #ffffff !important;
    border-bottom: 2px solid #825b1e;
}

.navbar .container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
    gap: 1rem;
}

.navbar-brand {
    flex-shrink: 0;
    font-size: 1.1rem !important;
    order: 1;
}

.navbar-brand strong {
    color: #002f54 !important;
}

.navbar-brand i {
    color: #825b1e !important;
}

.navbar-toggler {
    order: 3;
    margin-left: auto;
}

.navbar-collapse {
    flex-basis: 100% !important;
    order: 4;
    text-align: center !important;
    padding-top: 0.5rem;
}

.navbar-nav {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 !important;
    gap: 0.2rem;
}

.navbar-nav .nav-item {
    margin: 0.2rem;
}

.navbar-nav .nav-link {
    font-size: 0.9rem !important;
    padding: 0.4rem 0.6rem !important;
    color: #002f54 !important;
    font-weight: 500;
    transition: all 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: #825b1e !important;
}

.navbar-nav .dropdown-toggle::after {
    font-size: 0.7rem;
}

.navbar-nav .dropdown-menu {
    min-width: auto;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #825b1e;
}

.navbar-nav .dropdown-item {
    font-size: 0.85rem;
    color: #002f54 !important;
}

.navbar-nav .dropdown-item:hover {
    background-color: #f0f0f0;
    color: #825b1e !important;
}

.navbar .ms-lg-3 {
    margin-left: 0 !important;
    order: 5;
    width: 100%;
    text-align: center;
    margin-top: 0.3rem;
}

.navbar .ms-lg-3 .btn {
    font-size: 0.85rem !important;
    padding: 0.4rem 1rem !important;
    background-color: #825b1e !important;
    border-color: #825b1e !important;
    color: #ffffff !important;
}

.navbar .ms-lg-3 .btn:hover {
    background-color: #002f54 !important;
    border-color: #002f54 !important;
}

/* Responsivo para desktop (lg e acima) */
@media (min-width: 992px) {
    .navbar .container {
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    .navbar-brand {
        order: 1;
        flex-shrink: 0;
    }

    .navbar-collapse {
        flex-basis: auto !important;
        order: 2;
        padding-top: 0;
        text-align: center !important;
    }

    .navbar-nav {
        width: auto;
        gap: 0.1rem;
    }

    .navbar-toggler {
        display: none;
    }

    .navbar .ms-lg-3 {
        order: 3;
        margin-left: 0.5rem !important;
        width: auto;
        margin-top: 0 !important;
    }
}

/* Responsivo para tablet e mobile */
@media (max-width: 991px) {
    .navbar-brand {
        font-size: 1rem !important;
    }

    .navbar-nav {
        flex-direction: column;
        gap: 0;
    }

    .navbar-nav .nav-item {
        margin: 0;
        width: 100%;
        text-align: center;
    }

    .navbar-nav .nav-link {
        font-size: 0.85rem !important;
        padding: 0.5rem 0 !important;
        display: block;
    }

    .navbar-collapse {
        background-color: rgba(255, 255, 255, 0.98);
        border-radius: 0 0 8px 8px;
        padding: 0.5rem 0 !important;
    }

    .navbar .ms-lg-3 {
        padding: 0.5rem 0;
    }
}

/* ===== CORES GERAIS ===== */

/* Texto geral */
.text-white {
    color: #002f54 !important;
}

body {
    background-color: #ffffff !important;
    color: #002f54 !important;
}

/* Paragrafos */
p, 
p.text-white,
p.lead,
span.text-white,
strong.text-white,
em.text-white,
li {
    color: #002f54 !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
h1.text-white,
h2.text-white,
h3.text-white,
h4.text-white,
h5.text-white,
h6.text-white {
    color: #002f54 !important;
}

/* Labels e inputs */
label.form-label {
    color: #002f54 !important;
}

/* Links */
a.site-footer-link {
    color: #825b1e !important;
}

a.site-footer-link:hover {
    color: #002f54 !important;
}

/* Badges */
.badge {
    background-color: #825b1e !important;
    color: #ffffff !important;
}

/* Textos em cards e containers */
.card-text,
.card-title {
    color: #002f54 !important;
}

/* Underline */
.underline {
    background-color: #6c8b3e !important;
}

/* Inputs do formulário */
.form-control {
    background-color: #ffffff !important;
    color: #002f54 !important;
    border-color: #825b1e !important;
}

.form-control::placeholder {
    color: #666666 !important;
}

.form-control:focus {
    background-color: #ffffff !important;
    color: #002f54 !important;
    border-color: #6c8b3e !important;
    box-shadow: 0 0 0 0.2rem rgba(130, 91, 30, 0.25) !important;
}

/* Textarea */
textarea.form-control {
    background-color: #ffffff !important;
    color: #002f54 !important;
}

/* Select */
select.form-control {
    background-color: #ffffff !important;
    color: #002f54 !important;
    border-color: #825b1e !important;
}

/* Small text */
small {
    color: #002f54 !important;
}

small.text-muted {
    color: #666666 !important;
}

/* Textos dentro de caixas de destaque */
.p-4 {
    color: #002f54 !important;
}

/* Footer */
.site-footer {
    background-color: #002f54;
}

.site-footer em.text-white,
.site-footer strong.text-white,
.site-footer p,
.site-footer strong {
    color: #ffffff !important;
}

.site-footer ul.opening-hours-list li {
    color: #ffffff !important;
}

.site-footer ul.opening-hours-list li strong {
    color: #6c8b3e !important;
}

/* Dropdown */
.dropdown-menu {
    background-color: #ffffff;
}

.dropdown-item {
    color: #002f54 !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: #f0f0f0;
    color: #825b1e !important;
}

/* Itens de lista */
ul, ol {
    color: #002f54 !important;
}

ul li, ol li {
    color: #002f54 !important;
}

/* ===== CORES TEMÁTICAS ===== */

/* Seções */
.section-bg {
    background-color: #ffffff !important;
}

.hero-section {
    background-color: #ffffff !important;
}

.about-section {
    background-color: #ffffff !important;
}

.menu-section {
    background-color: #ffffff !important;
}

.reviews-section {
    background-color: #ffffff !important;
}

.contact-section {
    background-color: #ffffff !important;
}

.barista-section {
    background-color: #ffffff !important;
}

.section-overlay {
    background-color: transparent !important;
}

/* Botões primários */
.btn-primary,
.custom-btn,
.custom-border-btn {
    background-color: #825b1e !important;
    border-color: #825b1e !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.custom-btn:hover,
.custom-border-btn:hover {
    background-color: #6c8b3e !important;
    border-color: #6c8b3e !important;
    color: #ffffff !important;
}

/* Botões secundários */
.btn-secondary {
    background-color: #002f54 !important;
    border-color: #002f54 !important;
}

.btn-secondary:hover {
    background-color: #001f35 !important;
    border-color: #001f35 !important;
}

/* Botões de sucesso/terceiro tema */
.btn-success {
    background-color: #6c8b3e !important;
    border-color: #6c8b3e !important;
}

.btn-success:hover {
    background-color: #556b30 !important;
    border-color: #556b30 !important;
}

/* Destacados em verde */
.text-success {
    color: #6c8b3e !important;
}

/* Linhas de separação */
hr {
    border-color: #825b1e !important;
}

/* Hover geral para links */
a:not(.site-footer-link) {
    color: #825b1e;
}

a:not(.site-footer-link):hover {
    color: #002f54;
}

/* Alert styles */
.alert-primary {
    background-color: rgba(130, 91, 30, 0.1);
    border-color: #825b1e;
    color: #002f54 !important;
}

.alert-info {
    background-color: rgba(0, 47, 84, 0.1);
    border-color: #002f54;
    color: #002f54 !important;
}

.alert-success {
    background-color: rgba(108, 139, 62, 0.1);
    border-color: #6c8b3e;
    color: #002f54 !important;
}

/* Hero section text */
.hero-section h1 {
    color: #002f54 !important;
}

.hero-section em {
    color: #825b1e !important;
}

.hero-section p {
    color: #002f54 !important;
}

/* About section overlay */
.about-video-info {
    background: linear-gradient(135deg, #825b1e 0%, #002f54 100%) !important;
}

.about-video-info h4,
.about-video-info p {
    color: #ffffff !important;
}

/* Menu block styles */
.menu-block h6 {
    color: #002f54 !important;
}

.menu-block strong {
    color: #825b1e !important;
}

.menu-block small {
    color: #666666 !important;
}

.menu-block-wrap {
    background-color: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid #6c8b3e;
}

/* Reviews block styles */
.reviews-block {
    background-color: #ffffff;
    border: 2px solid #6c8b3e;
}

.reviews-block-info p {
    color: #002f54 !important;
}

.reviews-block-info strong {
    color: #825b1e !important;
}

/* Team block styles */
.team-block-wrap {
    background-color: #ffffff;
    border: 2px solid #6c8b3e;
}

.team-block-info {
    background-image: linear-gradient(to bottom, rgba(130, 91, 30, 0.7), rgba(0, 47, 84, 0.9)) !important;
}

.team-block-info h4,
.team-block-info p {
    color: #ffffff !important;
}

/* Gradients nos elementos */
.bi-cross {
    color: #825b1e !important;
}
