/* Atualização 163 — Agenda restaurada, tema claro/escuro e ajustes de exibição */
:root{
  --vh-site-gold:#d7aa4b;
  --vh-site-cream:#efe7d6;
  --vh-site-dark:#0b0805;
  --vh-site-brown:#24180d;
}

html[data-site-theme="dark"]{
  color-scheme:dark;
}
html[data-site-theme="light"]{
  color-scheme:light;
}

/* Restaura a agenda mesmo se alguma atualização anterior tiver ocultado a seção. */
body #shows,
main > #shows.shows,
main > section#shows{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Garante que o item Agenda do menu não seja escondido por CSS antigo quando há datas. */
.nav nav a[href="#shows"]{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Toggle de tema do site */
.site-theme-toggle-163{
  position:fixed!important;
  right:clamp(14px,1.8vw,26px)!important;
  bottom:clamp(72px,8vh,108px)!important;
  z-index:9997!important;
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  border:1px solid rgba(215,170,75,.38)!important;
  background:rgba(12,8,4,.72)!important;
  color:#f7df9a!important;
  display:grid!important;
  place-items:center!important;
  font-size:18px!important;
  cursor:pointer!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.09)!important;
  transition:filter .2s ease, border-color .2s ease, background .2s ease!important;
}
.site-theme-toggle-163:hover{
  filter:brightness(1.12)!important;
  border-color:rgba(215,170,75,.82)!important;
}

/* Tema claro — aplicação segura, sem quebrar imagens/hero. */
html[data-site-theme="light"] body{
  background:#efe7d6!important;
  color:#1b1208!important;
}
html[data-site-theme="light"] .nav{
  background:rgba(239,231,214,.84)!important;
  color:#1b1208!important;
  border-color:rgba(90,62,28,.18)!important;
}
html[data-site-theme="light"] .nav a,
html[data-site-theme="light"] .nav nav a{
  color:#1b1208!important;
}
html[data-site-theme="light"] .nav-cta,
html[data-site-theme="light"] .nav-mobile-presskit{
  background:#d7aa4b!important;
  color:#160f07!important;
}
html[data-site-theme="light"] .music,
html[data-site-theme="light"] .music-v129,
html[data-site-theme="light"] #photos,
html[data-site-theme="light"] #videos,
html[data-site-theme="light"] #social,
html[data-site-theme="light"] #contact{
  background:#efe7d6!important;
  color:#1b1208!important;
}
html[data-site-theme="light"] .site-theme-toggle-163{
  background:rgba(255,247,230,.78)!important;
  color:#1b1208!important;
}
html[data-site-theme="dark"] body{
  background:#070503!important;
  color:#fff4d8!important;
}

@media(max-width:760px){
  .site-theme-toggle-163{
    width:42px!important;
    height:42px!important;
    right:14px!important;
    bottom:72px!important;
  }
}
