* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --ouro: #c9a200;
  --ouro-claro: #e8d048;
  --ouro-pale: #fffbe0;
  --creme: #fffdf5;
  --tinta: #1a1200;
  --tinta-soft: #4a3800;
  --tinta-muted: #9a8600;
  --borda: #f0e060;
  --branco: #ffffff;
}

body {
  font-family: Georgia, serif;
  background: var(--creme);
  color: var(--tinta);
}

.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 16px 48px;
  display: flex; justify-content: space-between; align-items: center;
  background: rgba(255,253,245,0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--borda);
}
.nav-logo {
  font-family: Georgia, serif; font-size: 20px;
  font-weight: 600; letter-spacing: 0.1em;
  color: var(--tinta); text-decoration: none;
}
.nav-logo span { color: var(--ouro); }
.nav-links { display: flex; gap: 28px; }
.nav-links a {
  font-family: sans-serif; font-size: 13px;
  color: var(--tinta-soft); text-decoration: none;
  letter-spacing: 0.04em; transition: color 0.2s;
}
.nav-links a:hover { color: var(--ouro); }
.nav-voltar {
  font-family: sans-serif; font-size: 13px;
  color: var(--tinta-muted); text-decoration: none;
  letter-spacing: 0.04em; transition: color 0.2s;
}
.nav-voltar:hover { color: var(--tinta); }

.label {
  font-family: sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ouro); display: block; margin-bottom: 16px;
}
.titulo-grande {
  font-family: Georgia, serif;
  font-size: clamp(30px, 5vw, 52px);
  font-weight: 300; line-height: 1.15; margin-bottom: 20px;
}
.titulo-grande em { font-style: italic; color: var(--ouro); }
.texto-corpo {
  font-family: sans-serif; font-size: 15px;
  line-height: 1.85; color: var(--tinta-soft);
}

.btn {
  display: inline-block; font-family: sans-serif;
  font-size: 12px; font-weight: 500; letter-spacing: 0.1em;
  padding: 11px 26px; border: none;
  cursor: pointer; text-decoration: none;
  transition: all 0.25s ease;
}
.btn-ouro { background: var(--ouro); color: var(--branco); }
.btn-ouro:hover { background: var(--tinta); }
.btn-escuro { background: var(--tinta); color: var(--branco); }
.btn-escuro:hover { background: var(--ouro); }
.btn-borda { background: transparent; color: var(--tinta); border: 1px solid var(--ouro); }
.btn-borda:hover { background: var(--ouro); color: var(--branco); }

.pins-grid { columns: 3; gap: 12px; padding: 0; }
.pin {
  break-inside: avoid; margin-bottom: 12px;
  background: var(--branco); border: 1px solid var(--borda);
  transition: transform 0.25s ease;
  display: block; text-decoration: none; color: inherit;
}
.pin:hover { transform: scale(1.02); }
.pin-imagem { width: 100%; display: block; object-fit: cover; }
.pin-corpo { padding: 14px 16px; }
.pin-categoria {
  font-family: sans-serif; font-size: 10px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ouro); margin-bottom: 5px; display: block;
}
.pin-nome {
  font-family: Georgia, serif; font-size: 16px;
  font-weight: 400; color: var(--tinta); margin-bottom: 3px;
}
.pin-origem {
  font-family: sans-serif; font-size: 11px;
  color: var(--tinta-muted); margin-bottom: 10px;
}
.pin-rodape {
  display: flex; justify-content: space-between;
  align-items: center; padding-top: 10px;
  border-top: 1px solid var(--borda);
}
.pin-preco { font-family: Georgia, serif; font-size: 15px; color: var(--tinta); }
.pin-ver {
  font-family: sans-serif; font-size: 10px; font-weight: 500;
  letter-spacing: 0.08em; padding: 6px 14px;
  background: var(--tinta); color: var(--branco);
  border: none; cursor: pointer; transition: background 0.2s ease;
}
.pin-ver:hover { background: var(--ouro); }

.secao { padding: 80px 60px; }
.secao-ouro { background: var(--ouro-pale); }
.secao-escura { background: var(--tinta); color: var(--branco); }
.secao-escura .label { color: var(--ouro-claro); }
.secao-escura .titulo-grande { color: var(--branco); }
.secao-escura .titulo-grande em { color: var(--ouro-claro); }
.secao-escura .texto-corpo { color: rgba(255,255,255,0.6); }

.grade-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.grade-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }

.impacto-num {
  font-family: Georgia, serif; font-size: 44px;
  font-weight: 300; color: var(--ouro-claro);
  margin-bottom: 8px; display: block;
}
.impacto-desc { font-family: sans-serif; font-size: 13px; color: rgba(255,255,255,0.5); }

.rastr-item {
  padding: 28px; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,220,0,0.12);
}
.rastr-icone { font-size: 24px; margin-bottom: 14px; display: block; }
.rastr-item h4 {
  font-family: Georgia, serif; font-size: 17px;
  font-weight: 400; color: var(--branco); margin-bottom: 8px;
}
.rastr-item p {
  font-family: sans-serif; font-size: 13px;
  line-height: 1.7; color: rgba(255,255,255,0.5);
}

