/*
 * Kadosh Completo 1.3.0 — protecao final de identidade e contraste.
 *
 * Esta folha e carregada depois dos estilos globais do WordPress. Ela nao cria
 * uma nova direcao visual: somente impede que cores salvas em modelos antigos
 * substituam a paleta oficial nas interfaces publicas do tema.
 */

:root {
  --k-black:#000000;
  --k-white:#ffffff;
  --k-teal:#11817c;
  --k-teal-light:#179895;
  --k-green:#90bc23;
  --k-green-light:#aecd3d;
  --k-gray:#a6a6a6;
  --k-guard-dark:color-mix(in srgb,var(--k-black) 88%,var(--k-teal));
  --k-guard-light:color-mix(in srgb,var(--k-white) 96%,var(--k-teal));
  --k-guard-light-muted:color-mix(in srgb,var(--k-black) 72%,var(--k-gray));
}

html[data-theme="light"] body {
  color:color-mix(in srgb,var(--k-black) 84%,var(--k-teal));
  background-color:var(--k-guard-light);
}

@media (prefers-color-scheme:light) {
  html:not([data-theme]) body {
    color:color-mix(in srgb,var(--k-black) 84%,var(--k-teal));
    background-color:var(--k-guard-light);
  }
}

html[data-theme="dark"] body {
  color:color-mix(in srgb,var(--k-white) 88%,var(--k-teal));
  background-color:var(--k-guard-dark);
}

/* Estruturas editoriais geradas pelo tema. */
html[data-theme="light"] :where(
  .kadosh-v110-solutions-page,
  .kadosh-v110-solution-body,
  .kadosh-v110-diagnostic-page,
  .kadosh-institutional-page,
  .kadosh-content-shell,
  .kadosh-contact-layout,
  .kadosh-article-shell
) :where(h1,h2,h3,h4,h5,h6,strong,summary) {
  color:var(--k-black) !important;
}

html[data-theme="light"] :where(
  .kadosh-v110-solutions-page,
  .kadosh-v110-solution-body,
  .kadosh-v110-diagnostic-page,
  .kadosh-institutional-page,
  .kadosh-content-shell,
  .kadosh-contact-layout,
  .kadosh-article-shell
) :where(p,li,dd,dt,figcaption) {
  color:color-mix(in srgb,var(--k-black) 84%,var(--k-teal)) !important;
}

html[data-theme="dark"] :where(
  .kadosh-v110-solutions-page,
  .kadosh-v110-solution-body,
  .kadosh-v110-diagnostic-page,
  .kadosh-institutional-page,
  .kadosh-content-shell,
  .kadosh-contact-layout,
  .kadosh-article-shell
) :where(h1,h2,h3,h4,h5,h6,strong,summary) {
  color:var(--k-white) !important;
}

html[data-theme="dark"] :where(
  .kadosh-v110-solutions-page,
  .kadosh-v110-solution-body,
  .kadosh-v110-diagnostic-page,
  .kadosh-institutional-page,
  .kadosh-content-shell,
  .kadosh-contact-layout,
  .kadosh-article-shell
) :where(p,li,dd,dt,figcaption) {
  color:color-mix(in srgb,var(--k-white) 88%,var(--k-teal)) !important;
}

/* Rotulos e links usam o tom que conserva contraste em cada fundo. */
html[data-theme="light"] :where(.kadosh-eyebrow,.kadosh-card-label,.kadosh-step-label,.kadosh-v110-flow-number) {
  color:var(--k-teal) !important;
}
html[data-theme="dark"] :where(.kadosh-eyebrow,.kadosh-card-label,.kadosh-step-label,.kadosh-v110-flow-number) {
  color:var(--k-green-light) !important;
}
html[data-theme="light"] a:not(.wp-element-button) { color:var(--k-teal) !important; }
html[data-theme="dark"] a:not(.wp-element-button) { color:var(--k-teal-light) !important; }
html[data-theme="light"] :where(.kadosh-v121-blog-source,.kadosh-v121-blog-note) {
  color:color-mix(in srgb,var(--k-black) 72%,var(--k-gray)) !important;
}
html[data-theme="dark"] :where(.kadosh-v121-blog-source,.kadosh-v121-blog-note) {
  color:var(--k-gray) !important;
}

