/* Nova Paleta de Cores - Atlantida DMC 2025 */
/* Baseado no feedback do cliente - cores neutras inspiradas no Travel Designer */

:root {
    /* Cores principais */
    --primary-dark: #1E3347;     /* Azul escuro (substitui o vermelho) */
    --primary-light: #E1E1E1;     /* Azul claro (substitui o amarelo) */
    --neutral-gray: #AFAFAF;     /* Cinza neutro */
    
    /* Cores de apoio */
    --white: #FFFFFF;
    --black: #000000;
    --text-dark: #333333;
    --text-light: #666666;
    --background-light: #F8F9FA;
    --border-light: #E9ECEF;
    
    /* Hierarquia de texto - General Sans */
    --font-family: 'General Sans', 'Montserrat', system-ui, -apple-system, sans-serif;
    --font-title: 50px;          /* Títulos principais: 30-50px */
    --font-subtitle: 30px;       /* Subtítulos: 24-30px */
    --font-body: 20px;           /* Corpo de texto: 16-20px */
    --font-caption: 14px;        /* Legendas: 12-14px */
}

/* Reset de cores antigas para novas */
.color-update {
    /* Substituir vermelho por azul escuro */
    color: var(--primary-dark) !important;
}

.bg-color-update {
    /* Substituir fundo vermelho por azul escuro */
    background-color: var(--primary-dark) !important;
}

.accent-color-update {
    /* Substituir amarelo por azul claro */
    color: var(--primary-light) !important;
}

.bg-accent-update {
    /* Substituir fundo amarelo por azul claro */
    background-color: var(--primary-light) !important;
}

/* Tipografia - General Sans */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family);
    font-weight: 600;
    color: var(--primary-dark);
}

h1 {
    font-size: var(--font-title);
    line-height: 1.2;
}

h2 {
    font-size: var(--font-subtitle);
    line-height: 1.3;
}

body, p, span, div {
    font-family: var(--font-family);
    font-size: var(--font-body);
    line-height: 1.6;
    color: var(--text-dark);
}

.caption, .small-text {
    font-size: var(--font-caption);
    color: var(--text-light);
}

/* Botões - Estilo retangular sem preenchimento */
.btn-new-style {
    background: transparent;
    border: 2px solid var(--primary-dark);
    color: var(--primary-dark);
    padding: 12px 24px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.btn-new-style:hover {
    background-color: var(--primary-dark);
    color: var(--white);
}

.btn-new-style.accent {
    border-color: var(--primary-light);
    color: var(--primary-light);
}

.btn-new-style.accent:hover {
    background-color: var(--primary-light);
    color: var(--primary-dark);
}

/* Header - Nova cor de fundo */
header.new-style {
    
    background: transparent !important;
}

/* Menu overlay - Novas cores */
.overlay-new-style .overlay-text {
    color: var(--primary-light) !important;
}

.overlay-new-style .overlay-social a {
    color: var(--primary-light) !important;
}

/* Cards/Journey cards - Novas cores */
.journey-card.new-style .journey-cta {
    background: var(--primary-dark);
    color: var(--white);
}

.journey-card.new-style .journey-cta:hover {
    background: var(--primary-light);
    color: var(--primary-dark);
}

/* Footer - Novas cores */
footer.new-style {
    background-color: var(--primary-dark) !important;
}

footer.new-style h3 {
    color: var(--white) !important;
}

footer.new-style .social-icons a {
    background-color: var(--primary-light) !important;
}

/* Newsletter - Novas cores */
.newsletter.new-style h2 {
    color: var(--primary-dark) !important;
}

.newsletter.new-style .btn {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

.newsletter.new-style .btn:hover {
    background-color: var(--primary-light) !important;
    color: var(--primary-dark) !important;
}

/* Responsividade para hierarquia de texto */
@media (max-width: 991px) {
    :root {
        --font-title: 40px;
        --font-subtitle: 26px;
        --font-body: 16px;
        --font-caption: 12px;
    }
}

@media (max-width: 767px) {
    :root {
        --font-title: 32px;
        --font-subtitle: 22px;
        --font-body: 15px;
        --font-caption: 11px;
    }
}

/* Logotipo centralizado - conforme feedback */
.logo-centered {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-centered img {
    filter: brightness(0) invert(1); /* Logotipo branco por padrão */
}

.logo-centered.dark-bg img {
    filter: none; /* Logotipo preto em fundos claros */
}

/* Cores neutras para esta fase */
.neutral-phase {
    background-color: var(--background-light);
    color: var(--text-dark);
}

.neutral-phase .accent {
    color: var(--neutral-gray);
}
