:root{
  --bg:#0b0e14;
  --bg-soft:#10141f;
  --text:#e6edf3;
  --muted:#96a2b4;
  --accent:#00e676;
  --accent-2:#00bcd4;
  --card:#0f1320;
  --border:#1b2233;
  --shadow:0 6px 24px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:linear-gradient(180deg,var(--bg),#0c1122 60%,#0b0e14);
  color:var(--text);
  font:500 16px/1.6 "Fira Code",ui-monospace,monospace;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.container{width:min(1100px,92%);margin-inline:auto}
.site-header{
  position:sticky;top:0;z-index:10;
  background:rgba(11,14,20,.75);backdrop-filter:saturate(140%) blur(6px);
  border-bottom:1px solid var(--border);
}
.brand{display:inline-flex;gap:.5rem;align-items:center;color:var(--text);text-decoration:none;font-weight:600;padding:.9rem 0}
.prompt{color:var(--accent);font-weight:700}
.nav{float:right}
.nav a{color:var(--muted);text-decoration:none;margin-left:1rem}
.nav a:hover{color:var(--text)}
.hero{padding:4rem 0 2rem}
.terminal{
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:10px;
  padding:1rem 1.25rem;
  box-shadow:var(--shadow);
  white-space:pre-wrap;
}
.subtitle{margin:1rem 0 1.5rem;color:var(--muted)}
.actions{display:flex;gap:.75rem;flex-wrap:wrap}
.btn{
  background:var(--accent);
  color:#04110a;
  border:0;border-radius:8px;
  padding:.6rem .95rem;
  font-weight:700;text-decoration:none;display:inline-flex;align-items:center
}
.btn.secondary{
  background:transparent;color:var(--accent);
  border:1px solid var(--accent)
}
.section{padding:2.5rem 0;border-top:1px solid var(--border)}
h2{margin:0 0 1rem;font-size:1.25rem}
h3{margin:.25rem 0 .5rem;font-size:1.05rem}
.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}
.chip-list li{
  background:var(--card);
  border:1px solid var(--border);
  color:var(--text);
  padding:.45rem .7rem;border-radius:999px;
  box-shadow:var(--shadow)
}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:1rem 1.1rem;
  box-shadow:var(--shadow);
  margin:1rem 0
}
.bullets{margin:.5rem 0 0 1rem}
.bullets li{margin:.25rem 0}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0}
.metric{
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:12px;
  padding:1rem; text-align:center; box-shadow:var(--shadow)
}
.kpi{font-size:1.6rem;color:var(--accent);font-weight:800}
.kpi-label{color:var(--muted)}
.note{color:var(--muted);margin-top:.5rem}
.contact{list-style:none;padding:0;margin:0}
.site-footer{padding:2rem 0;border-top:1px solid var(--border);color:var(--muted)}
.terminal.small{font-size:.9rem}
@media (max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){
  .nav{float:none;display:flex;gap:1rem;padding-bottom:.75rem}
  .brand{padding:.8rem 0 .2rem}
  .metrics{grid-template-columns:1fr}
}

/* Tema claro por padrão */
:root,
html[data-theme="light"]{
  --bg:#f6f8fb;
  --bg-soft:#eef2f7;
  --text:#0b1220;
  --muted:#4b5565;
  --accent:#0bbf6b;
  --accent-2:#0ea5b7;
  --card:#ffffff;
  --border:#d6deea;
  --shadow:0 6px 24px rgba(2,6,23,.06);

  /* Terminal permanece escuro no tema claro */
  --term-bg:#0b0e14;
  --term-text:#e6edf3;
  --term-border:1px solid #1b2233; /* discreta */
  --term-glow:none;
}

/* Tema escuro */
html[data-theme="dark"]{
  --bg:#0b0e14;
  --bg-soft:#10141f;
  --text:#e6edf3;
  --muted:#96a2b4;
  --accent:#00e676;
  --accent-2:#00bcd4;
  --card:#0f1320;
  --border:#1b2233;
  --shadow:0 6px 24px rgba(0,0,0,.35);

  /* Terminal no escuro com borda destacada */
  --term-bg:#0c0f18;
  --term-text:#e6edf3;
  --term-border:1px solid #24d16c; /* destaque “terminal” */
  --term-glow:0 0 0 2px rgba(36,209,108,.15);
}

/* Respeita a preferência do sistema para quem não escolheu manualmente */
@media (prefers-color-scheme: dark){
  :root{
    color-scheme: light dark;
  }
  html:not([data-theme]) {
    /* Se não houver escolha do usuário, usa dark */
    --bg:#0b0e14;
    --bg-soft:#10141f;
    --text:#e6edf3;
    --muted:#96a2b4;
    --accent:#00e676;
    --accent-2:#00bcd4;
    --card:#0f1320;
    --border:#1b2233;
    --shadow:0 6px 24px rgba(0,0,0,.35);
    --term-bg:#0c0f18;
    --term-text:#e6edf3;
    --term-border:1px solid #24d16c;
    --term-glow:0 0 0 2px rgba(36,209,108,.15);
  }
}

/* Base e componentes reutilizam as variáveis existentes */
body{
  background:linear-gradient(180deg,var(--bg),var(--bg-soft) 60%,var(--bg));
  color:var(--text);
  font:500 16px/1.6 "Fira Code",ui-monospace,monospace;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ... (restante do seu CSS igual) ... */

/* Terminal sempre escuro; borda varia por tema */
.terminal{
  background:var(--term-bg);
  color:var(--term-text);
  border:var(--term-border);
  border-radius:10px;
  padding:1rem 1.25rem;
  box-shadow:var(--shadow), var(--term-glow);
  white-space:pre-wrap;
}

/* Botão do toggle alinhado no header */
.theme-toggle{
  display:inline-flex; align-items:center; margin-left:1rem;
}
.btn.theme{
  background:transparent; color:var(--muted);
  border:1px solid var(--border);
  padding:.45rem .7rem; border-radius:8px;
}
.btn.theme:hover{ color:var(--text); border-color:var(--accent) }
.btn.theme .icon{ margin-right:.4rem }

/* Header mais legível no tema claro */
html[data-theme="light"] .site-header{
  background: rgba(255,255,255,.8);
  border-bottom: 1px solid #cbd5e1; /* melhora contraste da separação */
}

html[data-theme="light"] .brand{
  color: #0b1220; /* texto principal bem escuro */
}

html[data-theme="light"] .nav a{
  color: #1f2937; /* cinza-escuro (contraste alto em fundo claro) */
}

html[data-theme="light"] .nav a:hover,
html[data-theme="light"] .nav a:focus{
  color: #0b1220; /* quase preto no hover/focus para distinção clara */
  text-decoration: underline;
}

/* Botão de alternância de tema no claro */
html[data-theme="light"] .btn.theme{
  color: #1f2937;
  border-color: #94a3b8; /* aumenta contraste do contorno */
}
html[data-theme="light"] .btn.theme:hover{
  border-color: #0bbf6b; /* mantém destaque com acessibilidade */
}

/* Opcional: torna o header sólido em dispositivos com transparências ruins */
@media (prefers-contrast: more){
  html[data-theme="light"] .site-header{
    background:#ffffff;
  }
}
