/* ══════════════════════════════════════════════════════════════
   TEMA DO KALEMA GROWTH OS

   Decisão da Mari em 21/08/2026: a tela do CLIENTE vai em fundo
   claro, que realça a marca dele, e a tela interna da KALEMA vai
   no bege areia da paleta.

   Como usar: a classe entra na tag <html>.
     <html class="tema-claro">   → conta de cliente
     <html class="tema-areia">   → por dentro da Kalema
     <html>  (sem classe)        → o noite, que era o padrão antigo

   As cores vêm do tokens.css do design system. O que não estiver
   lá não entra aqui: cor sem token é como o roxo entrou uma vez.
   ══════════════════════════════════════════════════════════════ */

:root{
  /* ── escala de fundo e superfície ── */
  --k-950:#080C16;   /* o fundo da página */
  --k-900:#0B1622;   /* superfície recuada */
  --k-800:#111829;   /* o card */
  --k-700:#16273B;   /* card elevado */
  --k-600:#1D3350;   /* borda de destaque */

  /* ── marca ── */
  --k-gold:#D4A24E; --k-gold-puro:#D4A24E; --k-gold-light:#F5E39C; --k-gold-deep:#7B6027;
  --k-gold-texto:#D4A24E;   /* o dourado quando é texto: ganha corpo no claro */

  /* ── tinta ── */
  --k-ink:#F4F1EA; --k-soft:#B3BCCF; --k-mute:#7D879C;

  /* ── família Mar, que é o estado ── */
  --k-mar-100:#A9DED0; --k-mar-300:#4FB0D8; --k-mar-500:#35B39B; --k-mar-900:#12505C;
  --k-coral:#E2626B;

  /* ── linhas e véus, no lugar do rgba branco espalhado ── */
  --linha:rgba(255,255,255,.09);
  --linha-forte:rgba(255,255,255,.16);
  --linha-fraca:rgba(255,255,255,.06);
  --superf:rgba(255,255,255,.04);
  --superf-forte:rgba(255,255,255,.07);
  --sombra:none;

  /* a tinta que vai SOBRE a cor da marca (avatar, sigla, pilula): escura nos tres temas,
     porque o fundo ali e a cor do cliente, nao o fundo da pagina */
  --k-tinta-fixa:#0B1220;

  --serif:Georgia,'Iowan Old Style','Times New Roman',serif;
  --sans:'Segoe UI',system-ui,-apple-system,Roboto,Helvetica,sans-serif;
  --mono:ui-monospace,'Cascadia Mono',Consolas,monospace;
  --raio:14px;
}

/* ══ A CONTA DO CLIENTE · claro, para a marca dele aparecer ══ */
.tema-claro{
  --k-950:#F6F3EE;   /* fundo da página: claro e quente, nunca branco puro */
  --k-900:#FFFFFF;
  --k-800:#FFFFFF;   /* o card */
  --k-700:#FBF8F3;
  --k-600:#EFE7DC;

  --k-gold:#7A5819;        /* o mesmo ambar, com corpo para ser lido sobre claro */
  --k-gold-puro:#D4A24E;   /* o ambar da marca, para traco e preenchimento */
  --k-gold-light:#7F5E1C; --k-gold-deep:#5E4718;
  --k-gold-texto:#87621F;

  --k-ink:#14202E; --k-soft:#374862; --k-mute:#414D61;

  --k-mar-100:#1F6F5E; --k-mar-300:#136483; --k-mar-500:#166B5A; --k-mar-900:#0C3A44;
  --k-coral:#A82A34;

  --linha:rgba(20,32,46,.13);
  --linha-forte:rgba(20,32,46,.22);
  --linha-fraca:rgba(20,32,46,.08);
  --superf:rgba(20,32,46,.035);
  --superf-forte:rgba(20,32,46,.06);
  --sombra:0 1px 2px rgba(20,32,46,.05), 0 8px 24px rgba(20,32,46,.05);
}

