/* CONTEÚDO PARA: css/theme-switcher.css */

/* --- Estilos Base para Temas (Aplicados ao Body) --- */
body {
  background-color: #1f2029; /* Fundo escuro padrão */
  color: #c4c3ca; /* Texto claro padrão */
  font-family: 'Roboto', sans-serif; /* Fonte padrão */
  /* Transição está no <style> do HTML */
}

body.light {
  background-color: #ffffff; /* Fundo branco */
  color: #1f2029; /* Texto escuro */
}

/* Adaptação de links gerais (NÃO aplica a links dentro da navbar original) */
main a, footer a, #servicos a:not(.btn) /* Evita botões */ {
  color: #b7a9e0; /* Cor link escuro - ajustada para mais brilho */
  transition: color 0.3s linear;
}
body.light main a, body.light footer a, body.light #servicos a:not(.btn) {
  color: #5161ce; /* Cor link claro */
}
main a:hover, footer a:hover, #servicos a:not(.btn):hover {
    opacity: 0.8;
}

/* --- Ajustes para Modo Escuro (:not(.light)) --- */
/* Aplica APENAS a elementos FORA da navbar original */

/* Títulos das Seções */
body:not(.light) .section-title {
    color: #e0e1e9; /* Cor mais clara para títulos de seção */
}

/* Cards */
body:not(.light) .card {
    background-color: #2a2b38;
    color: #c4c3ca;
    border-color: #404150;
}
body:not(.light) .card-title {
    color: #e0e1e9;
}
body:not(.light) .card-text {
    color: #c4c3ca;
}

/* Botões Secundários/Light */
body:not(.light) .btn-secondary,
body:not(.light) .btn-light {
    background-color: #4a4b5a;
    color: #e0e1e9;
    border-color: #5a5b6a;
}
body:not(.light) .btn-secondary:hover,
body:not(.light) .btn-light:hover {
    background-color: #5a5b6a;
    border-color: #6a6b7a;
}
/* Botão Primário (pode manter azul ou ajustar) */
/* body:not(.light) .btn-primary { ... } */

/* Fundo do Footer (Exemplo) */
body:not(.light) .footer-section {
    background-color: #2a2b38; /* Fundo um pouco diferente para o footer */
    color: #a0a1b0; /* Texto do footer um pouco mais suave */
}
body.light .footer-section {
    background-color: #f8f9fa; /* Fundo claro para o footer */
    color: #6c757d; /* Texto cinza para o footer */
}
body.light .bg-light-subtle { /* Garante que esta classe funcione bem no modo claro também */
    background-color: var(--bs-light-bg-subtle) !important;
}


/* --- Adaptações Opcionais para o Menu Original no Tema CLARO --- */
/* Descomente e ajuste se quiser que o menu mude de cor no tema claro */
/* Lembre-se que estas regras NÃO afetam o tema escuro */
/*
body.light .navbar-mainbg { background-color: #f8f9fa !important; }
body.light .navbar-logo { color: #343a40 !important; }
body.light .navbar-toggler i { color: #343a40 !important; }
body.light #navbarSupportedContent ul li a { color: rgba(0, 0, 0, 0.6) !important; }
body.light #navbarSupportedContent>ul>li.active>a { color: #5161ce !important; }
body.light .hori-selector { background-color: #e9ecef !important; }
body.light .hori-selector .right:before,
body.light .hori-selector .left:before { background-color: #f8f9fa !important; }
*/