/* =============================================================
   TELMIN & ENEIDA PRIVATE COLLECTION
   styles_sobre.css — Estilos da página "Sobre" (sobre.html)
   Depende de: styles_tokens.css e styles_base.css
   ============================================================= */

/* ── Conteúdo principal ───────────────────────────────────── */
.about-page {
  max-width: 720px;
  margin: 50px auto 60px;
  padding: 0 24px;
}

/* Título: Cinzel, dourado, uppercase, centralizado */
.about-page h1 {
  font-family: 'Cinzel', serif;
  font-size: 1.6em;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold-primary);
  text-align: center;
  margin-bottom: 32px;
}

/* Parágrafos: Montserrat, justificado, espaçado */
.about-page p {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95em;
  color: var(--text-muted);
  line-height: 1.9;
  margin-bottom: 16px;
  text-align: justify;
}

/* "Telmin & Eneida Private Collection" inline: Cinzel, dourado,
   mesmo tamanho proporcional ao parágrafo onde está inserido */
.about-brand {
  font-family: 'Cinzel', serif;
  color: var(--gold-primary);
  font-weight: 500;
  letter-spacing: 0.03em;
}

/* ── Logo centralizada com link de volta ──────────────────── */
.about-logo-center {
  display: flex;
  justify-content: center;
  margin: 48px 0 24px;
}

/*
  Hover: brilho dourado intenso ao redor da logo circular.
  O box-shadow usa spread (4px) para garantir visibilidade,
  e opacidade alta (0.85) para o dourado aparecer claramente
  sobre o fundo escuro.
*/
.about-logo-center a {
  display: inline-flex;
  border-radius: 9999px;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.about-logo-center a:hover {
  transform: scale(1.04);
  box-shadow: 0 0 12px 3px rgba(197, 151, 95, 0.55);
}

.about-logo-center img {
  width: 72px;
  height: 72px;
  display: block;
  border-radius: 9999px;
}

[data-theme="light"] .about-logo-center img {
  filter: invert(1) contrast(1.2);
}

/* ── Mobile ───────────────────────────────────────────────── */
@media (max-width: 768px) {
  .about-page {
    margin: 28px auto 40px;
    padding: 0 20px;
  }

  .about-page h1 {
    font-size: 1.3em;
    letter-spacing: 2px;
    margin-bottom: 24px;
  }

  .about-page p {
    font-size: 0.90em;
    margin-bottom: 12px;
  }

  .about-logo-center {
    margin: 36px 0 20px;
  }

  .about-logo-center img {
    width: 58px;
    height: 58px;
  }
}