/* Cartoes e tabelas recebem fundo e texto do mesmo modo de cor. */
html[data-theme="light"] :where(
  .kadosh-content-card,.kadosh-service-card,.kadosh-solution-card,
  .kadosh-objective-card,.kadosh-purpose-page-card,.kadosh-contact-card,
  .kadosh-process-step,.kadosh-timeline-item,.kadosh-decision-box,
  .kadosh-booking-box,.kadosh-faq-item,.kadosh-v110-concept-card,
  .kadosh-v110-need-card,.kadosh-v110-decision-side,.kadosh-v110-route-card,
  .kadosh-v111-depth-card,.kadosh-v110-comparison-table,.kadosh-v110-flow-item,
  .kadosh-v110-process-step
) {
  color:var(--k-black) !important;
  background-color:var(--k-white) !important;
  border-color:color-mix(in srgb,var(--k-teal) 24%,transparent) !important;
}

html[data-theme="dark"] :where(
  .kadosh-content-card,.kadosh-service-card,.kadosh-solution-card,
  .kadosh-objective-card,.kadosh-purpose-page-card,.kadosh-contact-card,
  .kadosh-process-step,.kadosh-timeline-item,.kadosh-decision-box,
  .kadosh-booking-box,.kadosh-faq-item,.kadosh-v110-concept-card,
  .kadosh-v110-need-card,.kadosh-v110-decision-side,.kadosh-v110-route-card,
  .kadosh-v111-depth-card,.kadosh-v110-comparison-table,.kadosh-v110-flow-item,
  .kadosh-v110-process-step
) {
  color:var(--k-white) !important;
  background-color:var(--k-guard-dark) !important;
  border-color:color-mix(in srgb,var(--k-white) 16%,transparent) !important;
}

:where(.kadosh-v110-flow-item,.kadosh-v110-process-step) {
  border-top-color:var(--k-teal) !important;
}
html[data-theme="dark"] :where(.kadosh-v110-flow-item,.kadosh-v110-process-step) {
  border-top-color:var(--k-green-light) !important;
}

/* Botoes: preto sobre verde e branco sobre verde-petroleo. */
:where(.wp-element-button,.kadosh-button-primary .wp-element-button,.wp-block-button.kadosh-button-primary .wp-element-button) {
  color:var(--k-black) !important;
  background:linear-gradient(135deg,var(--k-green-light),var(--k-green)) !important;
  border-color:transparent !important;
}
:where(.kadosh-button-secondary .wp-element-button,.wp-block-button.kadosh-button-secondary .wp-element-button) {
  color:var(--k-white) !important;
  background:var(--k-teal) !important;
  border-color:var(--k-teal) !important;
}
:where(.wp-element-button,.kadosh-theme-toggle,a,button,input,textarea,select):focus-visible {
  outline:3px solid var(--k-teal) !important;
  outline-offset:3px !important;
}
html[data-theme="dark"] :where(.wp-element-button,.kadosh-theme-toggle,a,button,input,textarea,select):focus-visible {
  outline-color:var(--k-green-light) !important;
}

/* Campos e cabecalhos de tabela. */
html[data-theme="light"] :where(input,textarea,select) {
  color:var(--k-black) !important;
  background:var(--k-white) !important;
  border-color:color-mix(in srgb,var(--k-teal) 32%,transparent) !important;
}
html[data-theme="dark"] :where(input,textarea,select) {
  color:var(--k-white) !important;
  background:var(--k-guard-dark) !important;
  border-color:color-mix(in srgb,var(--k-white) 22%,transparent) !important;
}
:where(.kadosh-table-scroll,.wp-block-table) th {
  color:var(--k-white) !important;
  background:var(--k-teal) !important;
}

/* Paineis escuros permanecem escuros em ambos os modos. */
:where(.kadosh-solution-process,.kadosh-solution-final-cta,.kadosh-cta-box,.kadosh-v110-ownership,.kadosh-site-footer) {
  color:var(--k-white) !important;
  background-color:var(--k-guard-dark) !important;
}
:where(.kadosh-solution-process,.kadosh-solution-final-cta,.kadosh-cta-box,.kadosh-v110-ownership,.kadosh-site-footer)
:where(h1,h2,h3,h4,h5,h6,strong,summary) { color:var(--k-white) !important; }
:where(.kadosh-solution-process,.kadosh-solution-final-cta,.kadosh-cta-box,.kadosh-v110-ownership,.kadosh-site-footer)
:where(p,li) { color:color-mix(in srgb,var(--k-white) 88%,var(--k-teal)) !important; }

@media (prefers-color-scheme:light) {
  html:not([data-theme]) :where(.kadosh-eyebrow,.kadosh-card-label,.kadosh-step-label,.kadosh-v110-flow-number) {
    color:var(--k-teal) !important;
  }
  html:not([data-theme]) a:not(.wp-element-button) { color:var(--k-teal) !important; }
  html:not([data-theme]) :where(.kadosh-v121-blog-source,.kadosh-v121-blog-note) {
    color:color-mix(in srgb,var(--k-black) 72%,var(--k-gray)) !important;
  }
}
