

.logo {
  display: block;         /* torna a imagem um elemento de bloco */
  margin: 0 auto;         /* centraliza horizontalmente */
  width: 300px;           /* ajuste o tamanho desejado */
  height: auto;           /* mantém a proporção da imagem */
  border: 4px solid #6c7557;  /* borda verde oliva, ajuste cor se quiser */
  border-radius: 12px;    /* cantos arredondados */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);  /* sombra opcional para destaque */
}


:root {
  --verde-salvia: #8b9577;
  --verde-oliva: #6c7557;
  --fundo-escuro: #191815;
  --dourado-fofo: #e6ca7b;
  --creme: #efe9da;
  --cinza-botao: #e4e1d5;
  --marrom-titulo: #403d2d;
}

body {
  margin: 0;
  background: var(--fundo-escuro);
  color: var(--creme);
  font-family: 'Segoe UI', Arial, sans-serif;
  min-height: 100vh;
}

.navbar {
  position: fixed;
  top: 0;
  width: 100%;
  height: 72px;
  background: linear-gradient(90deg, var(--verde-oliva) 45%, var(--dourado-fofo) 100%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 7vw;
  z-index: 20;
  box-shadow: 0 2px 12px #19181555;
}
.nav-logo {
  font-family: 'Great Vibes', cursive;
  font-size: 2.1rem;
  color: var(--dourado-fofo);
  letter-spacing: 2.5px;
  text-shadow: 0 0 12px #8c95777a, 0 2px 2px #dfc18399;
}
.nav-links {
  list-style: none;
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 0;
}
.nav-links a {
  color: var(--creme);
  text-decoration: none;
  padding: 8px 14px;
  font-weight: 500;
  border-radius: 6px;
  transition: background 0.17s;
}
.nav-links a:hover,
.nav-links a.active {
  background: rgba(238, 233, 218, 0.11);
  color: var(--dourado-fofo);
}

.logo-arabesco {
  font-family: 'Great Vibes', cursive;
  font-size: 3.1rem;
  color: var(--dourado-fofo);
  letter-spacing: 2px;
  text-shadow: 0 0 16px #373737, 0 2px 2px #986e1d;
  padding: 0 17px;
  margin-bottom: 10px;
  margin-top: 0;
  position: relative;
  display: inline-block;
}
.logo-arabesco::before,
.logo-arabesco::after {
  content: '';
  display: inline-block;
  width: 44px;
  height: 17px;
  background: url('https://svgshare.com/i/1509.svg') no-repeat center;
  background-size: contain;
  vertical-align: middle;
  opacity: 0.17;
}
.logo-arabesco::before { margin-right: 10px; }
.logo-arabesco::after  { margin-left: 10px; transform: scaleX(-1);}

.hero {
  min-height: 560px;
  padding-top: 90px;
  background: linear-gradient(120deg, var(--verde-salvia) 55%, var(--fundo-escuro) 100%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 90%;
  max-width: 1200px;
  gap: 60px;
}
.hero-info {
  max-width: 460px;
}
.hero-info h2 {
  font-size: 1.2rem;
  color: #ffffff;
  margin-bottom: 13px;
  font-weight: 500;
  letter-spacing: 1.1px;
  text-shadow: 0 0 6px #e6ca7b77;
}
.hero-info p {
  font-size: 1.07rem;
  color: var(--cinza-botao);
  line-height: 1.7;
  margin-bottom: 16px;
}

.hero-img img {
  width: 280px;
  height: 370px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 4px 26px #45412b35;
  border: 6px solid var(--verde-oliva);
  background: #fff;
}

.section-title {
  text-align: center;
  font-size: 1.25rem;
  letter-spacing: 2.5px;
  color: #ffffff;
  font-weight: bold;
  margin: 28px 0 35px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  text-transform: uppercase;
}
.section-title span {
  content: '';
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, #ffffff 0, transparent 60%);
  border-radius: 9px;
  max-width: 70px;
}

.bio-section {
  background: var(--fundo-escuro);
  padding: 64px 0 52px 0;
}
.bio-container {
  display: flex;
  align-items: center;
  max-width: 1050px;
  margin: 0 auto;
  gap: 46px;
  flex-wrap: wrap;
}
.bio-img {
  width: 195px;
  height: 265px;
  border-radius: 13px;
  object-fit: cover;
  box-shadow: 0 2px 11px #6c75575a;
  border: 5px solid var(--verde-salvia);
  background: #fff;
}
.bio-text h3 {
  font-size: 1.6rem;
  margin-bottom: 10px;
  color: var(--verde-oliva);
}
.bio-text p {
  font-size: 1.02rem;
  color: var(--creme);
  margin-bottom: 14px;
}
.bio-text ul {
  padding-left: 17px;
  color: var(--dourado-fofo);
}
.bio-text li {
  margin-bottom: 6px;
}

/* MÚSICA */
.music-section {
  background: linear-gradient(115deg, var(--fundo-escuro) 0, var(--verde-salvia) 50%, var(--dourado-fofo) 100%);
  padding: 64px 0 76px 0;
}
.music-center {
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
}
.music-player {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 12px;
}
.music-player iframe {
  border-radius: 13px;
  border: 2.2px solid var(--dourado-fofo);
  box-shadow: 0 2px 17px #85702822;
  background: #fff;
  transition: box-shadow 0.3s;
}
.music-lyrics {
  max-width: 370px;
  background: rgba(233, 222, 177, 0.09);
  padding: 19px 21px 22px 21px;
  border-radius: 12px;
  box-shadow: 0 2px 13px #efe9da25;
  color: var(--creme);
  text-shadow: 0 1px 6px #1918151f;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 8px;
}
.music-lyrics h4 {
  font-size: 1.1rem;
  color: #ffffff;
  margin-bottom: 9px;
}
.music-lyrics p {
  font-size: 1.03rem;
  line-height: 1.6;
  margin-bottom: 14px;
}
.btn-highlight {
  margin-top: 8px;
  display: inline-block;
  background: var(--verde-salvia);
  color: var(--marrom-titulo);
  font-weight: 600;
  padding: 9px 19px;
  border-radius: 20px;
  text-decoration: none;
  letter-spacing: 1px;
  font-size: 1.05rem;
  border: 2px solid var(--dourado-fofo);
  transition: background 0.17s, color 0.17s, border 0.16s;
  box-shadow: 0 2px 9px #6c755719;
}
.btn-highlight:hover {
  background: var(--dourado-fofo);
  color: var(--verde-oliva);
  border: 2px solid var(--verde-oliva);
}

/* Footer */
.footer {
  background: #221f18;
  padding: 36px 0 16px 0;
  color: var(--creme);
  text-align: center;
  border-top: 2px solid var(--verde-oliva);
  margin-top: 50px;
}
.footer-content p:first-child {
  font-size: 1.11rem;
  color: var(--dourado-fofo);
  margin-bottom: 7px;
  font-style: italic;
  font-weight: 600;
  letter-spacing: .65px;
}
.footer-content p:last-child {
  font-size: 0.97rem;
  opacity: 0.89;
  margin: 8px 0 10px 0;
  color: var(--creme);
}
.footer-social {
  margin-top: 4px;
  display: flex;
  gap: 12px;
  justify-content: center;
}
.footer-social a {
  color: var(--verde-salvia);
  text-decoration: none;
  background: var(--creme);
  padding: 6px 13px;
  border-radius: 7px;
  font-weight: 500;
  border: 1px solid var(--verde-oliva);
  transition: background 0.15s, color 0.18s;
}
.footer-social a:hover {
  background: var(--verde-oliva);
  color: var(--creme);
  border: 1px solid var(--dourado-fofo);
}

/* Reveal Animation */
.reveal { opacity:0; transform:translateY(60px); transition:opacity 0.9s cubic-bezier(.39,.575,.56,1), transform 0.9s cubic-bezier(.39,.575,.56,1); }
.reveal.active { opacity:1; transform:translateY(0); }

/* Responsivo */
@media (max-width: 960px) {
  .hero-content { flex-direction: column-reverse; align-items: center; gap: 32px;}
  .bio-container { flex-direction: column; gap: 23px;}
  .music-center { gap:12px;}
  .hero-img img {width: 60vw;height:44vw;max-width:190px;}
  .bio-img {width: 49vw;height:34vw;max-width:127px;}
}
@media (max-width:600px) {
  .navbar { flex-direction: column;height:auto;padding:8px 0;}
  .nav-logo{font-size:1.16rem;}
  .nav-links{gap:13px;}
  .logo-arabesco {font-size: 2.2rem;}
  .music-player iframe{ width: 94vw; height: 55vw; max-width: 300px;}
  .music-lyrics{max-width:94vw;padding:10px;}
}
