.elementor-12 .elementor-element.elementor-element-8c9f2d4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-87f9a28{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-8e7a9d9{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-a357bd5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-f499549 .elementor-button-content-wrapper{flex-direction:row;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-8c9f2d4{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-87f9a28{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-8e7a9d9{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-a357bd5{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-8c9f2d4{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-87f9a28{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-8e7a9d9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-a357bd5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* Variáveis globais */
:root{
  --bg-color: #000000;
  --text-color: #ffffff;
  --muted-color: #e6e6e6;
  --link-color: #ffffff;
  --link-hover: #bfbfbf;
  --focus-outline: 3px solid #ffffff22; /* leve contorno para foco */
}

/* Aplicar fundo e cor base */
html, body, .site, .elementor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Seções, colunas e containers do Elementor */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget {
  background-color: transparent !important; /* evita sobreposições indesejadas */
  color: var(--text-color) !important;
}

/* Texto de parágrafos e widgets de texto */
.elementor-widget-text-editor,
.elementor-widget-heading,
.elementor-widget-html,
.elementor-widget-rich-text,
.elementor-widget__text,
p,
li,
span,
div {
  color: var(--text-color) !important;
}

/* Cabeçalhos */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-color) !important;
  margin: 0 0 0.5em;
}

/* Links */
a, .elementor-widget a {
  color: var(--link-color) !important;
  text-decoration: none;
  transition: color 0.15s ease, text-decoration 0.15s ease;
}
a:hover, a:focus, .elementor-widget a:hover {
  color: var(--link-hover) !important;
  text-decoration: underline;
}

/* Botões (Elementor + temas comuns) */
button,
button[type="button"],
input[type="button"],
input[type="submit"],
.elementor-button,
.wp-block-button .wp-block-button__link {
  color: var(--text-color) !important;
  background-color: transparent !important;
  border: 1px solid var(--muted-color) !important;
  box-shadow: none !important;
}
.elementor-button:hover,
button:hover,
input[type="submit"]:hover {
  background-color: rgba(255,255,255,0.06) !important;
}

/* Formulários: labels, inputs e placeholders */
label,
.form-label,
.elementor-field-label {
  color: var(--text-color) !important;
}
input, textarea, select, .elementor-field {
  color: var(--text-color) !important;
  background-color: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}
::placeholder {
  color: rgba(255,255,255,0.5) !important;
}

/* Rodapé e cabeçalho específicos (caso o tema insira cores próprias) */
.site-footer, footer, header, .site-header, .elementor-location-header, .elementor-location-footer {
  background-color: transparent !important;
  color: var(--text-color) !important;
}

/* Tabelas e listas */
table, th, td {
  border-color: rgba(255,255,255,0.08) !important;
  color: var(--text-color) !important;
}
ul, ol {
  color: var(--text-color) !important;
}

/* Imagens com fundo claro: deixar como estão, mas garantir contorno em caso de necessidade */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Acessibilidade: foco visível */
a:focus, button:focus, input:focus, textarea:focus {
  outline: none;
  box-shadow: var(--focus-outline);
  border-radius: 4px;
}

/* Evitar que itens com fundo definido pelo tema fiquem ilegíveis */
[class*="has-"] {
  background-color: transparent !important;
  color: var(--text-color) !important;
}

/* Ajuste para widgets Elementor que aplicam cores internas */
.elementor-widget *[style*="color:"]{
  color: var(--text-color) !important;
}

/* Pequeno ajuste responsivo (garante legibilidade em telas pequenas) */
@media (max-width: 600px) {
  body { font-size: 16px; }
  h1 { font-size: 1.6rem; }
}

/* **************************-- Fim do CSS -- *//* End custom CSS */