<style>
/* Novas Fontes: Montserrat (Títulos) e Open Sans (Texto) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;800&family=Open+Sans:wght@300;400;600&display=swap');

:root {
    --spyker-blue: #007bff;
    --spyker-blue-glow: rgba(0, 123, 255, 0.3);
    --spyker-dark: #1e293b;
    /* Cinza Slate Premium */
    --spyker-darker: #0f172a;
    /* Fundo principal um pouco mais leve */
    --spyker-gray: #334155;
}

body {
    font-family: 'Open Sans', sans-serif;
    background-color: var(--spyker-darker);
    color: #f1f5f9;
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-montserrat {
    font-family: 'Montserrat', sans-serif;
}

/* Slider muito mais claro */
.swiper {
    width: 100%;
    height: 64vh;
}

.swiper-slide {
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.swiper-slide::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Overlay muito mais suave (0.3 de opacidade) */
    background: linear-gradient(rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.5));
}

.slide-content {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 4xl;
    padding: 0 20px;
    /* Sombra no texto para garantir leitura no fundo claro */
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* Cards Cinza Premium Translúcido */
.glass-card {
    background: rgb(16 22 35);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.btn-spyker {
    background: linear-gradient(90deg, #0056b3, #007bff);
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px var(--spyker-blue-glow);
}

.btn-spyker:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0, 123, 255, 0.5);
}

/* Dropdown Corrigido e Estilizado */
.dropdown {
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
    margin-bottom: -15px;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #1e293b;
    /* Cinza Slate Premium */
    min-width: 240px;
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.5);
    z-index: 100;
    border-radius: 8px;
    top: 100%;
    margin-top: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    /* Garante que o hover não saia do border-radius */
}

.dropdown:hover .dropdown-content {
    display: block;
}

.text-red {
    color: #ff2d16;
}

.dropdown-content a {
    color: #d1d5db;
    padding: 12px 20px;
    text-decoration: none;
    display: block;
    /* Essencial para ocupar a linha toda */
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.dropdown-content a:last-child {
    border-bottom: none;
}

.dropdown-content a:hover {
    background-color: var(--spyker-blue);
    color: #fff;
    padding-left: 25px;
    /* Efeito sutil de deslocamento */
}

/* Logos das marcas com cinza premium */
.brand-logo {
    filter: grayscale(100%) brightness(1.5);
    opacity: 0.6;
    transition: all 0.3s ease;
    max-height: 35px;
}

</style>