.rightsAccordionBody.institutionalBody{width:min(100%,1100px);max-width:1100px;margin:0 auto;padding-right:0;padding-left:0}
.institutionalBody>p{width:100%;max-width:none;margin:0 0 1.15rem;text-align:justify;text-justify:inter-word;hyphens:auto}
.institutionalBody .registrationBadges{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.8rem auto 0}
.institutionalBody .registrationBadges>div{display:grid;min-width:230px;gap:.45rem;padding:1rem 1.25rem;border:1px solid rgba(215,166,91,.42);border-radius:.3rem;background:rgba(215,166,91,.065);text-align:center}
@media(max-width:560px){.rightsAccordionBody.institutionalBody{width:100%}.institutionalBody .registrationBadges{flex-direction:column}.institutionalBody .registrationBadges>div{width:100%;min-width:0}}
.phpHeaderInner,
.heroContent{
  width:calc(100% - 2.5rem);
  max-width:1180px;
  margin-right:auto;
  margin-left:auto;
}

#compositor,
#catalogo,
#parcerias,
#obras,
#direitos,
#contato{
  width:calc(100% - 2.5rem) !important;
  max-width:1180px !important;
  margin-right:auto !important;
  margin-left:auto !important;
}

@media(max-width:600px){
  .phpHeaderInner,
  .heroContent,
  #compositor,
  #catalogo,
  #parcerias,
  #obras,
  #direitos,
  #contato{
    width:100% !important;
  }
}

/* Ajustes finos da versão Public HTML 17 */
.hero h1 .lastName{
  margin-left:.3em;
}
@media(max-width:560px){
  .hero h1 .lastName{
    margin-left:.25em;
  }
}
.restoredCatalog>.sectionLabel,
#parcerias>.miniLabel,
#obras>.miniLabel,
.restoredRights>.sectionLabel,
.restoredContact>.eyebrow{
  color:var(--gold) !important;
  font-size:.6rem !important;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
#direitos .rightsIntroRestored{
  grid-template-columns:1fr;
  gap:1.25rem;
  align-items:start;
}
#direitos .rightsIntroRestored h2{
  max-width:none;
  font-size:clamp(.72rem,1.96vw,1.88rem);
  white-space:nowrap;
}
#direitos .rightsIntroRestored>p{
  max-width:none;
}

.recordedWorksGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:2.2rem;
}
.recordedWorksGrid article{
  display:flex;
  min-height:4.7rem;
  flex-direction:column;
  justify-content:center;
  padding:.78rem 1rem;
  border:1px solid rgba(215,166,91,.28);
  border-radius:.35rem;
  background:rgba(8,8,11,.7);
  text-align:center;
}
.recordedWorksGrid article>a{display:flex;flex:1;flex-direction:column;justify-content:center;color:inherit;text-decoration:none}
.recordedWorksGrid strong{
  color:var(--fg);
  font:400 1.05rem/1.35 Georgia,serif;
}
.recordedWorksGrid small{
  display:block;
  margin-top:.38rem;
  color:var(--gold2);
  font:.68rem/1.4 Arial,sans-serif;
  letter-spacing:.08em;
}
#obras>h2{
  max-width:none;
  font-size:clamp(1.08rem,2.1vw,1.92rem);
  white-space:nowrap;
}
@media(max-width:860px){
  .recordedWorksGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .recordedWorksGrid{grid-template-columns:1fr}
}

/* Correções localizadas: catálogo, retrato e silhueta do violão */
.catalogGate{
  min-height:22rem;
  align-items:start;
}
.catalogGate .gateDescription{
  grid-column:2;
  grid-row:2;
  padding-bottom:.5rem;
}
.catalogGate .gateDescription span{
  white-space:normal;
}
.composerPortrait img{
  filter:grayscale(1);
}

html{background:#08080b}
body{
  position:relative;
  isolation:isolate;
  background:transparent;
}
body::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:url("violao-denn-lima-realista-preto.png") center top/auto 100% no-repeat;
  filter:grayscale(1) brightness(.70);
  opacity:.37;
  pointer-events:none;
}
.artistBackgroundBand::before{
  background-image:none !important;
}
.artistBackgroundBand::after{
  background:rgba(5,5,8,.56) !important;
}
#direitos{
  background:rgba(8,8,11,.72) !important;
}
#contato{
  background:radial-gradient(circle at 50% 50%,rgba(215,166,91,.12),transparent 29rem),rgba(16,16,20,.72) !important;
}
.siteFooter{
  background:rgba(7,7,9,.78);
}

@media(max-width:860px){
  .catalogGate{
    min-height:0;
  }
  .catalogGate .gateDescription{
    grid-column:auto;
    grid-row:auto;
  }
}

.catalogGate .gateDescription{
  color:var(--fg) !important;
  font-size:.988rem !important;
  line-height:1.65;
  text-align:justify !important;
  text-justify:inter-word;
  hyphens:auto;
}
#parcerias>h2{
  font-size:clamp(1.26rem,2.45vw,2.24rem);
}
#contato>h2{
  font-size:clamp(1.4rem,2.45vw,2.345rem);
}

.catalogGate .gateCopy h3{
  color:var(--fg);
  font-size:clamp(.928rem,1.6vw,1.44rem);
  white-space:nowrap;
}
#direitos .rightsIntroRestored h2{
  font-size:clamp(1.4rem,2.45vw,2.35rem);
}
#inicio{
  background-position:center,center top !important;
  background-size:cover,auto 120% !important;
}

@media(max-width:600px){
  .catalogGate .gateCopy h3{
    font-size:.9rem;
  }
  #inicio{
    background-position:center,center top !important;
    background-size:cover,auto 115% !important;
  }
}

/* Regras finais da versão Public HTML 17 */
.hero h1 .lastName{margin-left:.3em}
@media(max-width:560px){.hero h1 .lastName{margin-left:.25em}}
.restoredCatalog>.sectionLabel,
#parcerias>.miniLabel,
#obras>.miniLabel,
.restoredRights>.sectionLabel,
.restoredContact>.eyebrow{
  color:var(--gold)!important;
  font-size:.6rem!important;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
#direitos .rightsIntroRestored{
  grid-template-columns:1fr;
  gap:1.25rem;
  align-items:start;
}
#direitos .rightsIntroRestored h2{
  max-width:none;
  font-size:clamp(.72rem,1.96vw,1.88rem);
  white-space:nowrap;
}
#direitos .rightsIntroRestored>p{max-width:none}

/* Ajustes tipográficos da versão Public HTML 18 */
.restoredCatalog>.sectionLabel,
#parcerias>.miniLabel,
#obras>.miniLabel,
.restoredRights>.sectionLabel,
.licensingRestored .miniLabel{
  color:var(--gold)!important;
  font-size:1.2rem!important;
}
.licensingRestored h3{
  font-size:clamp(.625rem,1vw,.9rem);
}
#direitos .rightsIntroRestored h2{
  color:var(--fg)!important;
}
.recordedWorksAccordion{margin-top:2rem;border-top:1px solid var(--line)}
.recordedWorksAccordion>summary{grid-template-columns:2.6rem minmax(0,1fr) 2rem}
.recordedWorksAccordion .recordedWorksBody{padding-left:0}
.recordedWorksAccordion .recordedWorksGrid{margin-top:.5rem}
