/* FISCO-E – tema claro (ativado pelo botão do cabeçalho; carregado por último em todas as páginas).
   A abertura com partículas (página inicial) e o filme do e-FISCOE continuam escuros: funcionam como vídeo. */
:root[data-theme="light"] {
  --bg: #EDECE9;
  --bg-2: #E4E3DF;
  --card: #F6F5F2;
  --panel: #F6F5F2;
  --panel-line: rgba(20, 24, 30, .12);
  --text: #1B1E23;
  --text-2: #4A4F57;
  --muted: #70757D;
  --blue: #1F6FD1;
  --gold-ink: #A06C05;
  --card-shadow: 0 1px 2px rgba(20, 24, 30, .05), 0 12px 30px -20px rgba(20, 24, 30, .22);
  color-scheme: light;
}
:root[data-theme="light"] ::selection { background: #F2C14E; color: #0D1726; }

/* Dourado em texto fica mais escuro para ser legível no fundo claro */
:root[data-theme="light"] .grad,
:root[data-theme="light"] .card .num,
:root[data-theme="light"] .ov-list svg,
:root[data-theme="light"] .ch-go,
:root[data-theme="light"] .more-link,
:root[data-theme="light"] .card .more,
:root[data-theme="light"] .legal-page .legal a,
:root[data-theme="light"] .site-foot a:hover { color: var(--gold-ink); }
:root[data-theme="light"] .ic { color: var(--gold-ink); background: rgba(242,193,78,.16); border-color: rgba(160,108,5,.25); }
:root[data-theme="light"] .ic.blue { color: var(--blue); background: rgba(31,111,209,.1); border-color: rgba(31,111,209,.25); }
:root[data-theme="light"] .status { color: var(--blue); }
:root[data-theme="light"] .status.live { color: #0E7A4E; }
:root[data-theme="light"] .status.live i { background: #12A15F; }
:root[data-theme="light"] .tag-soon { color: var(--text); }

/* Cabeçalho, menu e botões */
:root[data-theme="light"] .site-head.solid { background: var(--bg); border-bottom-color: var(--panel-line); }
:root[data-theme="light"] .head .logo img, :root[data-theme="light"] .foot-brand img { filter: none; }
:root[data-theme="light"] .head nav a { color: var(--text-2); }
:root[data-theme="light"] .head nav a:hover, :root[data-theme="light"] .head nav a[aria-current="page"] { color: var(--text); }
:root[data-theme="light"] .theme-btn { color: var(--text); background: var(--card); border-color: var(--panel-line); }
@media (max-width: 960px) {
  :root[data-theme="light"] .tabbar { background: var(--card); }
  :root[data-theme="light"] .tabbar a[aria-current="page"] { color: var(--gold-ink); }
}
:root[data-theme="light"] .btn-ghost { color: var(--text); border-color: rgba(14,30,52,.2); background: var(--card); }
:root[data-theme="light"] .btn-ghost:hover { border-color: var(--text); background: var(--card); }
:root[data-theme="light"] .back-all { color: var(--text-2); }

/* Cartões e blocos: brancos com sombra suave */
:root[data-theme="light"] .card,
:root[data-theme="light"] .glow,
:root[data-theme="light"] .ov-card,
:root[data-theme="light"] .channel,
:root[data-theme="light"] .mg-steps li,
:root[data-theme="light"] .app-tile,
:root[data-theme="light"] .dl,
:root[data-theme="light"] .cta-band,
:root[data-theme="light"] .contact-box,
:root[data-theme="light"] .legal-note,
:root[data-theme="light"] .contents,
:root[data-theme="light"] .map-card,
:root[data-theme="light"] .t-home .card,
:root[data-theme="light"] .t-con .glow,
:root[data-theme="light"] .t-con .cta-band,
:root[data-theme="light"] .t-inv .glow,
:root[data-theme="light"] .t-laudos .glow,
:root[data-theme="light"] .t-laudos .contents,
:root[data-theme="light"] .t-laudos .cta-band,
:root[data-theme="light"] .t-apps .glow,
:root[data-theme="light"] .t-apps .app-tile,
:root[data-theme="light"] .t-apps .dl,
:root[data-theme="light"] .t-apps .cta-band { background-color: var(--card); border-color: var(--panel-line); box-shadow: var(--card-shadow); backdrop-filter: none; -webkit-backdrop-filter: none; }
:root[data-theme="light"] .t-apps .glow, :root[data-theme="light"] .t-apps .app-tile, :root[data-theme="light"] .t-apps .dl { background-image: none; }
:root[data-theme="light"] .contents li, :root[data-theme="light"] .t-laudos .contents li { background: var(--card); }
:root[data-theme="light"] .contents li:hover, :root[data-theme="light"] .t-laudos .contents li:hover { background: var(--bg); }
:root[data-theme="light"] .t-laudos .glow, :root[data-theme="light"] .t-laudos .contents, :root[data-theme="light"] .t-laudos .cta-band { --tick: rgba(31,111,209,.8); border-color: rgba(31,111,209,.3); }
:root[data-theme="light"] .app-tiles .app-tile[aria-selected="true"] { background: #F1E7CF; border-color: #E0A92B; }
:root[data-theme="light"] .mg-steps li.on { background: #F1E7CF; border-color: #E0A92B; }
:root[data-theme="light"] .channel:hover { background: #F1ECE0; border-color: #E0A92B; }
:root[data-theme="light"] .ch-ic { background: var(--bg-2); color: var(--text); }
:root[data-theme="light"] .channel.wa .ch-ic { background: #25D366; color: #fff; }
:root[data-theme="light"] .prep li { background: var(--card); }
:root[data-theme="light"] .card .media::after { background: linear-gradient(180deg, transparent 55%, var(--card) 100%); }
:root[data-theme="light"] .card .media img { filter: none; }
:root[data-theme="light"] .t-inv .glow::before { background: var(--bg-2); box-shadow: inset 0 1px 2px rgba(0,0,0,.25); }

/* Faixas de seção alternadas */
:root[data-theme="light"] .icms,
:root[data-theme="light"] .t-home .icms,
:root[data-theme="light"] .t-con .icms,
:root[data-theme="light"] .t-inv .icms,
:root[data-theme="light"] .t-laudos .icms,
:root[data-theme="light"] .app-sec.alt { background: rgba(228,227,223,.75); backdrop-filter: none; }
:root[data-theme="light"] .t-apps .app-sec.alt, :root[data-theme="light"] .t-apps .icms { background: transparent; }

/* Linha do tempo e passos */
:root[data-theme="light"] .timeline::before { background: var(--panel-line); }
:root[data-theme="light"] .timeline li::before { background: var(--card); border-color: var(--panel-line); color: var(--text-2); }
:root[data-theme="light"] .timeline li.lit::before { background: #F2C14E; border-color: #F2C14E; color: #0D1726; }
:root[data-theme="light"] .flow .n, :root[data-theme="light"] .app-sec.alt .flow .n { box-shadow: 0 0 0 6px var(--bg); }

/* Mapas sem a inversão de cores do tema escuro */
:root[data-theme="light"] .map iframe, :root[data-theme="light"] .map2 iframe { filter: none; }

/* Rodapé */
:root[data-theme="light"] .site-foot { background: var(--card); }

/* Partes que continuam escuras (abertura com partículas e filme do app) */
:root[data-theme="light"] .film { --bg: #04060C; --bg-2: #080D18; --text: #EAF0F7; --text-2: #A3B0C2; --muted: #74839A; --panel-line: rgba(255,255,255,.09); --panel: rgba(255,255,255,.035); --blue: #3AA8FF; color: var(--text); }
:root[data-theme="light"] .film .grad { color: var(--gold); }
:root[data-theme="light"] .film .btn-ghost { color: #EAF0F7; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.2); }
:root[data-theme="light"] .mg-chip { --text: #EAF0F7; color: #EAF0F7; }

/* Ilustrações do topo das páginas internas */
:root[data-theme="light"] .lau-svg .box { fill: var(--card); }
:root[data-theme="light"] .lau-svg text { fill: #46556A; }
:root[data-theme="light"] .lau-svg text.t { fill: #0D1726; }
:root[data-theme="light"] .lau-svg text.g { fill: var(--gold-ink); }
:root[data-theme="light"] .lau-svg .ln:not(.gold):not(.soft), :root[data-theme="light"] .lau-svg .box:not(.gold):not(.dash) { stroke: #1F6FD1; }
:root[data-theme="light"] .lau-svg .ln.gold, :root[data-theme="light"] .lau-svg .box.gold { stroke: #B07A06; }
:root[data-theme="light"] .con-map .lbl rect { fill: var(--card); stroke: rgba(160,108,5,.4); }
:root[data-theme="light"] .con-map text { fill: #0D1726; }
:root[data-theme="light"] .con-map text.s { fill: #6B7A8D; }
:root[data-theme="light"] .con-map path.c { stroke: rgba(160,108,5,.45); }
:root[data-theme="light"] .con-map path.c.k { stroke: rgba(160,108,5,.85); }
:root[data-theme="light"] .con-map .pt { fill: #C98A0C; }
:root[data-theme="light"] .con-map .ring { stroke: #C98A0C; }
:root[data-theme="light"] .apps-orbit .r { border-color: rgba(14,30,52,.14); }
:root[data-theme="light"] .apps-orbit .spark { background: #C98A0C; box-shadow: none; }

/* Fundos animados de cada página, ajustados para o claro */
:root[data-theme="light"] .t-laudos .bg-fx i:nth-child(2),
:root[data-theme="light"] .t-con .bg-fx i:nth-child(2) { display: none; }
:root[data-theme="light"] .t-laudos .bg-fx i:nth-child(1) {
  background-image: linear-gradient(rgba(31,111,209,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(31,111,209,.06) 1px, transparent 1px),
                    linear-gradient(rgba(31,111,209,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(31,111,209,.12) 1px, transparent 1px); }
:root[data-theme="light"] .t-home .bg-fx i:nth-child(4) { background-image: radial-gradient(rgba(14,30,52,.12) 1px, transparent 1.6px); }
:root[data-theme="light"] .t-con .bg-fx svg path { stroke: rgba(160,108,5,.16); }
:root[data-theme="light"] .t-inv .bg-fx i:nth-child(1) { background-image: linear-gradient(90deg, rgba(14,30,52,.06) 1px, transparent 1px); }
:root[data-theme="light"] .t-inv .bg-fx i:nth-child(3) { background: repeating-linear-gradient(90deg, #0D1726 0 6px, transparent 6px 10px, #0D1726 10px 12px, transparent 12px 20px, #0D1726 20px 30px, transparent 30px 34px); }

/* Nome sobre a foto do Christian continua branco (fica sobre a imagem) */
:root[data-theme="light"] .portrait figcaption b { color: #fff; }

/* Abertura da página inicial no claro: fundo claro, partículas escuras (o JS troca as cores) */
:root[data-theme="light"] .stage::before { background: radial-gradient(70% 60% at 70% 45%, rgba(31,111,209,.10), transparent 60%), radial-gradient(50% 50% at 75% 60%, rgba(176,122,6,.08), transparent 60%), var(--bg); }
:root[data-theme="light"] .stage::after { background: linear-gradient(90deg, rgba(237,236,233,.92) 0%, rgba(237,236,233,.45) 45%, transparent 70%), linear-gradient(0deg, var(--bg) 0%, transparent 18%); }
:root[data-theme="light"] .stats b { color: var(--text); }
:root[data-theme="light"] .progress-rail span { background: rgba(14,30,52,.2); }
:root[data-theme="light"] .progress-rail span.on { background: #C98A0C; box-shadow: none; }
@media (max-width: 700px) { :root[data-theme="light"] .stage::after { background: linear-gradient(0deg, rgba(237,236,233,.97) 0%, rgba(237,236,233,.8) 42%, transparent 70%); } }

/* Quadros dos logos de clientes em creme no tema claro (sem branco puro) */
:root[data-theme="light"] .track li { background: #F3F2EF; box-shadow: 0 1px 2px rgba(20,24,30,.06); }
