/* Cores do site: troque aqui para mudar tudo de uma vez */
:root {
  --azul: #5c0c03;      /* vinho da logo */
  --dourado: #c9965a;   /* dourado da logo */
  --fundo: #faf8f5;
  --texto: #333;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--texto);
  background: var(--fundo);
  line-height: 1.6;
}

/* Cabeçalho */
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 16px 24px;
  background: var(--azul);
}
.logo { color: white; font-size: 1.3rem; display: flex; align-items: center; gap: 10px; }
.logo img { width: 44px; height: 44px; }
.logo-grande { width: 160px; height: 160px; margin-bottom: 16px; }
.logo span { color: var(--dourado); }
nav a {
  color: white;
  text-decoration: none;
  margin-left: 16px;
  font-family: sans-serif;
}
nav a:hover { color: var(--dourado); }

/* Destaque */
.destaque {
  text-align: center;
  padding: 80px 24px;
  background: var(--azul);
  color: white;
}
.destaque h1 { font-size: 2.4rem; margin: 0; }

/* Seções */
section { max-width: 900px; margin: 0 auto; padding: 56px 24px; }
h2 { color: var(--azul); border-bottom: 2px solid var(--dourado); display: inline-block; }

.foto {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  object-fit: cover;
  float: left;
  margin: 0 24px 16px 0;
}

/* Cartões das áreas */
.cartoes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}
.cartao {
  background: white;
  padding: 20px;
  border-top: 4px solid var(--dourado);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.cartao h3 { margin-top: 0; color: var(--azul); }

/* Botão */
.botao {
  display: inline-block;
  margin-top: 16px;
  padding: 12px 28px;
  background: var(--dourado);
  color: white;
  text-decoration: none;
  font-family: sans-serif;
  border-radius: 4px;
}
.botao:hover { opacity: 0.85; }

/* Rodapé */
footer {
  text-align: center;
  padding: 24px;
  background: var(--azul);
  color: #e8d5c0;
  font-size: 0.9rem;
}

/* Ajustes para celular */
@media (max-width: 600px) {
  .foto { float: none; display: block; margin: 0 auto 16px; }
  nav a { margin: 0 12px 0 0; }
}
