MediaWiki:Common.css: Difference between revisions

From determinar.ia.br - Determine suas informações
No edit summary
No edit summary
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* CSS placed here will be applied to all skins */
/* ===== Infobox Médico — v3.1 ===== */
.infobox-medico {
.infobox-medico {
    float: right;
  max-width: 520px; margin: 0 auto;
    width: 300px;
  background: #ffffff; border: 1px solid #e5e7eb;
    max-width: 100%;
  border-radius: 16px; padding: 20px;
    box-sizing: border-box;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
    margin: 0 0 1em 1em;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    border: 1px solid #a2a9b1;
    background: #f8f9fa;
    padding: 0.5em;
    font-size: 90%;
}
}
.infobox-medico-imagem img {
.infobox-medico-imagem { text-align: center; margin-bottom: 12px; }
    max-width: 100%;
.infobox-medico-imagem img { border-radius: 12px; }
    height: auto;
.infobox-medico-titulo { font-size: 1.45rem; font-weight: 800; color: #111827; line-height: 1.25; }
.infobox-medico-descricao { color: #6b7280; font-size: .95rem; margin-top: 2px; }
.infobox-medico-chips { margin-top: 10px; }
.chip-especialidade {
  display: inline-block; background: #eef2ff; color: #3730a3;
  border: 1px solid #c7d2fe; border-radius: 999px;
  padding: 3px 12px; margin: 3px 4px 0 0; font-size: .78rem; font-weight: 600;
}
}
.infobox-medico-titulo {
.medico-avaliacao { margin-top: 12px; font-size: .92rem; color: #374151; }
    font-size: 120%;
.medico-estrelas { color: #f59e0b; letter-spacing: 2px; }
    font-weight: bold;
.medico-nota { font-weight: 700; }
    text-align: center;
.infobox-medico-tabela { width: 100%; border-collapse: collapse; margin-top: 12px; }
    padding: 0.3em 0;
.infobox-medico-tabela th {
  text-align: left; vertical-align: top; color: #6b7280;
  font-weight: 600; font-size: .82rem; text-transform: uppercase;
  padding: 6px 10px 6px 0; width: 110px; border-bottom: 1px solid #f3f4f6;
}
}
.infobox-medico-descricao {
.infobox-medico-tabela td { padding: 6px 0; font-size: .92rem; color: #111827; border-bottom: 1px solid #f3f4f6; }
    font-style: italic;
.infobox-medico-bio { margin-top: 14px; color: #374151; font-size: .95rem; line-height: 1.6; }
    text-align: center;
.infobox-medico-secao {
    padding-bottom: 0.5em;
  margin-top: 18px; font-size: .78rem; font-weight: 700; text-transform: uppercase;
    border-bottom: 1px solid #a2a9b1;
  letter-spacing: .05em; color: #6b7280; border-bottom: 2px solid #e5e7eb; padding-bottom: 6px;
    margin-bottom: 0.5em;
}
}
.infobox-medico-tabela {
.infobox-medico-pubs { margin: 8px 0 0; padding-left: 20px; font-size: .9rem; }
    width: 100%;
.infobox-medico-pubs li { margin: 4px 0; }
    border-collapse: collapse;
.infobox-medico-rodape { margin-top: 16px; font-size: .75rem; color: #9ca3af; border-top: 1px dashed #e5e7eb; padding-top: 10px; }
    table-layout: fixed;
.infobox-medico a.external { background-image: none; padding-right: 0; }
 
/* CTA — azul de verdade (vence Timeless e Minerva) */
.cta-agendar { margin: 18px 0 6px; text-align: center; }
.cta-agendar a.external,
.cta-agendar a,
.content .cta-agendar a.external {
  display: block !important;
  background: #0d6efd !important;
  color: #ffffff !important;
  padding: 14px 18px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(13,110,253,.35) !important;
}
}
.infobox-medico-tabela th {
.cta-agendar a.external:hover,
    text-align: left;
.cta-agendar a:hover { background: #0a58ca !important; color: #ffffff !important; }
    vertical-align: top;
 
    padding: 0.3em;
/* Desambiguação — card âmbar */
    width: 40%;
.medico-desamb {
    word-wrap: break-word;
  margin: 18px 0 0; border: 1px solid #e5e7eb; border-left: 4px solid #f59e0b;
    overflow-wrap: break-word;
  border-radius: 10px; background: #fffbeb; overflow: hidden;
    word-break: break-word;
}
.medico-desamb-titulo {
  padding: 10px 14px; font-size: .9rem; color: #92400e; font-weight: 600;
  cursor: pointer; user-select: none;
}
.medico-desamb-titulo::after { content: " ▴"; }
.medico-desamb.fechado .medico-desamb-titulo::after { content: " ▾"; }
.medico-desamb-lista { margin: 0; padding: 4px 16px 12px 34px; color: #78350f; font-size: .85rem; line-height: 1.5; }
.medico-desamb.fechado .medico-desamb-lista { display: none; }
 
/* FAQ — cards abaixo da desambiguação */
.medico-faq {
  margin: 10px 0 0; border: 1px solid #e5e7eb; border-radius: 10px;
  background: #f9fafb; overflow: hidden;
}
.medico-faq-q {
  padding: 12px 14px; font-weight: 600; font-size: .92rem; color: #111827;
  cursor: pointer; user-select: none;
}
.medico-faq-q::before { content: "❓ "; }
.medico-faq-q::after { content: " ▴"; color: #9ca3af; }
.medico-faq.fechado .medico-faq-q::after { content: " ▾"; }
.medico-faq-a {
  padding: 10px 14px; color: #374151; font-size: .88rem; line-height: 1.55;
  border-top: 1px dashed #d1d5db;
}
.medico-faq-a::before { content: "R: "; font-weight: 600; color: #0d6efd; }
.medico-faq.fechado .medico-faq-a { display: none; }
 
/* Mapa / publicações */
.medico-mapa { margin: 16px 0 0; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.medico-mapa iframe { display: block; border: 0; width: 100%; }
.medico-mapa-link { margin: 14px 0 0; }
.medico-mais-pubs { margin-top: 10px; font-size: .9rem; font-weight: 600; }
 
/* Dark mode */
html.skin-theme-clientpref-night .infobox-medico { background: #111827; border-color: #374151; }
html.skin-theme-clientpref-night .infobox-medico-titulo { color: #f3f4f6; }
html.skin-theme-clientpref-night .medico-desamb { background: #2a2414; border-color: #444; }
html.skin-theme-clientpref-night .medico-desamb-titulo { color: #fbbf24; }
html.skin-theme-clientpref-night .medico-desamb-lista { color: #d6c8a8; }
html.skin-theme-clientpref-night .medico-faq { background: #1f2937; border-color: #374151; }
html.skin-theme-clientpref-night .medico-faq-q { color: #f3f4f6; }
html.skin-theme-clientpref-night .medico-faq-a { color: #d1d5db; }
/* URLs longas não estouram o card */
.infobox-medico-tabela td,
.infobox-medico-pubs li,
.medico-mais-pubs {
  overflow-wrap: anywhere;
  word-break: break-word;
}
/* ============================================================
  HERO — Mapa do Brasil + Grafo Vivo (determinar.ia.br)
  Substitui o bloco "Banner Hero com Canvas Interativo" do
  Common.css atual. Não precisa mais do canvas de partículas
  nem do jQuery: a animação agora é 100% SVG nativo (SMIL),
  mais leve e sem custo de CPU do canvas.
  ============================================================ */
 
.wiki-hero-wrapper {
  position: relative;
  background: radial-gradient(120% 140% at 15% 20%, #0c3626 0%, #062a20 45%, #041a13 100%);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
  margin-bottom: 24px;
  padding: 0;
}
 
.wiki-hero-wrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-50%);
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(16, 185, 129, .22) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}
 
.wiki-hero-content {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 32px;
}
}
.infobox-medico-tabela td {
 
    padding: 0.3em;
.wiki-hero-grid {
    vertical-align: top;
  display: grid;
    word-wrap: break-word;
  grid-template-columns: 1.05fr 1fr;
    overflow-wrap: break-word;
  align-items: center;
    word-break: break-word;
  gap: 24px;
}
}


@media (max-width: 480px) {
/* ---- Coluna de texto ---- */
    .infobox-medico {
 
        float: none;
.wiki-hero-eyebrow {
        width: 100%;
  display: inline-block;
        margin: 0 0 1em 0;
  border: 1px solid rgba(245, 200, 0, .45);
    }
  color: #f5c800;
  background: rgba(245, 200, 0, .08);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
}
}
.cta-agendar {
 
    display: block;
.wiki-hero-title {
    text-align: center;
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
    background-color: #00875a;
  font-weight: 800;
    padding: 0.6em 1em;
  line-height: 1.22;
    margin: 0.6em 0;
  color: #ffffff !important;
    border-radius: 3px;
  border-bottom: none !important;
    font-weight: bold;
  padding-bottom: 0 !important;
  margin: 0 0 16px;
}
}
.cta-agendar a,
 
.cta-agendar a:visited {
.wiki-hero-title .hl { color: #f5c800; }
    color: #ffffff !important;
 
    text-decoration: none;
.wiki-hero-subtitle {
  font-size: 1rem;
  color: #9db9ab;
  line-height: 1.65;
  margin-bottom: 26px;
  max-width: 46ch;
}
}
.cta-agendar a:hover {
 
    text-decoration: underline;
.wiki-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 30px;
}
}
/* ===== Acessibilidade: letra maior e mais legível para pacientes com baixa visão ===== */


/* Aumenta a fonte de todo o conteúdo do artigo (não só o infobox) */
.wiki-hero-ctas a {
.mw-body-content,
  display: inline-block;
.mw-parser-output {
  padding: 12px 20px;
    font-size: 1.1em;
  border-radius: 10px;
    line-height: 1.7;
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none !important;
}
}


/* Infobox: era 90%, agora fica no tamanho normal (ou maior) */
.wiki-hero-btn-primary {
.infobox-medico {
  background: #10b981 !important;
    font-size: 100%;
  color: #062a20 !important;
    line-height: 1.6;
  box-shadow: 0 4px 14px rgba(16, 185, 129, .35);
}
}
.wiki-hero-btn-primary:hover { background: #34d399 !important; }


.infobox-medico-titulo {
.wiki-hero-btn-outline {
    font-size: 130%;
  background: transparent !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, .25);
}
}
.wiki-hero-btn-outline:hover { border-color: rgba(245, 200, 0, .6); color: #f5c800 !important; }


.infobox-medico-descricao {
.wiki-hero-stats {
    font-size: 105%;
  display: flex;
  gap: 28px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-top: 18px;
}
}


.infobox-medico-tabela th,
.wiki-hero-stats div { display: flex; flex-direction: column; }
.infobox-medico-tabela td {
 
    padding: 0.5em;
.wiki-hero-stats strong {
    font-size: 100%;
  color: #f5c800;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
}
}


/* Botão de agendamento maior e mais fácil de tocar */
.wiki-hero-stats span {
.cta-agendar {
  color: #9db9ab;
    font-size: 1.2em;
  font-size: .78rem;
    padding: 0.9em 1em;
  margin-top: 4px;
}
}


/* No celular, aumenta ainda mais — é onde a maioria dos pacientes vai acessar */
/* ---- Coluna do grafo ---- */
@media (max-width: 768px) {
 
    .mw-body-content,
.wiki-hero-graph {
    .mw-parser-output {
  position: relative;
        font-size: 1.25em;
  width: 100%;
        line-height: 1.8;
}
    }


    .infobox-medico {
.wiki-hero-graph svg {
        width: 100%;
  width: 100%;
        font-size: 108%;
  height: auto;
    }
  display: block;
}


    .infobox-medico-titulo {
/* ---- Responsivo ---- */
        font-size: 145%;
    }


    .infobox-medico-tabela th,
@media (max-width: 860px) {
    .infobox-medico-tabela td {
  .wiki-hero-grid { grid-template-columns: 1fr; }
        padding: 0.7em;
  .wiki-hero-content { padding: 40px 20px; }
    }
  .wiki-hero-graph { order: -1; max-width: 360px; margin: 0 auto 8px; }
  .wiki-hero-subtitle { max-width: none; }
  .wiki-hero-stats { gap: 20px; flex-wrap: wrap; }
}


    .cta-agendar {
/* ---- Acessibilidade: respeita "reduzir movimento" ---- */
        font-size: 1.3em;
@media (prefers-reduced-motion: reduce) {
        padding: 1.1em;
  .wiki-hero-graph svg * { animation: none !important; }
    }
}
}
/* ---- Dark mode do skin (mantém coerência, hero já é escuro) ---- */
html.skin-theme-clientpref-night .wiki-hero-wrapper { box-shadow: 0 10px 30px rgba(0,0,0,.4); }

Latest revision as of 01:53, 12 August 2026

/* ===== Infobox Médico — v3.1 ===== */
.infobox-medico {
  max-width: 520px; margin: 0 auto;
  background: #ffffff; border: 1px solid #e5e7eb;
  border-radius: 16px; padding: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.infobox-medico-imagem { text-align: center; margin-bottom: 12px; }
.infobox-medico-imagem img { border-radius: 12px; }
.infobox-medico-titulo { font-size: 1.45rem; font-weight: 800; color: #111827; line-height: 1.25; }
.infobox-medico-descricao { color: #6b7280; font-size: .95rem; margin-top: 2px; }
.infobox-medico-chips { margin-top: 10px; }
.chip-especialidade {
  display: inline-block; background: #eef2ff; color: #3730a3;
  border: 1px solid #c7d2fe; border-radius: 999px;
  padding: 3px 12px; margin: 3px 4px 0 0; font-size: .78rem; font-weight: 600;
}
.medico-avaliacao { margin-top: 12px; font-size: .92rem; color: #374151; }
.medico-estrelas { color: #f59e0b; letter-spacing: 2px; }
.medico-nota { font-weight: 700; }
.infobox-medico-tabela { width: 100%; border-collapse: collapse; margin-top: 12px; }
.infobox-medico-tabela th {
  text-align: left; vertical-align: top; color: #6b7280;
  font-weight: 600; font-size: .82rem; text-transform: uppercase;
  padding: 6px 10px 6px 0; width: 110px; border-bottom: 1px solid #f3f4f6;
}
.infobox-medico-tabela td { padding: 6px 0; font-size: .92rem; color: #111827; border-bottom: 1px solid #f3f4f6; }
.infobox-medico-bio { margin-top: 14px; color: #374151; font-size: .95rem; line-height: 1.6; }
.infobox-medico-secao {
  margin-top: 18px; font-size: .78rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .05em; color: #6b7280; border-bottom: 2px solid #e5e7eb; padding-bottom: 6px;
}
.infobox-medico-pubs { margin: 8px 0 0; padding-left: 20px; font-size: .9rem; }
.infobox-medico-pubs li { margin: 4px 0; }
.infobox-medico-rodape { margin-top: 16px; font-size: .75rem; color: #9ca3af; border-top: 1px dashed #e5e7eb; padding-top: 10px; }
.infobox-medico a.external { background-image: none; padding-right: 0; }

/* CTA — azul de verdade (vence Timeless e Minerva) */
.cta-agendar { margin: 18px 0 6px; text-align: center; }
.cta-agendar a.external,
.cta-agendar a,
.content .cta-agendar a.external {
  display: block !important;
  background: #0d6efd !important;
  color: #ffffff !important;
  padding: 14px 18px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(13,110,253,.35) !important;
}
.cta-agendar a.external:hover,
.cta-agendar a:hover { background: #0a58ca !important; color: #ffffff !important; }

/* Desambiguação — card âmbar */
.medico-desamb {
  margin: 18px 0 0; border: 1px solid #e5e7eb; border-left: 4px solid #f59e0b;
  border-radius: 10px; background: #fffbeb; overflow: hidden;
}
.medico-desamb-titulo {
  padding: 10px 14px; font-size: .9rem; color: #92400e; font-weight: 600;
  cursor: pointer; user-select: none;
}
.medico-desamb-titulo::after { content: " ▴"; }
.medico-desamb.fechado .medico-desamb-titulo::after { content: " ▾"; }
.medico-desamb-lista { margin: 0; padding: 4px 16px 12px 34px; color: #78350f; font-size: .85rem; line-height: 1.5; }
.medico-desamb.fechado .medico-desamb-lista { display: none; }

/* FAQ — cards abaixo da desambiguação */
.medico-faq {
  margin: 10px 0 0; border: 1px solid #e5e7eb; border-radius: 10px;
  background: #f9fafb; overflow: hidden;
}
.medico-faq-q {
  padding: 12px 14px; font-weight: 600; font-size: .92rem; color: #111827;
  cursor: pointer; user-select: none;
}
.medico-faq-q::before { content: "❓ "; }
.medico-faq-q::after { content: " ▴"; color: #9ca3af; }
.medico-faq.fechado .medico-faq-q::after { content: " ▾"; }
.medico-faq-a {
  padding: 10px 14px; color: #374151; font-size: .88rem; line-height: 1.55;
  border-top: 1px dashed #d1d5db;
}
.medico-faq-a::before { content: "R: "; font-weight: 600; color: #0d6efd; }
.medico-faq.fechado .medico-faq-a { display: none; }

/* Mapa / publicações */
.medico-mapa { margin: 16px 0 0; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.medico-mapa iframe { display: block; border: 0; width: 100%; }
.medico-mapa-link { margin: 14px 0 0; }
.medico-mais-pubs { margin-top: 10px; font-size: .9rem; font-weight: 600; }

/* Dark mode */
html.skin-theme-clientpref-night .infobox-medico { background: #111827; border-color: #374151; }
html.skin-theme-clientpref-night .infobox-medico-titulo { color: #f3f4f6; }
html.skin-theme-clientpref-night .medico-desamb { background: #2a2414; border-color: #444; }
html.skin-theme-clientpref-night .medico-desamb-titulo { color: #fbbf24; }
html.skin-theme-clientpref-night .medico-desamb-lista { color: #d6c8a8; }
html.skin-theme-clientpref-night .medico-faq { background: #1f2937; border-color: #374151; }
html.skin-theme-clientpref-night .medico-faq-q { color: #f3f4f6; }
html.skin-theme-clientpref-night .medico-faq-a { color: #d1d5db; }
/* URLs longas não estouram o card */
.infobox-medico-tabela td,
.infobox-medico-pubs li,
.medico-mais-pubs {
  overflow-wrap: anywhere;
  word-break: break-word;
}
/* ============================================================
   HERO — Mapa do Brasil + Grafo Vivo (determinar.ia.br)
   Substitui o bloco "Banner Hero com Canvas Interativo" do
   Common.css atual. Não precisa mais do canvas de partículas
   nem do jQuery: a animação agora é 100% SVG nativo (SMIL),
   mais leve e sem custo de CPU do canvas.
   ============================================================ */

.wiki-hero-wrapper {
  position: relative;
  background: radial-gradient(120% 140% at 15% 20%, #0c3626 0%, #062a20 45%, #041a13 100%);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
  margin-bottom: 24px;
  padding: 0;
}

.wiki-hero-wrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-50%);
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(16, 185, 129, .22) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

.wiki-hero-content {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 32px;
}

.wiki-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 24px;
}

/* ---- Coluna de texto ---- */

.wiki-hero-eyebrow {
  display: inline-block;
  border: 1px solid rgba(245, 200, 0, .45);
  color: #f5c800;
  background: rgba(245, 200, 0, .08);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
}

.wiki-hero-title {
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
  font-weight: 800;
  line-height: 1.22;
  color: #ffffff !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin: 0 0 16px;
}

.wiki-hero-title .hl { color: #f5c800; }

.wiki-hero-subtitle {
  font-size: 1rem;
  color: #9db9ab;
  line-height: 1.65;
  margin-bottom: 26px;
  max-width: 46ch;
}

.wiki-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 30px;
}

.wiki-hero-ctas a {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 10px;
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none !important;
}

.wiki-hero-btn-primary {
  background: #10b981 !important;
  color: #062a20 !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, .35);
}
.wiki-hero-btn-primary:hover { background: #34d399 !important; }

.wiki-hero-btn-outline {
  background: transparent !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, .25);
}
.wiki-hero-btn-outline:hover { border-color: rgba(245, 200, 0, .6); color: #f5c800 !important; }

.wiki-hero-stats {
  display: flex;
  gap: 28px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-top: 18px;
}

.wiki-hero-stats div { display: flex; flex-direction: column; }

.wiki-hero-stats strong {
  color: #f5c800;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
}

.wiki-hero-stats span {
  color: #9db9ab;
  font-size: .78rem;
  margin-top: 4px;
}

/* ---- Coluna do grafo ---- */

.wiki-hero-graph {
  position: relative;
  width: 100%;
}

.wiki-hero-graph svg {
  width: 100%;
  height: auto;
  display: block;
}

/* ---- Responsivo ---- */

@media (max-width: 860px) {
  .wiki-hero-grid { grid-template-columns: 1fr; }
  .wiki-hero-content { padding: 40px 20px; }
  .wiki-hero-graph { order: -1; max-width: 360px; margin: 0 auto 8px; }
  .wiki-hero-subtitle { max-width: none; }
  .wiki-hero-stats { gap: 20px; flex-wrap: wrap; }
}

/* ---- Acessibilidade: respeita "reduzir movimento" ---- */
@media (prefers-reduced-motion: reduce) {
  .wiki-hero-graph svg * { animation: none !important; }
}

/* ---- Dark mode do skin (mantém coerência, hero já é escuro) ---- */
html.skin-theme-clientpref-night .wiki-hero-wrapper { box-shadow: 0 10px 30px rgba(0,0,0,.4); }