/* Reset básico */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Variáveis de tema */
:root {
  --bg-color: #f9f9f9;
  --card-bg: #ffffff;
  --primary-color: #007acc;
  --secondary-color: #023e8a;
  --text-color: #333;
  --shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  --project-bg: #f0f8ff; /* nova variável para projetos */
}

/* Corpo da página */
body {
  font-family: Arial, sans-serif;
  background-color: var(--bg-color);
  color: var(--text-color);
  padding: 40px;
  line-height: 1.6;
  transition:
    background-color 0.3s,
    color 0.3s;
}

/* Cabeçalhos */
h1 {
  text-align: center;
  background: linear-gradient(to bottom, #023e8a, #007acc, #4dabf7);
  color: #fff;
  padding: 20px;
  margin-bottom: 30px;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.subtitle {
  font-size: 1.2rem;
  color: var(--text-color); /* usa a variável de cor */
  margin-top: 5px;
  text-align: center;
  font-weight: 400;
}

h2,
h3 {
  color: var(--primary-color);
  margin-bottom: 10px;
  transition: color 0.3s;
}

/* Seções */
section {
  margin-bottom: 40px;
  background: var(--card-bg);
  padding: 20px;
  border-radius: 10px;
  box-shadow: var(--shadow);
}

/* Projetos em destaque */
.projeto {
  margin-bottom: 20px;
  border-left: 4px solid var(--primary-color);
  padding-left: 15px;
  background: var(--project-bg); /* usa variável exclusiva */
  border-radius: 8px;
  transition:
    background-color 0.3s,
    color 0.3s;
}

.projeto h3 {
  font-size: 1.2em;
  margin-bottom: 5px;
}

.projeto p {
  margin-bottom: 8px;
}

.projeto a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: bold;
}

.projeto a:hover {
  text-decoration: underline;
  color: var(--secondary-color);
}

/* Botão Download CV */
.btn {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 20px;
  background: var(--primary-color);
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  box-shadow: var(--shadow);
  transition: background 0.3s;
}

.btn:hover {
  background: var(--secondary-color);
}

/* Barras de progresso */
.skill {
  margin-bottom: 10px;
}

.skill span {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

.bar {
  background: #ddd;
  border-radius: 6px;
  overflow: hidden;
  height: 20px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

.bar div {
  height: 100%;
  background: var(--primary-color);
  transition: width 0.5s ease-in-out;
  text-align: right; /* texto alinhado à direita */
  padding-right: 6px; /* espaço interno à direita */
  color: #fff; /* cor do texto */
  font-weight: bold; /* destaque */
  display: flex; /* garante alinhamento vertical */
  align-items: center; /* centraliza o texto verticalmente */
  justify-content: flex-end; /* força o texto para o fim da barra */
}

/* Rodapé */
footer {
  margin-top: 60px;
  text-align: center;
  font-size: 0.9em;
  color: #666;
}

/* Botão Dark Mode */
#toggle-dark {
  position: absolute;
  top: 67px; /* mais abaixo */
  right: 67px; /* mais para a esquerda */
  background: #e63946; /* vermelho */
  color: #fff;
  border: none;
  padding: 10px 15px;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: background 0.3s;
}

#toggle-dark:hover {
  background: #b71c1c; /* vermelho mais escuro no hover */
}

/* 🌙 Dark Mode */
body.dark {
  --bg-color: #121212;
  --card-bg: #1e1e1e;
  --text-color: #e0e0e0;
  --primary-color: #4dabf7;
  --secondary-color: #1c7ed6;
  --project-bg: #2a2a2a; /* versão escura para projetos */
}

body.dark footer {
  color: #aaa;
}

body.dark .bar {
  background: #333;
}

body.dark .bar div {
  background: var(--primary-color);
}

/* Ajuste para listas */
li {
  margin-left: 30px; /* recuo tipo tab */
  padding-left: 10px; /* espaço interno extra */
  margin-bottom: 8px; /* espaço entre itens */
}

/* Badge com sombra */
.badge-highlight {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); /* sombra mais intensa */
  border-radius: 6px; /* cantos arredondados */
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.badge-highlight:hover {
  transform: scale(1.05); /* leve zoom ao passar o mouse */
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4); /* sombra mais forte no hover */
}
/* ===== AJUSTES PARA PDF / IMPRESSÃO ===== */
@media print {
  @page {
    size: A4;
    margin: 15mm;
  }

  body {
    padding: 0;
    background: #ffffff;
    color: #000000;
  }

  /* Remove elementos que não fazem sentido no PDF */
  .btn,
  #toggle-dark {
    display: none;
  }

  /* Remove sombras para evitar visual pesado no PDF */
  section,
  h1,
  .badge-highlight {
    box-shadow: none;
  }

  /* Evita quebrar seção no meio da página */
  section,
  .projeto,
  .skill {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* Evita títulos ficarem sozinhos no final da página */
  h2,
  h3 {
    break-after: avoid;
    page-break-after: avoid;
  }

  /* Remove animações/transições */
  * {
    transition: none !important;
  }
}
/* Ajuste específico para barras no PDF */
@media print {
  .bar {
    background: #cccccc !important;
    height: 16px;
  }

  .bar div {
    background: #000000 !important;
    color: #ffffff !important;
    font-size: 12px;
    justify-content: center; /* centraliza o texto */
  }

  /* Evita quebrar skill no meio */
  .skill {
    break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 15px;
  }
}
