/* ==========================================================================
   FRONT-PAGE.CSS — Hero, Categorias, Ofertas, Carrosséis, Why Us, Blog, CTA
   ========================================================================== */

/* --- CORREÇÃO DE ESTRUTURA GLOBAL --- */
#content {
    padding-top: 0 !important;
}

/* --- 1. HERO (Original Mantido) --- */
.hero-premium {
    position: relative;
    min-height: 580px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: var(--portal-dark);
}
@media (min-width: 768px) { .hero-premium { min-height: 680px; } }

.hero-background                 { position: absolute; inset: 0; z-index: 0; }
.hero-background__img            { width: 100%; height: 100%; object-fit: cover; }
.hero-background__img--dimmed    { opacity: 0.4; }
.hero-background__img--fallback  { opacity: 0.2; }

/* Gradiente ajustado para mobile e mantido o original no desktop */
.hero-overlay-gradient {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(13, 27, 42, 0) 40%, #0d141c78 90%);
}
@media (min-width: 768px) {
    .hero-overlay-gradient {
        background: linear-gradient(to right, var(--portal-dark), rgba(13, 20, 28, 0.8), transparent);
    }
}

.hero-bottom-fade {
    position: absolute; bottom: 0; left: 0; right: 0;
    height: 10rem;
    background: linear-gradient(to top, var(--portal-dark), transparent);
}

.hero-container {
    position: relative;
    z-index: 10;
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}
@media (min-width: 768px) {
    .hero-container { padding-top: 4rem; padding-bottom: 4rem; }
}
.hero-content { max-width: 42rem; }

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: var(--portal-gold);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(4px);
}
@media (max-width: 767px) {
    .hero-badge { display: none !important; }
}

.hero-badge__dot {
    width: 0.375rem;
    height: 0.375rem;
    background-color: var(--portal-gold);
    border-radius: 50%;
}

.hero-title {
    font-size: 2.1rem;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 10rem;
    margin-right: 56px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8);
}
@media (min-width: 768px)  { 
    .hero-title { 
        font-size: 3rem; 
        margin-bottom: 1.5rem; 
        margin-right: 0; 
    } 
}
@media (min-width: 1024px) { .hero-title { font-size: 3.75rem; } }

.hero-description {
    color: #D1D5DB;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    max-width: 36rem;
}
@media (min-width: 768px) { 
    .hero-description { font-size: 1.125rem; line-height: 1.625; margin-bottom: 2.5rem; } 
}

.hero-actions { display: flex; flex-direction: column; gap: 1.25rem; }
@media (min-width: 640px) { .hero-actions { flex-direction: row; } }

.btn-hero-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid rgba(212, 175, 55, 0.5);
    color: #fff;
    font-weight: 700;
    padding: 1rem 2rem;
    border-radius: var(--radius-btn, 8px);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}
.btn-hero-secondary:hover { border-color: var(--portal-gold); color: var(--portal-gold); }


