/* ============================================================
   MULTIHANGAR — SISTEMA DE TEMA (tokens)
   ------------------------------------------------------------
   Fonte unica de cor do site publico.

   Contrato (o mesmo ja usado na area do anunciante):
     <html data-theme="dark">   -> tema escuro  (PADRAO)
     <html data-theme="light">  -> tema claro
     localStorage.mh_theme = 'dark' | 'light'

   Regras de uso:
     - Nenhum arquivo CSS do site deve declarar cor literal.
       Se precisar de uma cor nova, crie o token aqui.
     - Nenhum outro arquivo pode declarar :root { --gold: ... }.
       Esse bloco e o unico dono das variaveis globais.
     - tema.css entra ANTES dos demais CSS da pagina.

   Escalas:
     --mh-fill-NN  superficie / borda / hover  (branco no dark, grafite no light)
     --mh-ink-NN   texto / icone              (branco no dark, grafite no light)
                   O numero e ORDINAL, nao e o alfa: a escala foi
                   calibrada por contraste, entao ink-35 nao vale 0.35.
                   ink-30 para baixo e tier decorativo (divisor, filete),
                   nao use para texto que precisa ser lido.
     --mh-gold-NN  vus douradas
   ============================================================ */

:root,
[data-theme="dark"] {

  /* ---------- 1. ESCALA NEUTRA — superficie, borda, hover ---------- */
  --mh-fill-01: rgba(255, 255, 255, 0.01);
  --mh-fill-02: rgba(255, 255, 255, 0.02);
  --mh-fill-03: rgba(255, 255, 255, 0.03);
  --mh-fill-04: rgba(255, 255, 255, 0.04);
  --mh-fill-05: rgba(255, 255, 255, 0.05);
  --mh-fill-06: rgba(255, 255, 255, 0.06);
  --mh-fill-08: rgba(255, 255, 255, 0.08);
  --mh-fill-10: rgba(255, 255, 255, 0.10);
  --mh-fill-12: rgba(255, 255, 255, 0.12);
  --mh-fill-15: rgba(255, 255, 255, 0.15);
  --mh-fill-20: rgba(255, 255, 255, 0.20);
  --mh-fill-25: rgba(255, 255, 255, 0.25);
  --mh-fill-30: rgba(255, 255, 255, 0.30);

  /* ---------- 2. ESCALA DE TEXTO ---------- */
  --mh-ink:     #ffffff;
  --mh-ink-95:  rgba(255, 255, 255, 0.95);
  --mh-ink-90:  rgba(255, 255, 255, 0.90);
  --mh-ink-80:  rgba(255, 255, 255, 0.82);
  --mh-ink-75:  rgba(255, 255, 255, 0.78);
  --mh-ink-70:  rgba(255, 255, 255, 0.74);
  --mh-ink-65:  rgba(255, 255, 255, 0.70);
  --mh-ink-60:  rgba(255, 255, 255, 0.66);
  --mh-ink-55:  rgba(255, 255, 255, 0.62);
  --mh-ink-50:  rgba(255, 255, 255, 0.58);
  --mh-ink-45:  rgba(255, 255, 255, 0.55);
  --mh-ink-40:  rgba(255, 255, 255, 0.52);
  --mh-ink-35:  rgba(255, 255, 255, 0.49);
  --mh-ink-30:  rgba(255, 255, 255, 0.44);
  --mh-ink-25:  rgba(255, 255, 255, 0.40);
  --mh-ink-20:  rgba(255, 255, 255, 0.35);
  --mh-ink-15:  rgba(255, 255, 255, 0.30);

  /* ---------- 3. SUPERFICIES ---------- */
  --mh-bg:            #0a0a1a;              /* fundo da pagina                */
  --mh-bg-alt:        #0d1424;              /* faixa de secao alternada       */
  --mh-bg-deep:       #070912;              /* rodape / base do hero          */
  --mh-surface:       rgba(255, 255, 255, 0.03);  /* card em veu              */
  --mh-surface-2:     rgba(255, 255, 255, 0.05);  /* card em veu, 2o nivel    */
  --mh-surface-solid: #14162b;              /* card opaco                     */
  --mh-elevated:      #16182e;              /* dropdown, modal, popover       */
  --mh-navbar:        rgba(10, 10, 26, 0.92);
  --mh-navbar-scrolled: rgba(10, 10, 26, 0.98);
  --mh-overlay:       rgba(4, 6, 14, 0.72); /* backdrop de modal              */
  --mh-input:         rgba(255, 255, 255, 0.04);
  --mh-input-focus:   rgba(255, 255, 255, 0.07);
  --mh-skeleton-a:    rgba(255, 255, 255, 0.04);
  --mh-skeleton-b:    rgba(255, 255, 255, 0.09);

  /* ---------- 4. BORDAS ---------- */
  --mh-border:        rgba(255, 255, 255, 0.06);
  --mh-border-soft:   rgba(255, 255, 255, 0.04);
  --mh-border-strong: rgba(255, 255, 255, 0.12);
  --mh-border-gold:   rgba(199, 167, 110, 0.30);

  /* ---------- 5. DOURADO (marca) ---------- */
  --mh-gold:        #c7a76e;   /* fundo de botao, filete, icone decorativo */
  --mh-gold-hover:  #d4b87a;
  --mh-gold-ink:    #c7a76e;   /* dourado quando e TEXTO                   */
  --mh-gold-light:  #e8d5a3;   /* parada clara de gradiente                */
  --mh-gold-deep:   #a07c3e;   /* parada escura de gradiente               */
  --mh-on-gold:     #0a0a1a;   /* texto EM CIMA de dourado                 */

  --mh-gold-02: rgba(199, 167, 110, 0.02);
  --mh-gold-03: rgba(199, 167, 110, 0.03);
  --mh-gold-04: rgba(199, 167, 110, 0.04);
  --mh-gold-05: rgba(199, 167, 110, 0.05);
  --mh-gold-06: rgba(199, 167, 110, 0.06);
  --mh-gold-08: rgba(199, 167, 110, 0.08);
  --mh-gold-10: rgba(199, 167, 110, 0.10);
  --mh-gold-12: rgba(199, 167, 110, 0.12);
  --mh-gold-15: rgba(199, 167, 110, 0.15);
  --mh-gold-20: rgba(199, 167, 110, 0.20);
  --mh-gold-25: rgba(199, 167, 110, 0.25);
  --mh-gold-30: rgba(199, 167, 110, 0.30);
  --mh-gold-35: rgba(199, 167, 110, 0.35);
  --mh-gold-40: rgba(199, 167, 110, 0.40);
  --mh-gold-50: rgba(199, 167, 110, 0.50);
  --mh-gold-90: rgba(199, 167, 110, 0.90);

  /* ---------- 6. ESTADOS ---------- */
  --mh-success:        #22c55e;
  --mh-success-ink:    #22c55e;
  --mh-success-soft:   rgba(34, 197, 94, 0.12);
  --mh-success-border: rgba(34, 197, 94, 0.30);

  --mh-danger:         #ef4444;
  --mh-danger-ink:     #ef4444;
  --mh-danger-soft:    rgba(239, 68, 68, 0.12);
  --mh-danger-border:  rgba(239, 68, 68, 0.30);
  --mh-danger-strong:  rgba(239, 68, 68, 0.80);

  --mh-warning:        #f59e0b;
  --mh-warning-ink:    #eab308;
  --mh-warning-soft:   rgba(245, 158, 11, 0.12);
  --mh-warning-border: rgba(245, 158, 11, 0.30);

  --mh-info:           #3b82f6;
  --mh-info-ink:       #3b82f6;
  --mh-info-soft:      rgba(59, 130, 246, 0.10);
  --mh-info-border:    rgba(59, 130, 246, 0.30);

  --mh-purple:         #8b5cf6;
  --mh-purple-soft:    rgba(139, 92, 246, 0.10);
  --mh-purple-border:  rgba(139, 92, 246, 0.20);

  /* texto que fica SEMPRE por cima de cor saturada */
  --mh-on-accent: #ffffff;

  /* ---------- 7. SOMBRAS ---------- */
  --mh-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.30);
  --mh-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
  --mh-shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.50);
  --mh-shadow-gold: 0 8px 24px rgba(199, 167, 110, 0.30);
  --mh-ring-gold: 0 0 0 3px rgba(199, 167, 110, 0.15);
  --mh-ring-info: 0 0 0 3px rgba(59, 130, 246, 0.15);

  /* ---------- 8. GRADIENTES ---------- */
  --mh-grad-gold:  linear-gradient(135deg, #c7a76e, #e8d5a3);
  --mh-grad-gold-deep: linear-gradient(135deg, #c7a76e, #a07c3e);
  --mh-grad-ai:    linear-gradient(135deg, #3b82f6, #8b5cf6);
  --mh-grad-brand: linear-gradient(135deg, #0d1424, #0a0a1a);
  --mh-glow-gold:  radial-gradient(ellipse at 30% 50%, rgba(199, 167, 110, 0.08) 0%, transparent 60%);
  --mh-glow-info:  radial-gradient(ellipse at 70% 30%, rgba(59, 130, 246, 0.06) 0%, transparent 50%);

  /* ---------- 9. ZONAS PERMANENTEMENTE ESCURAS ----------
     Hero sobre foto, rodape institucional, bloco <pre>.
     NAO mudam entre os temas: o texto por cima e sempre claro. */
  --mh-zone:          #0a1628;
  --mh-zone-2:        #1a2d4a;
  --mh-zone-deep:     #0d1f38;
  --mh-zone-ink:      #ffffff;
  --mh-zone-ink-90:   rgba(255, 255, 255, 0.90);
  --mh-zone-ink-80:   rgba(255, 255, 255, 0.80);
  --mh-zone-ink-70:   rgba(255, 255, 255, 0.70);
  --mh-zone-ink-50:   rgba(255, 255, 255, 0.50);
  --mh-zone-ink-40:   rgba(255, 255, 255, 0.40);
  --mh-zone-fill-10:  rgba(255, 255, 255, 0.10);
  --mh-zone-fill-20:  rgba(255, 255, 255, 0.20);
  --mh-zone-border:   rgba(255, 255, 255, 0.12);
  --mh-photo-veil:    linear-gradient(to bottom, rgba(8, 11, 22, 0.72) 0%, rgba(8, 11, 22, 0.60) 45%, rgba(8, 11, 22, 0.94) 100%);
  /* Sombra para texto claro POR CIMA de foto. O veu sozinho nao resolve:
     numa foto de jato branco em ceu claro, escurecer o bastante para o texto
     ler apagaria a imagem. A sombra garante a leitura sem custar a foto. */
  --mh-zone-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55), 0 1px 12px rgba(0, 0, 0, 0.35);
  --mh-photo-veil-strong: linear-gradient(180deg, rgba(10, 22, 40, 0.85) 0%, rgba(10, 22, 40, 0.95) 100%);
  --mh-photo-fade:    linear-gradient(transparent, rgba(0, 0, 0, 0.30));

  /* ---------- 10. MARCAS DE TERCEIROS (constantes) ---------- */
  --mh-whatsapp:        #25d366;
  --mh-whatsapp-hover:  #1da851;
  --mh-whatsapp-soft:   rgba(37, 211, 102, 0.12);
  --mh-whatsapp-border: rgba(37, 211, 102, 0.30);
  --mh-facebook:  #1877f2;
  --mh-twitter:   #1da1f2;
  --mh-linkedin:  #0a66c2;

  /* ---------- 11. NAO-COR ---------- */
  --mh-transition: all 0.3s ease;
  /* icone monocromatico de biblioteca (ex.: seta do accordion do Bootstrap),
     que so pode ser recolorido por filtro */
  --mh-icon-invert: invert(1);
  --mh-radius-sm: 8px;
  --mh-radius: 12px;
  --mh-radius-lg: 20px;

  /* seta de <select> — o data-URI nao aceita var(), entao o icone
     e desenhado com mask e pintado por background-color */
  --mh-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
}

/* ============================================================
   TEMA CLARO
   ============================================================ */
[data-theme="light"] {

  /* ---------- 1. ESCALA NEUTRA ---------- */
  --mh-fill-01: rgba(15, 23, 42, 0.02);
  --mh-fill-02: rgba(15, 23, 42, 0.03);
  --mh-fill-03: rgba(15, 23, 42, 0.04);
  --mh-fill-04: rgba(15, 23, 42, 0.05);
  --mh-fill-05: rgba(15, 23, 42, 0.06);
  --mh-fill-06: rgba(15, 23, 42, 0.07);
  --mh-fill-08: rgba(15, 23, 42, 0.09);
  --mh-fill-10: rgba(15, 23, 42, 0.11);
  --mh-fill-12: rgba(15, 23, 42, 0.13);
  --mh-fill-15: rgba(15, 23, 42, 0.16);
  --mh-fill-20: rgba(15, 23, 42, 0.20);
  --mh-fill-25: rgba(15, 23, 42, 0.24);
  --mh-fill-30: rgba(15, 23, 42, 0.28);

  /* ---------- 2. ESCALA DE TEXTO ---------- */
  --mh-ink:     #0f172a;
  --mh-ink-95:  rgba(15, 23, 42, 0.95);
  --mh-ink-90:  rgba(15, 23, 42, 0.90);
  --mh-ink-80:  rgba(15, 23, 42, 0.86);
  --mh-ink-75:  rgba(15, 23, 42, 0.83);
  --mh-ink-70:  rgba(15, 23, 42, 0.80);
  --mh-ink-65:  rgba(15, 23, 42, 0.77);
  --mh-ink-60:  rgba(15, 23, 42, 0.74);
  --mh-ink-55:  rgba(15, 23, 42, 0.71);
  --mh-ink-50:  rgba(15, 23, 42, 0.68);
  --mh-ink-45:  rgba(15, 23, 42, 0.66);
  --mh-ink-40:  rgba(15, 23, 42, 0.64);
  --mh-ink-35:  rgba(15, 23, 42, 0.62);
  --mh-ink-30:  rgba(15, 23, 42, 0.56);
  --mh-ink-25:  rgba(15, 23, 42, 0.50);
  --mh-ink-20:  rgba(15, 23, 42, 0.44);
  --mh-ink-15:  rgba(15, 23, 42, 0.38);

  /* ---------- 3. SUPERFICIES ---------- */
  --mh-bg:            #f4f6fa;
  --mh-bg-alt:        #ffffff;
  --mh-bg-deep:       #e9edf4;
  --mh-surface:       #ffffff;
  --mh-surface-2:     #ffffff;
  --mh-surface-solid: #ffffff;
  --mh-elevated:      #ffffff;
  --mh-navbar:        rgba(255, 255, 255, 0.92);
  --mh-navbar-scrolled: rgba(255, 255, 255, 0.98);
  --mh-overlay:       rgba(15, 23, 42, 0.45);
  --mh-input:         #ffffff;
  --mh-input-focus:   #ffffff;
  --mh-skeleton-a:    rgba(15, 23, 42, 0.06);
  --mh-skeleton-b:    rgba(15, 23, 42, 0.03);

  /* ---------- 4. BORDAS ---------- */
  --mh-border:        rgba(15, 23, 42, 0.10);
  --mh-border-soft:   rgba(15, 23, 42, 0.07);
  --mh-border-strong: rgba(15, 23, 42, 0.18);
  --mh-border-gold:   rgba(150, 116, 55, 0.40);

  /* ---------- 5. DOURADO ---------- */
  --mh-gold:        #b08d4f;
  --mh-gold-hover:  #9a7838;
  --mh-gold-ink:    #7a5e26;   /* escurecido: dourado claro nao le em fundo branco */
  --mh-gold-light:  #d6b877;
  --mh-gold-deep:   #7c5f2a;
  --mh-on-gold:     #17110a;   /* texto escuro sobre dourado tambem no claro: 5.9:1 */

  --mh-gold-02: rgba(150, 116, 55, 0.03);
  --mh-gold-03: rgba(150, 116, 55, 0.04);
  --mh-gold-04: rgba(150, 116, 55, 0.05);
  --mh-gold-05: rgba(150, 116, 55, 0.06);
  --mh-gold-06: rgba(150, 116, 55, 0.07);
  --mh-gold-08: rgba(150, 116, 55, 0.09);
  --mh-gold-10: rgba(150, 116, 55, 0.11);
  --mh-gold-12: rgba(150, 116, 55, 0.13);
  --mh-gold-15: rgba(150, 116, 55, 0.16);
  --mh-gold-20: rgba(150, 116, 55, 0.22);
  --mh-gold-25: rgba(150, 116, 55, 0.27);
  --mh-gold-30: rgba(150, 116, 55, 0.32);
  --mh-gold-35: rgba(150, 116, 55, 0.38);
  --mh-gold-40: rgba(150, 116, 55, 0.44);
  --mh-gold-50: rgba(150, 116, 55, 0.55);
  --mh-gold-90: rgba(150, 116, 55, 0.90);

  /* ---------- 6. ESTADOS ---------- */
  --mh-success:        #16a34a;
  --mh-success-ink:    #15803d;
  --mh-success-soft:   rgba(22, 163, 74, 0.10);
  --mh-success-border: rgba(22, 163, 74, 0.28);

  --mh-danger:         #dc2626;
  --mh-danger-ink:     #b91c1c;
  --mh-danger-soft:    rgba(220, 38, 38, 0.08);
  --mh-danger-border:  rgba(220, 38, 38, 0.28);
  --mh-danger-strong:  rgba(220, 38, 38, 0.85);

  --mh-warning:        #d97706;
  --mh-warning-ink:    #a16207;
  --mh-warning-soft:   rgba(217, 119, 6, 0.10);
  --mh-warning-border: rgba(217, 119, 6, 0.28);

  --mh-info:           #2563eb;
  --mh-info-ink:       #1d4ed8;
  --mh-info-soft:      rgba(37, 99, 235, 0.08);
  --mh-info-border:    rgba(37, 99, 235, 0.25);

  --mh-purple:         #7c3aed;
  --mh-purple-soft:    rgba(124, 58, 237, 0.08);
  --mh-purple-border:  rgba(124, 58, 237, 0.22);

  --mh-on-accent: #ffffff;

  /* icone monocromatico: no tema claro nao se inverte */
  --mh-icon-invert: none;

  /* ---------- 7. SOMBRAS ---------- */
  --mh-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08);
  --mh-shadow-md: 0 4px 16px rgba(15, 23, 42, 0.10);
  --mh-shadow-lg: 0 12px 36px rgba(15, 23, 42, 0.14);
  --mh-shadow-gold: 0 8px 24px rgba(150, 116, 55, 0.28);
  --mh-ring-gold: 0 0 0 3px rgba(150, 116, 55, 0.18);
  --mh-ring-info: 0 0 0 3px rgba(37, 99, 235, 0.15);

  /* ---------- 8. GRADIENTES ---------- */
  --mh-grad-gold:  linear-gradient(135deg, #b08d4f, #d6b877);
  --mh-grad-gold-deep: linear-gradient(135deg, #b08d4f, #7c5f2a);
  --mh-grad-ai:    linear-gradient(135deg, #2563eb, #7c3aed);
  --mh-grad-brand: linear-gradient(135deg, #ffffff, #eef1f7);
  --mh-glow-gold:  radial-gradient(ellipse at 30% 50%, rgba(150, 116, 55, 0.07) 0%, transparent 60%);
  --mh-glow-info:  radial-gradient(ellipse at 70% 30%, rgba(37, 99, 235, 0.05) 0%, transparent 50%);

  /* ---------- 9. ZONAS ESCURAS ----------
     Ficam escuras nos dois temas — sao hero sobre foto e rodape.
     Os tokens --mh-zone-* NAO sao redeclarados de proposito. */

  /* ---------- 10/11 iguais ao dark (marcas e nao-cor) ---------- */
}

/* ============================================================
   COMPATIBILIDADE — nomes antigos apontando para os tokens novos.
   Existem para que nenhum CSS ainda nao migrado quebre.
   NAO use estes nomes em codigo novo.
   ============================================================ */
:root {
  /* css/style.css */
  --gold:        var(--mh-gold);
  --gold-light:  var(--mh-gold-light);
  --dark:        var(--mh-bg-deep);
  --dark-blue:   var(--mh-bg-alt);
  --dark-card:   var(--mh-surface-solid);
  --white:       var(--mh-ink);
  --gray-light:  var(--mh-ink-60);
  --gray:        var(--mh-ink-45);
  --transition:  var(--mh-transition);

  /* css/pecas.css, vender.css, hangar.css, comparar.css, login.html, 404.html */
  --gold-hover:        var(--mh-gold-hover);
  --dark-bg:           var(--mh-bg);
  --dark-border:       var(--mh-border);
  --dark-border-hover: var(--mh-border-gold);
  --text-primary:      var(--mh-ink);
  --text-secondary:    var(--mh-ink-60);
  --text-muted:        var(--mh-ink-35);
  --success:           var(--mh-success);
  --warning:           var(--mh-warning);
  --danger:            var(--mh-danger);
  --ai-blue:           var(--mh-info);
  --ai-purple:         var(--mh-purple);
  --ai-gradient:       var(--mh-grad-ai);

  /* css/blog.css */
  --blog-primary:      var(--mh-zone);
  --blog-accent:       var(--mh-info);
  --blog-accent-hover: var(--mh-info-ink);
  --blog-gold:         var(--mh-gold-ink);
  --blog-text:         var(--mh-ink);
  --blog-text-light:   var(--mh-ink-60);
  --blog-bg:           var(--mh-bg);
  --blog-card-bg:      var(--mh-surface);
  --blog-radius:       var(--mh-radius);
  --blog-shadow:       var(--mh-shadow-sm);
  --blog-shadow-hover: var(--mh-shadow-md);
  --blog-transition:   var(--mh-transition);
}

/* ============================================================
   BASE — o minimo para a troca de tema nao deixar buraco branco
   ============================================================ */
html[data-theme] {
  color-scheme: dark;
}
html[data-theme="light"] {
  color-scheme: light;
}
html[data-theme] body {
  background-color: var(--mh-bg);
  color: var(--mh-ink);
}

/* ============================================================
   PARTE 2 — tokens acrescentados na conversao
   (escalas de veu por estado, scrims, sombras coloridas e as
   variantes que faltavam para zona escura e marcas)
   ============================================================ */

:root,
[data-theme="dark"] {

  /* ---------- veus de estado, por alfa ---------- */
  /* info */
  --mh-info-04: rgba(59, 130, 246, 0.04);
  --mh-info-06: rgba(59, 130, 246, 0.06);
  --mh-info-08: rgba(59, 130, 246, 0.08);
  --mh-info-10: rgba(59, 130, 246, 0.10);
  --mh-info-12: rgba(59, 130, 246, 0.12);
  --mh-info-15: rgba(59, 130, 246, 0.15);
  --mh-info-20: rgba(59, 130, 246, 0.20);
  --mh-info-25: rgba(59, 130, 246, 0.25);
  --mh-info-30: rgba(59, 130, 246, 0.30);
  --mh-info-40: rgba(59, 130, 246, 0.40);
  /* purple */
  --mh-purple-04: rgba(139, 92, 246, 0.04);
  --mh-purple-06: rgba(139, 92, 246, 0.06);
  --mh-purple-08: rgba(139, 92, 246, 0.08);
  --mh-purple-10: rgba(139, 92, 246, 0.10);
  --mh-purple-12: rgba(139, 92, 246, 0.12);
  --mh-purple-15: rgba(139, 92, 246, 0.15);
  --mh-purple-20: rgba(139, 92, 246, 0.20);
  --mh-purple-25: rgba(139, 92, 246, 0.25);
  --mh-purple-30: rgba(139, 92, 246, 0.30);
  --mh-purple-40: rgba(139, 92, 246, 0.40);
  /* success */
  --mh-success-04: rgba(34, 197, 94, 0.04);
  --mh-success-06: rgba(34, 197, 94, 0.06);
  --mh-success-08: rgba(34, 197, 94, 0.08);
  --mh-success-10: rgba(34, 197, 94, 0.10);
  --mh-success-12: rgba(34, 197, 94, 0.12);
  --mh-success-15: rgba(34, 197, 94, 0.15);
  --mh-success-20: rgba(34, 197, 94, 0.20);
  --mh-success-25: rgba(34, 197, 94, 0.25);
  --mh-success-30: rgba(34, 197, 94, 0.30);
  --mh-success-40: rgba(34, 197, 94, 0.40);
  /* danger */
  --mh-danger-04: rgba(239, 68, 68, 0.04);
  --mh-danger-06: rgba(239, 68, 68, 0.06);
  --mh-danger-08: rgba(239, 68, 68, 0.08);
  --mh-danger-10: rgba(239, 68, 68, 0.10);
  --mh-danger-12: rgba(239, 68, 68, 0.12);
  --mh-danger-15: rgba(239, 68, 68, 0.15);
  --mh-danger-20: rgba(239, 68, 68, 0.20);
  --mh-danger-25: rgba(239, 68, 68, 0.25);
  --mh-danger-30: rgba(239, 68, 68, 0.30);
  --mh-danger-40: rgba(239, 68, 68, 0.40);
  /* warning */
  --mh-warning-04: rgba(245, 158, 11, 0.04);
  --mh-warning-06: rgba(245, 158, 11, 0.06);
  --mh-warning-08: rgba(245, 158, 11, 0.08);
  --mh-warning-10: rgba(245, 158, 11, 0.10);
  --mh-warning-12: rgba(245, 158, 11, 0.12);
  --mh-warning-15: rgba(245, 158, 11, 0.15);
  --mh-warning-20: rgba(245, 158, 11, 0.20);
  --mh-warning-25: rgba(245, 158, 11, 0.25);
  --mh-warning-30: rgba(245, 158, 11, 0.30);
  --mh-warning-40: rgba(245, 158, 11, 0.40);
  /* whatsapp */
  --mh-whatsapp-04: rgba(37, 211, 102, 0.04);
  --mh-whatsapp-06: rgba(37, 211, 102, 0.06);
  --mh-whatsapp-08: rgba(37, 211, 102, 0.08);
  --mh-whatsapp-10: rgba(37, 211, 102, 0.10);
  --mh-whatsapp-12: rgba(37, 211, 102, 0.12);
  --mh-whatsapp-15: rgba(37, 211, 102, 0.15);
  --mh-whatsapp-20: rgba(37, 211, 102, 0.20);
  --mh-whatsapp-25: rgba(37, 211, 102, 0.25);
  --mh-whatsapp-30: rgba(37, 211, 102, 0.30);
  --mh-whatsapp-40: rgba(37, 211, 102, 0.40);

  /* ---------- tinta que faltava ---------- */
  --mh-purple-ink: #a78bfa;

  /* ---------- scrim: veu PRETO sobre foto/video.
     Constante nos dois temas: existe para dar contraste ao texto
     branco que fica por cima de uma imagem. ---------- */
  --mh-scrim-20: rgba(0, 0, 0, 0.20);
  --mh-scrim-35: rgba(0, 0, 0, 0.35);
  --mh-scrim-50: rgba(0, 0, 0, 0.50);
  --mh-scrim-60: rgba(0, 0, 0, 0.60);

  /* superficie escura translucida solta (toast, notificacao flutuante) */
  --mh-glass-dark: rgba(10, 10, 26, 0.92);
  --mh-glass-dark-ink: #ffffff;
  --mh-glass-dark-ink-70: rgba(255, 255, 255, 0.70);

  /* ---------- sombras tingidas ---------- */
  --mh-shadow-info:   0 8px 24px rgba(59, 130, 246, 0.30);
  --mh-shadow-danger: 0 8px 24px rgba(239, 68, 68, 0.30);

  /* ---------- complementos da zona escura ---------- */
  --mh-zone-ink-60:  rgba(255, 255, 255, 0.60);
  --mh-zone-ink-30:  rgba(255, 255, 255, 0.30);
  --mh-zone-fill-05: rgba(255, 255, 255, 0.05);
  --mh-zone-gold:    #c7a76e;   /* dourado legivel SOBRE zona escura */
  --mh-zone-link:    #8ab4f8;   /* azul legivel SOBRE zona escura   */
  --mh-zone-chip:    rgba(255, 255, 255, 0.95);
  --mh-zone-chip-ink:#0a1628;

  /* ---------- sobre dourado ---------- */
  --mh-on-gold-30: rgba(10, 10, 26, 0.30);

  /* ---------- marcas: estado hover ---------- */
  --mh-scrim-95: rgba(0, 0, 0, 0.95);

  /* tintas que faltavam */
  --mh-whatsapp-ink:   #25d366;
  --mh-on-whatsapp:    #052e16;
  --mh-info-hover:     #60a5fa;   /* no escuro, hover CLAREIA */
  --mh-info-ink-hover: #93c5fd;
  --mh-danger-ink-soft:#f87171;

  /* veus quase opacos, para selo sobre foto */
  --mh-gold-80:    rgba(199, 167, 110, 0.80);
  --mh-success-85: rgba(34, 197, 94, 0.85);
  --mh-info-85:    rgba(59, 130, 246, 0.85);

  --mh-facebook-hover: #1565c0;
  --mh-twitter-hover:  #0d8bd9;
  --mh-linkedin-hover: #084e96;
}

[data-theme="light"] {

  /* ---------- veus de estado, por alfa ---------- */
  /* info */
  --mh-info-04: rgba(37, 99, 235, 0.04);
  --mh-info-06: rgba(37, 99, 235, 0.06);
  --mh-info-08: rgba(37, 99, 235, 0.08);
  --mh-info-10: rgba(37, 99, 235, 0.10);
  --mh-info-12: rgba(37, 99, 235, 0.12);
  --mh-info-15: rgba(37, 99, 235, 0.15);
  --mh-info-20: rgba(37, 99, 235, 0.20);
  --mh-info-25: rgba(37, 99, 235, 0.25);
  --mh-info-30: rgba(37, 99, 235, 0.30);
  --mh-info-40: rgba(37, 99, 235, 0.40);
  /* purple */
  --mh-purple-04: rgba(124, 58, 237, 0.04);
  --mh-purple-06: rgba(124, 58, 237, 0.06);
  --mh-purple-08: rgba(124, 58, 237, 0.08);
  --mh-purple-10: rgba(124, 58, 237, 0.10);
  --mh-purple-12: rgba(124, 58, 237, 0.12);
  --mh-purple-15: rgba(124, 58, 237, 0.15);
  --mh-purple-20: rgba(124, 58, 237, 0.20);
  --mh-purple-25: rgba(124, 58, 237, 0.25);
  --mh-purple-30: rgba(124, 58, 237, 0.30);
  --mh-purple-40: rgba(124, 58, 237, 0.40);
  /* success */
  --mh-success-04: rgba(22, 163, 74, 0.04);
  --mh-success-06: rgba(22, 163, 74, 0.06);
  --mh-success-08: rgba(22, 163, 74, 0.08);
  --mh-success-10: rgba(22, 163, 74, 0.10);
  --mh-success-12: rgba(22, 163, 74, 0.12);
  --mh-success-15: rgba(22, 163, 74, 0.15);
  --mh-success-20: rgba(22, 163, 74, 0.20);
  --mh-success-25: rgba(22, 163, 74, 0.25);
  --mh-success-30: rgba(22, 163, 74, 0.30);
  --mh-success-40: rgba(22, 163, 74, 0.40);
  /* danger */
  --mh-danger-04: rgba(220, 38, 38, 0.04);
  --mh-danger-06: rgba(220, 38, 38, 0.06);
  --mh-danger-08: rgba(220, 38, 38, 0.08);
  --mh-danger-10: rgba(220, 38, 38, 0.10);
  --mh-danger-12: rgba(220, 38, 38, 0.12);
  --mh-danger-15: rgba(220, 38, 38, 0.15);
  --mh-danger-20: rgba(220, 38, 38, 0.20);
  --mh-danger-25: rgba(220, 38, 38, 0.25);
  --mh-danger-30: rgba(220, 38, 38, 0.30);
  --mh-danger-40: rgba(220, 38, 38, 0.40);
  /* warning */
  --mh-warning-04: rgba(217, 119, 6, 0.04);
  --mh-warning-06: rgba(217, 119, 6, 0.06);
  --mh-warning-08: rgba(217, 119, 6, 0.08);
  --mh-warning-10: rgba(217, 119, 6, 0.10);
  --mh-warning-12: rgba(217, 119, 6, 0.12);
  --mh-warning-15: rgba(217, 119, 6, 0.15);
  --mh-warning-20: rgba(217, 119, 6, 0.20);
  --mh-warning-25: rgba(217, 119, 6, 0.25);
  --mh-warning-30: rgba(217, 119, 6, 0.30);
  --mh-warning-40: rgba(217, 119, 6, 0.40);
  /* whatsapp */
  --mh-whatsapp-04: rgba(29, 168, 80, 0.04);
  --mh-whatsapp-06: rgba(29, 168, 80, 0.06);
  --mh-whatsapp-08: rgba(29, 168, 80, 0.08);
  --mh-whatsapp-10: rgba(29, 168, 80, 0.10);
  --mh-whatsapp-12: rgba(29, 168, 80, 0.12);
  --mh-whatsapp-15: rgba(29, 168, 80, 0.15);
  --mh-whatsapp-20: rgba(29, 168, 80, 0.20);
  --mh-whatsapp-25: rgba(29, 168, 80, 0.25);
  --mh-whatsapp-30: rgba(29, 168, 80, 0.30);
  --mh-whatsapp-40: rgba(29, 168, 80, 0.40);

  --mh-purple-ink: #6d28d9;

  /* scrim, glass-dark, zona e marcas NAO sao redeclarados:
     sao constantes de propósito (item 7 e 10 da especificacao). */

  --mh-shadow-info:   0 6px 20px rgba(37, 99, 235, 0.22);
  --mh-shadow-danger: 0 6px 20px rgba(220, 38, 38, 0.22);

  --mh-whatsapp-ink:   #0f7a37;
  --mh-on-whatsapp:    #ffffff;
  --mh-info-hover:     #1d4ed8;
  --mh-info-ink-hover: #1e40af;
  --mh-danger-ink-soft:#991b1b;

  --mh-gold-80:    rgba(150, 116, 55, 0.80);
  --mh-success-85: rgba(22, 163, 74, 0.85);
  --mh-info-85:    rgba(37, 99, 235, 0.85);

  --mh-on-gold-30: rgba(23, 17, 10, 0.30);
}

/* ============================================================
   BOTAO DE TROCA DE TEMA
   Injetado pelo js/navbar.js (dentro do header) e, nas paginas
   sem navbar, pelo proprio js/tema.js (flutuante).
   ============================================================ */
.mh-theme-toggle {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--mh-border-strong);
  background: var(--mh-fill-05);
  color: var(--mh-ink-70);
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  -webkit-appearance: none;
  appearance: none;
}

.mh-theme-toggle:hover,
.mh-theme-toggle:focus-visible {
  background: var(--mh-gold-15);
  border-color: var(--mh-border-gold);
  color: var(--mh-gold-ink);
  outline: none;
}

.mh-theme-toggle i {
  pointer-events: none;
}

/* quando nao ha navbar na pagina, o botao flutua no canto */
.mh-theme-toggle--float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9500;
  width: 44px;
  height: 44px;
  flex-basis: 44px;
  background: var(--mh-elevated);
  border-color: var(--mh-border-strong);
  box-shadow: var(--mh-shadow-md);
}

/* a troca de tema nao deve animar a pagina inteira */
html.mh-theme-switching *,
html.mh-theme-switching *::before,
html.mh-theme-switching *::after {
  transition: none !important;
}

@media print {
  .mh-theme-toggle { display: none !important; }
}
