/* Consciência · consciencia.eco.br
   Identidade herdada do DAMNUM: Cinzel nos títulos, verdes de mata e dourado. */

:root {
  --mata: #14301a;
  --verde: #2c5530;
  --musgo: #4a7c59;
  --ouro: #c9a227;
  --ouro-claro: #e8c95a;
  --papel: #f6f4ee;
  --branco: #ffffff;
  --tinta: #1b241d;
  --suave: #56645a;
  --linha: #dcd8cc;
  --largura: 1120px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font: 17px/1.6 "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--tinta);
  background: var(--branco);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--verde); }

.largura { max-width: var(--largura); margin: 0 auto; padding: 0 24px; }
.estreita > * { max-width: 760px; }

/* ── Topo ── */
.topo {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: var(--largura);
  margin: 0 auto;
  padding: 22px 24px;
}
.marca {
  font-family: "Cinzel", serif;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--branco);
  text-decoration: none;
}
.menu { display: flex; gap: 28px; }
.menu a {
  color: rgba(255, 255, 255, .88);
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
}
.menu a:hover { color: var(--ouro-claro); }

/* ── Hero ── */
.hero {
  position: relative;
  min-height: min(92vh, 860px);
  display: flex;
  align-items: center;
  color: var(--branco);
  background:
    linear-gradient(90deg, rgba(10, 26, 14, .86) 0%, rgba(10, 26, 14, .6) 45%, rgba(10, 26, 14, .12) 100%),
    url("img/hero-pantanal.jpg") center 40% / cover no-repeat,
    var(--mata);
}
.hero-conteudo {
  width: 100%;
  max-width: var(--largura);
  margin: 0 auto;
  padding: 140px 24px 96px;
}
.chapeu {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ouro-claro);
  margin-bottom: 18px;
}
.hero h1 {
  font-family: "Cinzel", serif;
  font-weight: 600;
  font-size: clamp(34px, 5.4vw, 64px);
  line-height: 1.12;
  max-width: 13em;
  text-wrap: balance;
}
.hero-texto {
  margin-top: 22px;
  max-width: 34em;
  font-size: clamp(17px, 1.6vw, 20px);
  color: rgba(255, 255, 255, .9);
}
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.credito-foto {
  position: absolute;
  right: 24px;
  bottom: 16px;
  font-size: 12px;
  color: rgba(255, 255, 255, .6);
}

/* ── Botões ── */
.botao {
  display: inline-block;
  padding: 13px 24px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: background .15s, color .15s, border-color .15s;
}
.botao-ouro { background: var(--ouro); color: var(--mata); }
.botao-ouro:hover { background: var(--ouro-claro); }
.botao-claro { border: 1.5px solid rgba(255, 255, 255, .75); color: var(--branco); }
.botao-claro:hover { background: rgba(255, 255, 255, .12); border-color: var(--branco); }
.botao-verde { background: var(--verde); color: var(--branco); }
.botao-verde:hover { background: var(--mata); }

/* ── Seções ── */
.secao { padding: 96px 0; }
.secao-papel { background: var(--papel); }
.titulo {
  font-family: "Cinzel", serif;
  font-weight: 600;
  font-size: clamp(28px, 3.2vw, 38px);
  color: var(--verde);
  line-height: 1.2;
}
.lead { margin-top: 12px; color: var(--suave); font-size: 19px; max-width: 36em; }

.etapas {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 48px;
}
.etapas li { border-top: 2px solid var(--ouro); padding-top: 22px; }
.numeral {
  display: block;
  font-family: "Cinzel", serif;
  font-weight: 700;
  font-size: 30px;
  color: var(--ouro);
  line-height: 1;
}
.etapas h3 {
  font-family: "Cinzel", serif;
  font-weight: 600;
  font-size: 22px;
  color: var(--mata);
  margin: 14px 0 8px;
}
.etapas p { color: var(--suave); }
.etapas a { font-weight: 600; }

/* ── Projetos ── */
.projetos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 44px;
}
.projeto {
  background: var(--branco);
  border: 1px solid var(--linha);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.projeto img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.projeto-corpo {
  padding: 28px 28px 32px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.etiqueta {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--musgo);
}
.projeto h3 {
  font-family: "Cinzel", serif;
  font-weight: 600;
  font-size: 30px;
  color: var(--mata);
  margin: 6px 0 12px;
}
.projeto p { color: var(--suave); }
.projeto ul { margin: 16px 0 26px 20px; color: var(--tinta); }
.projeto li { margin-bottom: 6px; }
.projeto li::marker { color: var(--ouro); }
.projeto .botao { margin-top: auto; align-self: flex-start; }

/* ── Faixa do mapa ── */
.faixa-mapa {
  color: var(--branco);
  padding: 110px 0;
  background:
    linear-gradient(0deg, rgba(10, 26, 14, .78), rgba(10, 26, 14, .62)),
    url("img/monitorar.jpg") center / cover no-repeat,
    var(--mata);
}
.faixa-conteudo { text-align: center; }
.faixa-mapa h2 {
  font-family: "Cinzel", serif;
  font-weight: 600;
  font-size: clamp(28px, 3.2vw, 40px);
}
.faixa-mapa p {
  max-width: 32em;
  margin: 14px auto 30px;
  font-size: 19px;
  color: rgba(255, 255, 255, .9);
}

/* ── Referência ── */
.citacao {
  margin-top: 28px;
  padding: 24px 28px;
  border-left: 3px solid var(--ouro);
  background: var(--papel);
  border-radius: 0 8px 8px 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.7;
}
.link-seta {
  display: inline-block;
  margin-top: 18px;
  font-weight: 600;
  text-decoration: none;
}
.link-seta::after { content: " →"; }
.link-seta:hover { text-decoration: underline; }

/* ── Rodapé ── */
.rodape { background: var(--mata); color: rgba(255, 255, 255, .72); padding: 40px 0; font-size: 15px; }
.rodape-conteudo { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 32px; }
.marca-rodape { font-size: 18px; }
.rodape nav { display: flex; gap: 24px; }
.rodape a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.rodape a:hover { color: var(--ouro-claro); }

/* ── Telas estreitas ── */
@media (max-width: 860px) {
  .etapas, .projetos { grid-template-columns: 1fr; }
  .etapas { gap: 32px; }
  .secao { padding: 72px 0; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .largura, .hero-conteudo { padding-left: 16px; padding-right: 16px; }
  .topo { padding: 18px 16px; }
  .menu { display: none; }
  .marca { font-size: 19px; }
  .hero { min-height: 88vh; }
  .hero-conteudo { padding-top: 110px; padding-bottom: 72px; }
  .hero { background-position: center, 62% 40%, center; }
  .acoes .botao { width: 100%; text-align: center; }
  .projeto-corpo { padding: 22px 20px 26px; }
  .credito-foto { right: 16px; }
}
