/* Kurma Shala — mini site (link na bio) */

:root {
  --marrom: #3B2313;
  --marrom-claro: #4F301A;
  --dourado: #C9A24A;
  --dourado-claro: #E0C57A;
  --creme: #F7F1E6;
  --branco: #FFFDF8;

  --fonte-titulo: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --fonte-corpo: "Montserrat", "Lato", -apple-system, sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--fonte-corpo);
  min-height: 100vh;
  color: var(--creme);
  background: linear-gradient(180deg, rgba(30, 17, 8, 0.88) 0%, rgba(30, 17, 8, 0.96) 100%), url("../img/bg.jpeg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  display: flex;
  justify-content: center;
  padding: 56px 20px 40px;
}

.pagina {
  width: 100%;
  max-width: 440px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.logo {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--dourado);
  margin-bottom: 18px;
}

h1 {
  font-family: var(--fonte-titulo);
  font-size: 2rem;
  font-weight: 700;
  color: var(--branco);
  letter-spacing: 0.01em;
}

.tagline {
  font-family: var(--fonte-titulo);
  font-style: italic;
  color: var(--dourado-claro);
  font-size: 1.05rem;
  margin-top: 6px;
  margin-bottom: 34px;
}

.botoes {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.botao {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 17px 20px;
  border-radius: 999px;
  font-family: var(--fonte-corpo);
  font-weight: 600;
  font-size: 0.98rem;
  text-decoration: none;
  border: 1.5px solid rgba(224, 197, 122, 0.4);
  background: rgba(255, 253, 248, 0.06);
  color: var(--creme);
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.botao:hover {
  transform: translateY(-2px);
  background: rgba(255, 253, 248, 0.12);
  border-color: var(--dourado-claro);
}

.botao .icone {
  font-size: 1.15rem;
  line-height: 1;
}

.botao-principal {
  background: var(--dourado);
  border-color: var(--dourado);
  color: var(--marrom);
  font-weight: 700;
}
.botao-principal:hover {
  background: var(--dourado-claro);
  border-color: var(--dourado-claro);
}

.botao-evento {
  background: rgba(201, 162, 74, 0.16);
  border-color: var(--dourado);
  display: none;
}
.botao-evento.visivel {
  display: flex;
}

.rodape {
  margin-top: 42px;
  font-size: 0.78rem;
  color: var(--creme);
  opacity: 0.55;
}
.rodape a {
  color: inherit;
  text-decoration: underline;
}
