/* Coin Garten — layout: cabeçalho, rodapé, grades de página */

.cabecalho {
  background: var(--cor-superficie);
  border-bottom: 1px solid var(--cor-borda);
  position: sticky;
  top: 0;
  z-index: 20;
}
.cabecalho__barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espaco-4);
  padding: var(--espaco-4) 0;
}
.marca {
  display: flex;
  align-items: baseline;
  gap: 0.5em;
  text-decoration: none;
  color: var(--cor-tinta);
}
.marca__nome {
  font-family: var(--fonte-serifa);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--cor-bronze-escuro);
}
.marca__assinatura {
  display: none;
  font-size: 0.78rem;
  color: var(--cor-tinta-suave);
  font-style: italic;
}
@media (min-width: 560px) {
  .marca__assinatura { display: inline; }
}

.nav-principal { display: flex; }
.nav-principal__lista {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--espaco-1);
}
.nav-principal__lista a {
  display: inline-block;
  padding: 0.5em 0.8em;
  border-radius: var(--raio);
  text-decoration: none;
  color: var(--cor-tinta);
  font-weight: 600;
  font-size: 0.95rem;
}
.nav-principal__lista a:hover,
.nav-principal__lista a[aria-current="page"] {
  background: var(--cor-fundo-alt);
  color: var(--cor-verdigris-escuro);
}

.menu-alternar {
  display: none;
  background: none;
  border: 1px solid var(--cor-borda);
  border-radius: var(--raio);
  padding: 0.5em 0.7em;
}
@media (max-width: 760px) {
  .nav-principal { display: none; }
  .nav-principal.esta-aberto { display: block; width: 100%; }
  .nav-principal.esta-aberto .nav-principal__lista { flex-direction: column; }
  .menu-alternar { display: inline-flex; }
  .cabecalho__barra { flex-wrap: wrap; }
}

.faixa-posicionamento {
  background: var(--cor-verdigris-escuro);
  color: #fff;
}
.faixa-posicionamento p {
  margin: 0;
  padding: 0.55em 0;
  font-size: 0.88rem;
  text-align: center;
}
.faixa-posicionamento a { color: #fff; text-decoration-color: rgba(255,255,255,0.6); }

main { display: block; min-height: 50vh; }

.trilha {
  padding: var(--espaco-4) 0 0;
  font-size: 0.85rem;
  color: var(--cor-tinta-suave);
}
.trilha ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.35em; padding: 0; margin: 0; }
.trilha li:not(:last-child)::after { content: "›"; margin-left: 0.4em; color: var(--cor-borda); }
.trilha a { color: var(--cor-tinta-suave); }

.secao { padding: var(--espaco-7) 0; }
.secao--alt { background: var(--cor-fundo-alt); }
.secao__topo { max-width: var(--largura-leitura); margin-bottom: var(--espaco-5); }
.secao__topo h2 { border-bottom: none; }

.grade {
  display: grid;
  gap: var(--espaco-5);
}
.grade--3 { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.grade--4 { grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
.grade--2 { grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); }

.rodape {
  background: var(--cor-verdigris-escuro);
  color: #EDE6D4;
  margin-top: var(--espaco-8);
}
.rodape a { color: #EDE6D4; text-decoration-color: rgba(237,230,212,0.5); }
.rodape a:hover { color: #fff; }
.rodape__grade {
  display: grid;
  gap: var(--espaco-6);
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  padding: var(--espaco-7) 0 var(--espaco-5);
}
.rodape__marca { font-family: var(--fonte-serifa); font-size: 1.3rem; }
.rodape__aviso { font-size: 0.88rem; opacity: 0.9; max-width: 32rem; }
.rodape__titulo { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; opacity: 0.75; margin-bottom: var(--espaco-3); }
.rodape__lista { list-style: none; margin: 0; padding: 0; }
.rodape__lista li { margin-bottom: 0.5em; font-size: 0.93rem; }
.rodape__base {
  border-top: 1px solid rgba(237,230,212,0.2);
  padding: var(--espaco-4) 0;
  font-size: 0.82rem;
  opacity: 0.85;
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-3);
  justify-content: space-between;
}

.pagina-conteudo { max-width: var(--largura-leitura); margin: 0 auto; padding: var(--espaco-7) var(--espaco-5); }
.pagina-conteudo h1 { margin-bottom: 0.3em; }
.pagina-conteudo__meta { color: var(--cor-tinta-suave); font-size: 0.9rem; margin-bottom: var(--espaco-6); }

@media print {
  .cabecalho, .rodape, .faixa-posicionamento, .trilha, .nao-imprimir { display: none !important; }
}