/* ══ POR DENTRO DA KALEMA · o bege areia da paleta ══ */
.tema-areia{
  --k-950:#EDE3D9;   /* a areia: o fundo claro da Kalema */
  --k-900:#F4ECE3;
  --k-800:#FBF6F0;   /* o card */
  --k-700:#F7F0E7;
  --k-600:#E3D6C6;

  --k-gold:#725112;        /* ambar com corpo, para ler sobre a areia */
  --k-gold-puro:#D4A24E;
  --k-gold-light:#87621F; --k-gold-deep:#5E4718;
  --k-gold-texto:#7E5C1D;

  --k-ink:#16202C; --k-soft:#374858; --k-mute:#3F4B5B;

  --k-mar-100:#1F6F5E; --k-mar-300:#136483; --k-mar-500:#166B5A; --k-mar-900:#0C3A44;
  --k-coral:#A02730;

  --linha:rgba(22,32,44,.14);
  --linha-forte:rgba(22,32,44,.24);
  --linha-fraca:rgba(22,32,44,.08);
  --superf:rgba(22,32,44,.04);
  --superf-forte:rgba(22,32,44,.07);
  --sombra:0 1px 2px rgba(60,45,30,.06), 0 10px 26px rgba(60,45,30,.07);
}

/* ── o card ganha relevo quando o fundo é claro ── */
html.tema-claro .cnt, html.tema-claro .pes, .tema-claro .tf, .tema-claro .pl,
html.tema-areia .cnt, html.tema-areia .pes, .tema-areia .tf, .tema-areia .pl{
  box-shadow:var(--sombra);
}

/* ── Ilhas escuras dentro do tema claro ──
   A faixa da marca, a pílula com a cor do cliente e a capa colorida
   continuam escuras de propósito: ali dentro a tinta tem que ser clara,
   senão o texto do tema some dentro do navy, do roxo ou do azul.
   Precisa de `html` na frente porque o <style> da tela é carregado
   depois desta folha, e empate de especificidade quem ganha é o último.

   O caso contrário mora no CSS de cada tela: onde o fundo é a cor
   CLARA da marca (o avatar, a bolinha da sigla, o ouro da TMS), a tinta
   é a `--k-tinta-fixa`, escura nos três temas. */
html.tema-claro .marca-c, html.tema-areia .marca-c,
html.tema-claro .capa.diag, html.tema-claro .capa.estr, html.tema-claro .capa.entr,
html.tema-claro .capa.diag *, html.tema-claro .capa.estr *, html.tema-claro .capa.entr *{
  color:#F4F1EA;
}
html.tema-claro .marca-c *, html.tema-areia .marca-c *{ color:inherit; }

/* e dentro da pílula, a bolinha volta a ser fundo claro com tinta escura */


/* ── O avatar redondo ──
   O fundo dele é a cor da pessoa ou da conta, e essas cores ganharam
   corpo no tema claro para poderem ser lidas como texto. Ficaram escuras
   o bastante para pedir tinta clara em cima. */


/* ── Selo de estado sobre véu claro ──
   O véu deixa o fundo quase branco, então a tinta do selo precisa do
   tom fechado da família, não do tom vivo. */
html.tema-claro .selo, html.tema-areia .selo,
html.tema-claro .selo.trava, html.tema-areia .selo.trava{ color:var(--k-gold-deep); }
html.tema-claro .selo.parada, html.tema-areia .selo.parada{ color:var(--k-coral); }

/* ── Avatar de fundo claro ──
   Nem toda cor de conta escureceu: o ouro da TMS continua claro, e ali
   a tinta tem que ser escura de novo. A conta decide, não o tema. */


/* o ouro da TMS e claro demais para receber tinta clara em cima, e claro
   demais para ser lido como texto sobre papel: no tema claro ele ganha
   corpo, e volta ao ouro puro so onde e marca (a faixa e a imagem) */