/* --- 2. ACESSO RÁPIDO --- */
.quick-categories { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; padding: 2rem 0; margin-top: 1.5rem; position: relative; z-index: 10; }
.quick-cat-card { background: var(--portal-surface, #141F2E); border: 1px solid rgba(196, 160, 74, 0.2); border-radius: 12px; padding: 1rem; text-align: center; color: #fff; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 20px rgba(0,0,0,0.4); display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.quick-cat-card:hover { border-color: var(--portal-gold, #C4A04A); transform: translateY(-5px); background: #1a2737; }
.quick-cat-icon { color: var(--portal-gold, #C4A04A); width: 24px; height: 24px; }
@media(min-width: 768px) { 
    .quick-categories { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: -3rem; } 
    .quick-cat-card { padding: 1.5rem; gap: 0.75rem; }
    .quick-cat-icon { width: 32px; height: 32px; }
}


/* --- 3. CARROSSÉIS E DESTAQUES --- */
.featured-vehicles { padding: 4rem 0; background-color: var(--portal-dark); }
.carousel-section { padding: 4rem 0; overflow: hidden; }
.carousel-section--alt { background-color: rgba(255,255,255,0.01); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }

.featured-header, .carousel-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 3rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    padding-bottom: 1.5rem;
}
@media (min-width: 768px) { 
    .featured-header, .carousel-header { flex-direction: row; align-items: flex-end; } 
}

.featured-label { color: var(--portal-gold); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.5rem; display: block; }
.featured-title { font-size: 1.875rem; color: #fff; margin: 0; }
@media (min-width: 768px) { .featured-title { font-size: 2.25rem; } }

.featured-link {
    display: flex; align-items: center; gap: 0.5rem; color: var(--portal-gold); font-weight: 700; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.1em; transition: color 0.2s; margin-top: 1rem;
}
@media (min-width: 768px) { .featured-link { margin-top: 0; } }
.featured-link:hover { color: var(--portal-gold-light); }

.carousel-controls { display: none; gap: 0.5rem; }
@media(min-width: 768px) { .carousel-controls { display: flex; } }
.carousel-nav-btn { background: transparent; border: 1px solid rgba(196,160,74,0.4); color: var(--portal-gold); border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; }
.carousel-nav-btn:hover { background: var(--portal-gold); color: #000; }

.featured-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 768px)  { .featured-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .featured-grid { grid-template-columns: repeat(3, 1fr); } }

.carousel-track { display: flex; gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 1.5rem; }
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-track > * { flex: 0 0 82%; scroll-snap-align: start; }
@media(min-width: 768px) { .carousel-track > * { flex: 0 0 calc(50% - 1rem); } }
@media(min-width: 1024px) { .carousel-track > * { flex: 0 0 calc(33.333% - 1rem); } }
.featured-empty { text-align: center; padding: 4rem 0; color: var(--text-muted); }


/* --- 4. BANNERS SUPER OFERTA --- */
.super-oferta-banner { 
    background-image: var(--bg-desktop);
    height: 600px; 
    background-size: cover; 
    background-position: center; 
    background-attachment: fixed; 
    position: relative; 
    display: flex; 
    align-items: center; 
    margin: 2rem 0; 
    overflow: hidden; 
    border-top: 1px solid rgba(196,160,74,0.2); 
    border-bottom: 1px solid rgba(196,160,74,0.2); 
}
.super-oferta-container { position: relative; z-index: 5; display: flex; width: 100%; }
.super-oferta-content { width: 100%; max-width: 550px; }

.offer-badge { display: inline-block; padding: 0.5rem 1.25rem; background: rgba(196,160,74,0.1); border: 1px solid var(--portal-gold); color: var(--portal-gold); border-radius: 50px; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1.5rem; }
.offer-title { font-size: 3.5rem; color: #fff; margin-bottom: 1rem; line-height: 1.1; }
.offer-price { font-size: 2rem; color: var(--portal-gold); font-weight: 700; margin-bottom: 2.5rem; display: block; }

.super-oferta-banner.oferta-direita .super-oferta-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(13,27,42,0.1) 0%, rgba(13,27,42,0.95) 70%); }
.super-oferta-banner.oferta-direita .super-oferta-container { justify-content: flex-end; }
.super-oferta-banner.oferta-direita .super-oferta-content { text-align: right; padding-right: 2rem; }

.super-oferta-banner.oferta-esquerda .super-oferta-overlay { position: absolute; inset: 0; background: linear-gradient(to left, rgba(13,27,42,0.1) 0%, rgba(13,27,42,0.95) 70%); }
.super-oferta-banner.oferta-esquerda .super-oferta-container { justify-content: flex-start; }
.super-oferta-banner.oferta-esquerda .super-oferta-content { text-align: left; padding-left: 2rem; }

@media(max-width: 768px) { 
    .super-oferta-banner { 
        background-image: var(--bg-mobile); height: 90vh; padding: 0 1.5rem 3rem 1.5rem; background-attachment: scroll; margin: 1.5rem 0; flex-direction: column; justify-content: flex-end; align-items: flex-start;
    }
    .super-oferta-banner.oferta-direita .super-oferta-overlay, .super-oferta-banner.oferta-esquerda .super-oferta-overlay { 
        background: linear-gradient(to bottom, rgba(13,27,42,0) 0%, rgba(13,27,42,0) 40%, rgba(13,27,42,0.95) 75%, rgba(13,27,42,1) 100%); 
    }
    .super-oferta-banner.oferta-direita .super-oferta-container, .super-oferta-banner.oferta-esquerda .super-oferta-container { justify-content: flex-start; }
    .super-oferta-banner.oferta-direita .super-oferta-content, .super-oferta-banner.oferta-esquerda .super-oferta-content { text-align: left; padding: 0; }
    .offer-title { font-size: 2.25rem; }
    .offer-price { font-size: 1.5rem; margin-bottom: 2rem; }
}


/* --- 5. WHY US --- */
.why-us { padding: 5rem 0; background-color: var(--portal-dark); }
.why-us-header { text-align: center; margin-bottom: 4rem; }

.why-us-grid {
    display: grid; grid-template-columns: 1fr; gap: 3rem; max-width: 64rem; margin: 0 auto;
}
@media (min-width: 768px) { .why-us-grid { grid-template-columns: repeat(3, 1fr); } }

.why-us-item        { display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--portal-surface, #141F2E); border: 1px solid rgba(255,255,255,0.05); padding: 2rem; border-radius: 12px; }
.why-us-icon        { color: var(--portal-gold); margin-bottom: 1.5rem; transition: transform 0.5s ease; }
.why-us-item:hover .why-us-icon { transform: translateY(-5px); }
.why-us-title       { color: #fff; font-size: 1.125rem; font-weight: 700; margin-bottom: 0.75rem; }
.why-us-text        { color: #9CA3AF; font-size: 0.875rem; line-height: 1.6; }


/* --- 6. BLOG & LIFESTYLE --- */
.blog-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-top: 3rem; }
@media(min-width: 768px) { .blog-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } }
.blog-card { background: var(--portal-surface); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s ease; }
.blog-card:hover { transform: translateY(-5px); border-color: var(--portal-gold); }
.blog-card__image { width: 100%; height: 200px; object-fit: cover; }

.lifestyle-hub { padding: 6rem 0; text-align: center; }
.lifestyle-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-top: 3rem; }
@media(min-width: 768px) { .lifestyle-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } }
.social-card { background: rgba(255,255,255,0.03); padding: 2.5rem 1.5rem; border-radius: 16px; border: 1px solid rgba(255,255,255,0.08); text-decoration: none; color: #fff; display: flex; flex-direction: column; align-items: center; gap: 1rem; transition: background 0.3s ease; }
.social-card:hover { background: rgba(255,255,255,0.08); border-color: var(--portal-gold); }


/* --- 7. CTA VENDA --- */
.cta-section  { padding-bottom: 6rem; background-color: var(--portal-dark); }

.cta-banner {
    display: flex;
    flex-direction: column;
    background: linear-gradient(135deg, var(--portal-surface, #141F2E), #1a2737);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    padding: 4rem;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
}
@media (min-width: 768px) { .cta-banner { flex-direction: row; } }

.cta-content { padding: 0; flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 1.5rem; max-width: 600px;}

.cta-title { font-size: 2rem; color: #fff; line-height: 1.2; }
@media (min-width: 768px) { .cta-title { font-size: 3rem; } }

.cta-text { color: #9CA3AF; font-size: 1.1rem; line-height: 1.7; margin: 1.5rem 0 2.5rem; }

.cta-image-wrapper { position: relative; width: 400px; height: 300px; border-radius: 16px; overflow: hidden; flex-shrink: 0; }
.cta-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cta-image-overlay { position: absolute; inset: 0; background: linear-gradient(to right, var(--portal-surface), transparent); }

@media(max-width: 768px) {
    .cta-banner { flex-direction: column-reverse; padding: 2.5rem 1.5rem; gap: 2rem; text-align: center; }
    .cta-content { max-width: 100%; }
    .cta-image-wrapper { width: 100%; height: 240px; }
    .cta-title { font-size: 2.2rem !important; }
}


/* ==========================================================================
   --- 8. FILTRO HORIZONTAL COM ABAS / GAVETA DA HOME (NOVO) ---
   ========================================================================== */

/* --- COMPORTAMENTO DESKTOP (BARRA HORIZONTAL LUXO COM ABAS) --- */
@media (min-width: 1024px) {
    .home-search-wrapper {
        margin-top: -50px;
        margin-bottom: 3rem;
        position: relative;
        z-index: 999;
    }
    
    .home-filters-block {
        background-color: var(--portal-surface) !important;
        border: 1px solid rgba(212, 175, 55, 0.2) !important;
        border-radius: 1.25rem !important;
        padding: 1.5rem 2rem 2rem 2rem !important;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
    }

    .home-search-wrapper .mbn-close-sidebar-btn,
    .home-search-wrapper .mobile-only-title,
    .home-mobile-sticky {
        display: none !important;
    }

    /* Estilos das Abas */
    .home-tabs-header {
        display: flex;
        gap: 2rem;
        margin-bottom: 1.5rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .tab-btn {
        background: transparent;
        border: none;
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.85rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        padding: 0.5rem 0 1rem 0;
        cursor: pointer;
        position: relative;
        transition: color 0.3s ease;
    }
    .tab-btn:hover { color: #fff; }
    .tab-btn.tab-active { color: var(--portal-gold); }
    .tab-btn.tab-active::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: var(--portal-gold);
        box-shadow: 0 0 10px rgba(196, 160, 74, 0.5);
    }

    /* Estrutura do Formulário e Tab Panes */
    .home-horizontal-widgets {
        display: flex !important;
        flex-direction: row !important;
        gap: 1.5rem !important;
        align-items: flex-end !important;
    }

    .tab-pane {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1.5rem;
        flex-grow: 1;
        align-items: flex-end;
    }

    /* Remove espaçamentos originais */
    .home-horizontal-widgets .widget {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
    }

    .home-horizontal-widgets h4,
    .home-horizontal-widgets .widget-title {
        font-size: 0.75rem !important;
        font-weight: 700 !important;
        color: var(--portal-gold) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.12em !important;
        margin-bottom: 0.6rem !important;
        border: none !important;
        padding: 0 !important;
    }

    /* Design Customizado do Select com Seta Dourada */
    .home-horizontal-widgets select,
    .home-horizontal-widgets input[type="text"] {
        width: 100% !important;
        background-color: var(--portal-dark) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: #fff !important;
        border-radius: 8px !important;
        height: 46px !important;
        padding: 0 12px !important;
        font-size: 0.9rem !important;
        cursor: pointer;
        transition: border-color 0.3s ease;
        appearance: none;
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23C4A04A%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: right 1rem top 50%;
        background-size: 0.65rem auto;
    }
    .home-horizontal-widgets select:focus {
        border-color: var(--portal-gold) !important;
        outline: none;
    }

    .home-filter-submit-wrapper {
        width: 220px;
        flex-shrink: 0;
    }
    .btn-home-search {
        width: 100% !important;
        height: 46px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        font-size: 0.85rem !important;
    }
}

/* --- COMPORTAMENTO MOBILE (MIMICA A ESTRUTURA DO ARCHIVE) --- */
@media (max-width: 1023px) {
    .home-search-wrapper {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        height: 100vh !important;
        width: 85% !important;
        max-width: 350px !important;
        background-color: var(--portal-dark) !important;
        z-index: 999995 !important;
        padding: 0 !important; /* Resetado para gerir internamente */
        overflow-y: auto !important;
        transform: translateX(-100%);
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 10px 0 25px rgba(0,0,0,0.5);
    }
    
    .home-search-wrapper.is-open-mobile {
        transform: translateX(0);
    }

    .home-filters-block {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 24px 20px 80px 20px !important; /* Espaçamento interno com topo seguro */
    }

    /* Oculta as abas no mobile (tudo exibe empilhado limpo) */
    .desktop-only-tabs {
        display: none !important;
    }

    /* Hitbox redonda e reposicionada para não sobrepor texto */
    .home-search-wrapper .mbn-close-sidebar-btn {
        position: absolute;
        right: 16px;
        top: 20px;
        width: 44px;
        height: 44px;
        background-color: var(--portal-gold, #C4A04A);
        color: #111;
        border: none;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
        font-weight: bold;
        cursor: pointer;
        z-index: 999999;
        box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    }

    /* Ajuste do Título para evitar o botão de fechar */
    .mobile-only-title {
        padding-right: 50px;
        margin-bottom: 2rem;
        color: var(--portal-gold);
        font-size: 1.1rem;
        display: flex;
        align-items: center;
        gap: 8px;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        padding-bottom: 1rem;
    }

    .home-horizontal-widgets {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.75rem !important;
        margin-top: 1rem;
    }

    .tab-pane {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.75rem !important;
    }

    .home-horizontal-widgets .widget {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        padding-bottom: 1.25rem;
        margin: 0 !important;
    }

    .home-horizontal-widgets h4,
    .home-horizontal-widgets .widget-title {
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        color: #fff !important;
        margin-bottom: 0.8rem !important;
    }

    /* Design Mobile com Seta Branca */
    .home-horizontal-widgets select {
        width: 100% !important;
        background-color: rgba(255,255,255,0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: #fff !important;
        border-radius: 8px !important;
        height: 46px !important;
        padding: 0 12px !important;
        font-size: 0.9rem !important;
        appearance: none;
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: right 1rem top 50%;
        background-size: 0.65rem auto;
    }

    /* FIX: Garante que as opções do select nativo no telemóvel sejam legíveis */
    .home-horizontal-widgets select option {
        color: #111 !important;
        background-color: #fff !important;
    }

    .btn-home-search {
        width: 100% !important;
        padding: 1rem !important;
    }

    /* Barra Inferior Fixa Mobile na Home */
    .home-mobile-sticky {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: var(--portal-dark);
        border-top: 1px solid rgba(255,255,255,0.05);
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 16px 20px;
        z-index: 99980;
        box-shadow: 0 -10px 25px rgba(0,0,0,0.8);
    }

    /* Garante espaçamento na base da home para a barra não tapar conteúdo */
    .front-page-premium, body.home {
        padding-bottom: 140px !important;
    }
}