/* Live Music — melhorias de apresentação, outubro de 2026 */
:root { --text-3:#bcbcbc; --text-4:#a6a6a6; --section-pad:clamp(64px,7vw,96px); }
.nav-link { font-size:.76rem; letter-spacing:.075em; }
.nav-menu { gap:.35rem; }
.nav-dropdown__link { font-size:.8rem; }
.nav-service-label { font-family:var(--font-caps); font-size:.76rem; font-weight:600; letter-spacing:.075em; text-transform:uppercase; color:var(--text-3); padding:.5rem .875rem; border-radius:2px; white-space:nowrap; }
.nav-service-label:hover { color:var(--text-1); }
.section-lead,.service-block__desc,.academy__desc,.ac-course__desc { color:var(--text-3); }
.feature-item span,.pc-features li,.footer-nav li a,.footer-contact li { font-size:.9rem; }
.hero-subtitle { color:#dedede; text-shadow:0 2px 12px #000; }
.hero-eyeline { letter-spacing:.14em; }
.hero-location { margin:.8rem 0 1rem; color:var(--gold-light); font-size:.9rem; line-height:1.65; }
.hero-location i { margin-right:.4rem; }
#contact > .cta__glow { position:absolute; z-index:1; max-width:100%; }
#contact { padding:clamp(56px,6vw,80px) 0; }
.cta__meta { flex-wrap:wrap; line-height:1.7; }
@media(max-width:1100px) {
  .nav-menu { position:fixed; top:0; left:0; right:0; height:100dvh; background:rgba(2,2,2,.98); backdrop-filter:blur(24px); flex-direction:column; justify-content:center; align-items:center; gap:0; transform:translateX(100%); transition:transform .4s var(--ease-out); z-index:999; overflow-y:auto; padding:4rem 1rem 2rem; }
  .nav-menu.is-open { transform:translateX(0); }
  .nav-link,.nav-service-label { font-size:.95rem; padding:.75rem 1.5rem; letter-spacing:.06em; }
  .nav-toggle { display:flex; z-index:1000; }
  .nav-toggle.is-open span:nth-child(1) { transform:rotate(45deg) translate(4.5px,4.5px); }
  .nav-toggle.is-open span:nth-child(2) { opacity:0; transform:scaleX(0); }
  .nav-toggle.is-open span:nth-child(3) { transform:rotate(-45deg) translate(4.5px,-4.5px); }
  .nav-cta { margin:.5rem 0 0; }
  .nav-dropdown { position:static; transform:none; min-width:0; max-height:0; overflow:hidden; opacity:1; visibility:visible; pointer-events:auto; padding:0; border:0; background:transparent; box-shadow:none; }
  .nav-item--dropdown:hover .nav-dropdown { transform:none; }
  .nav-item--dropdown.is-open .nav-dropdown { max-height:280px; padding:.25rem 0 .5rem; transform:none; }
  .nav-dropdown__link { justify-content:center; padding:.6rem 1.5rem; }
  .nav-dropdown::before,.nav-dropdown::after { display:none; }
}
.service-block { margin-bottom:3.5rem; gap:3rem; }
.service-block:last-child { margin-bottom:0; }
.service-block__title { font-size:clamp(1.8rem,3vw,2.6rem); }
.service-details,.gallery-details { border-top:1px solid var(--border); padding-top:1rem; margin:1.25rem 0; }
.service-details summary,.gallery-details summary { color:var(--gold-light); cursor:pointer; font-weight:600; font-size:.95rem; padding:.5rem 0; }
.service-details[open] summary,.gallery-details[open] summary { margin-bottom:1rem; }
.service-details .service-block__list { margin:0 0 1rem; }
.service-block__content>.btn { margin-top:.5rem; }
.studio-gallery__grid { margin-top:1rem; }
.cta__info { flex-wrap:wrap; gap:1rem 2rem; line-height:1.7; }
.footer-contact li,.footer-map-link { overflow-wrap:anywhere; }
.footer-nav li a { white-space:normal; }
section[id],div[id].service-block { scroll-margin-top:145px; }
:focus-visible { outline:2px solid var(--gold-bright); outline-offset:5px; }
.btn { min-height:44px; }
@media(min-width:769px) { .services--continued { padding-top:0; } }
@media(max-width:768px) {
  .nav-menu { gap:0; }
  .nav-link { font-size:1rem; letter-spacing:.06em; }
  .nav-service-label { font-size:1rem; letter-spacing:.06em; padding:1rem 2rem; }
  .service-block { gap:1.5rem; margin-bottom:3rem; }
  .service-block__visual { display:none; }
  .hero-subtitle { font-size:1rem; line-height:1.75; }
  .hero-eyeline { letter-spacing:.08em; line-height:1.7; }
  .urgency-bar { font-size:.72rem; letter-spacing:0; padding:.6rem .75rem; }
  .urgency-bar span { max-width:240px; }
  .urgency-bar a { white-space:nowrap; }
  .cta__info { display:flex; flex-direction:column; align-items:center; }
  .cta__info span { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .reveal-up,.reveal-left,.reveal-right { opacity:1!important; transform:none!important; }
  .ht-line,.hero-eyeline,.hero-subtitle,.hero-actions,.hero-visual { opacity:1!important; transform:none!important; }
  .hero-particles,.brand-signature { display:none; }
}