.aval-card { background: var(--branco); padding: 24px; border: 1px solid var(--borda); }
.aval-estrelas { color: var(--ouro); font-size: 14px; margin-bottom: 10px; }
.aval-texto {
  font-family: sans-serif; font-size: 13px;
  line-height: 1.75; color: var(--tinta-soft);
  margin-bottom: 14px; font-style: italic;
}
.aval-nome { font-family: sans-serif; font-size: 11px; color: var(--tinta-muted); }

.form-grupo { margin-bottom: 18px; }
.form-grupo label {
  font-family: sans-serif; font-size: 11px; letter-spacing: 0.08em;
  color: var(--tinta-soft); display: block; margin-bottom: 7px;
  text-transform: uppercase;
}
.form-grupo input,
.form-grupo select,
.form-grupo textarea {
  width: 100%; padding: 11px 14px;
  border: 1px solid var(--borda); background: var(--branco);
  font-family: sans-serif; font-size: 14px;
  color: var(--tinta); outline: none; transition: border-color 0.2s;
}
.form-grupo input:focus,
.form-grupo select:focus,
.form-grupo textarea:focus { border-color: var(--ouro); }
.form-grupo textarea { height: 110px; resize: vertical; }
.form-sucesso {
  display: none; padding: 14px;
  background: #fffbe0; border: 1px solid var(--ouro-claro);
  font-family: sans-serif; font-size: 13px; color: #7a6000; margin-top: 14px;
}

.pitch-card {
  display: grid; grid-template-columns: 300px 1fr;
  background: var(--branco); border: 1px solid var(--borda);
  margin-bottom: 2px; transition: transform 0.25s ease;
}
.pitch-card:hover { transform: translateX(4px); }
.pitch-thumb { position: relative; overflow: hidden; }
.pitch-thumb img { width: 100%; height: 100%; object-fit: cover; min-height: 200px; display: block; }
.pitch-badge {
  position: absolute; top: 14px; left: 14px;
  background: var(--ouro); color: var(--branco);
  font-family: sans-serif; font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 10px;
}
.pitch-info { padding: 32px; display: flex; flex-direction: column; justify-content: space-between; }
.pitch-empresa { font-family: sans-serif; font-size: 11px; color: var(--tinta-muted); margin-bottom: 8px; }
.pitch-titulo { font-family: Georgia, serif; font-size: 22px; font-weight: 400; margin-bottom: 10px; line-height: 1.3; }
.pitch-desc { font-family: sans-serif; font-size: 13px; line-height: 1.7; color: var(--tinta-soft); margin-bottom: 18px; }
.pitch-topicos { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.pitch-topico { font-family: sans-serif; font-size: 10px; padding: 4px 10px; border: 1px solid var(--borda); color: var(--tinta-soft); }
.pitch-rodape { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid var(--borda); }
.pitch-preco { font-family: Georgia, serif; font-size: 20px; color: var(--tinta); }

.vaga-card {
  background: var(--branco); border: 1px solid var(--borda);
  padding: 28px; display: grid;
  grid-template-columns: 1fr auto; gap: 24px;
  align-items: start; margin-bottom: 2px;
}
.vaga-tipo {
  font-family: sans-serif; font-size: 10px; letter-spacing: 0.14em;
  text-transform: uppercase; padding: 4px 12px;
  margin-bottom: 10px; display: inline-block;
}
.vaga-tipo.voluntario { background: #fffbe0; color: #7a6000; border: 1px solid var(--ouro-claro); }
.vaga-tipo.trabalho { background: #fffdf5; color: var(--tinta); border: 1px solid var(--borda); }
.vaga-titulo { font-family: Georgia, serif; font-size: 20px; font-weight: 400; margin-bottom: 6px; }
.vaga-empresa { font-family: sans-serif; font-size: 12px; color: var(--tinta-muted); margin-bottom: 10px; }
.vaga-desc { font-family: sans-serif; font-size: 13px; line-height: 1.7; color: var(--tinta-soft); margin-bottom: 14px; }
.vaga-carga { font-family: sans-serif; font-size: 12px; color: var(--tinta-muted); }
.form-wrap { background: var(--ouro-pale); border: 1px solid var(--ouro-claro); padding: 28px; min-width: 300px; }
.form-titulo { font-family: Georgia, serif; font-size: 18px; font-weight: 400; margin-bottom: 20px; color: var(--tinta); }

@media (max-width: 900px) {
  .nav { padding: 14px 24px; }
  .nav-links { display: none; }
  .secao { padding: 60px 24px; }
  .pins-grid { columns: 2; }
  .grade-3 { grid-template-columns: 1fr; }
  .grade-2 { grid-template-columns: 1fr; gap: 32px; }
  .pitch-card { grid-template-columns: 1fr; }
  .vaga-card { grid-template-columns: 1fr; }
  .form-wrap { min-width: unset; }
}
@media (max-width: 500px) {
  .pins-grid { columns: 1; }
}