html.tema-claro, html.tema-areia{ --c-ouro:#6E6110; }
html.tema-claro .marca-c, html.tema-areia .marca-c{ --c-ouro:#D4BD27; }

/* ── A capa do item de acervo ──
   É uma superfície de imagem: continua escura nos três temas, com a cor
   da marca abrindo o gradiente, e a tinta de cima segue clara. Sem isto,
   o gradiente terminava no fundo da página, que agora é claro, e a
   etiqueta e o crédito sumiam. */
html.tema-claro .capa.diag, html.tema-areia .capa.diag{
  background:linear-gradient(140deg, var(--m-cor3, var(--c-azul, #294A91)), #101825);
}
html.tema-claro .capa.estr, html.tema-areia .capa.estr{
  background:linear-gradient(140deg, var(--m-cor, var(--k-mar-900)), #101825);
}
html.tema-claro .capa.entr, html.tema-areia .capa.entr{
  background:linear-gradient(140deg, var(--m-cor4, var(--k-gold-deep)), #101825);
}
html.tema-claro .capa .tipo, html.tema-areia .capa .tipo{
  background:rgba(8,12,22,.62); color:#EDE9E1; border-color:rgba(255,255,255,.18);
}
html.tema-claro .capa .quem-c, html.tema-areia .capa .quem-c{ color:#DCD8D0; }

/* a capa vaga é a exceção: hachura sobre claro, então tinta escura */
html.tema-claro .capa.vaga, html.tema-areia .capa.vaga{
  background:repeating-linear-gradient(135deg, var(--superf) 0 9px, transparent 9px 18px), var(--k-700);
}
html.tema-claro .capa.vaga .tipo, html.tema-areia .capa.vaga .tipo{
  background:rgba(255,255,255,.8); color:var(--k-ink); border-color:var(--linha);
}
/* na capa vaga o vel escuro nao entra: ela e clara, entao a etiqueta e clara com tinta escura */
html.tema-claro .capa.vaga .quem-c, html.tema-areia .capa.vaga .quem-c{
  background:rgba(255,255,255,.86); color:var(--k-ink);
}

/* ── A pílula da conta na barra do topo ──
   O fundo é a cor da conta, então a tinta é clara, como na porta de entrada. */


/* ── O crédito na capa do acervo ──
   Vira etiqueta com véu, porque atrás dele pode haver imagem clara,
   e texto claro sobre imagem clara é aposta, não leitura. */
html.tema-claro .capa .quem-c, html.tema-areia .capa .quem-c{
  background:rgba(8,12,22,.74); padding:3px 8px; border-radius:999px; color:#F4F1EA;
}

/* ── A barra de abas de dentro da Kalema ── */
.abas-int{ display:flex; gap:7px; flex-wrap:wrap; margin:0 0 30px; }
.abas-int a{
  display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:8px 18px;
  border-radius:999px; border:1px solid var(--linha); background:var(--k-800);
  font-size:14px; color:var(--k-soft); text-decoration:none;
  transition:border-color .15s, transform .15s, color .15s;
}
.abas-int a:hover{ border-color:var(--k-gold); color:var(--k-ink); transform:translateY(-1px); }
.abas-int a.on{
  border-color:var(--k-gold); background:rgba(212,162,78,.14); color:var(--k-ink); font-weight:600;
}
.abas-int a.fechada{ border-style:dashed; }
.abas-int a.fechada i{ font-style:normal; color:var(--k-gold); font-size:11px; }

/* ── O alarme de acúmulo ──
   Nasceu na casa e passou a valer também na aba Equipe, então mora aqui. */
.al-casa{
  display:flex; gap:14px; align-items:flex-start; padding:17px 20px; border-radius:var(--raio);
  margin:0 0 30px; border:1px solid rgba(226,98,107,.42); background:rgba(226,98,107,.11);
}
.al-casa.calmo{ border-color:rgba(53,179,155,.34); background:rgba(53,179,155,.08); }
.al-casa .ic{ font-family:var(--mono); font-size:19px; line-height:1.2; color:var(--k-coral); }
.al-casa.calmo .ic{ color:var(--k-mar-500); }
.al-casa b{ display:block; font-size:15.5px; margin-bottom:3px; }
.al-casa small{ display:block; font-size:13px; color:var(--k-soft); line-height:1.55; }
.al-casa small b.grave{ display:inline; color:var(--k-coral); }
.al-quem{ display:flex; gap:8px; flex-wrap:wrap; margin-top:13px; }
.al-quem a{
  display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:5px 13px 5px 5px;
  border-radius:999px; border:1px solid var(--linha); background:var(--superf);
  font-size:13px; color:var(--k-soft);
}
.al-quem a:hover{ border-color:var(--c); color:var(--k-ink); }
.al-quem i{
  width:26px; height:26px; border-radius:50%; display:grid; place-items:center; font-style:normal;
  font-family:var(--mono); font-size:10.5px; font-weight:800; color:var(--k-tinta-fixa);
}
.al-quem b{
  font-family:var(--mono); font-size:11px; color:var(--k-coral);
  border-left:1px solid var(--linha); padding-left:9px;
}
