/* Atualização responsiva da versão Public HTML 20 */
.mobileHeroHeadline span{display:inline}
.composerName{color:var(--gold)!important;font-size:clamp(1.176rem,1.62vw,1.416rem)!important}
.composerName::after{content:"Localização: Goiânia, Goiás";display:block;margin:.7rem auto 0;color:var(--gold2);font:700 .82rem/1.5 Arial,sans-serif;letter-spacing:.04em;text-align:center}
.recordedWorksAccordion .rightsSummaryText strong,.rightsAccordions>.rightsAccordion .rightsSummaryText strong{font-size:clamp(1.5rem,2.5vw,2.125rem)}
.recordedWorksAccordion .rightsSummaryText small,.rightsAccordions>.rightsAccordion .rightsSummaryText small{font-size:.9rem}
.licensingRestored h3{font-size:clamp(.872rem,1.4vw,1.26rem)!important}
.licensingRestored>p{text-align:justify;text-justify:inter-word;hyphens:auto}
.restoredContact>.eyebrow{font-size:1.8rem!important;letter-spacing:.18em}
.contactOption strong{font-size:.975rem}
.contactOption small{font-size:1.36rem!important;font-weight:700;line-height:1.2;text-overflow:clip;white-space:normal}
.siteFooter>p{text-transform:none!important}

.professionalContactMain{min-height:100vh;padding:clamp(5rem,9vw,8rem) 1.3rem;background:radial-gradient(circle at 50% 15%,rgba(215,166,91,.12),transparent 30rem),#08080b}
.professionalContactPanel{width:min(100%,980px);margin:0 auto;padding:clamp(1.4rem,4vw,3.5rem);border:1px solid rgba(215,166,91,.3);background:rgba(16,16,20,.94)}
.professionalContactPanel>.miniLabel{font-size:1.8rem;line-height:1.15}
.professionalContactPanel h1{margin:.4rem 0 1rem;font:400 clamp(1.6rem,3.2vw,2.88rem)/1.08 Georgia,serif}
.professionalContactPanel>.formIntro{max-width:760px;color:var(--muted);font-size:1.2rem;line-height:1.75;text-align:justify;text-justify:inter-word}
.professionalContactForm{display:grid;gap:1.1rem;margin-top:2rem}
.professionalContactForm label{display:grid;gap:.5rem;color:#ddd8d0;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.professionalContactForm input,.professionalContactForm select,.professionalContactForm textarea{width:100%;padding:.9rem 1rem;border:1px solid rgba(244,241,234,.2);border-radius:0;background:#09090d;color:var(--fg);font:400 .92rem/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none}
.professionalContactForm textarea{resize:vertical}
.professionalContactForm .formRow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.professionalContactForm .consent{display:flex;align-items:flex-start;gap:.7rem;color:var(--muted);font-size:.91rem;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none}
.professionalContactForm .consent input{width:1rem;margin-top:.2rem}
.restoredContact>.eyebrow,.professionalContactPanel>.miniLabel{text-align:center}
.restoredContact>.eyebrow::after,.professionalContactPanel>.miniLabel::after{content:"Localização: Goiânia, Goiás";display:block;margin:.65rem auto 0;color:var(--gold2);font:700 .82rem/1.5 Arial,sans-serif;letter-spacing:.04em;text-align:center;text-transform:none}
.restoredContact .contactOption small{font-size:.68rem!important}
.recordedWorksAccordion .rightsSummaryText,.rightsAccordions>.rightsAccordion .rightsSummaryText{gap:.75rem}
.recordedWorksAccordion .rightsSummaryText strong,.rightsAccordions>.rightsAccordion .rightsSummaryText strong{line-height:1.35}
.recordedWorksAccordion .rightsSummaryText small,.rightsAccordions>.rightsAccordion .rightsSummaryText small{line-height:1.65}
.rightsAccordions>.rightsAccordion:nth-of-type(3) .rightsSummaryText small{font-size:0!important}
.rightsAccordions>.rightsAccordion:nth-of-type(3) .rightsSummaryText small::after{content:"O profissional é associado à SOCINPRO";font:400 .9rem/1.65 Arial,sans-serif}
.requestAccessPanel .accessFoot{align-items:center;justify-content:center;flex-wrap:wrap;gap:.9rem}
.requestAccessPanel .accessFoot a{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;padding:.75rem 1.35rem;border:1px solid var(--gold);background:transparent;color:var(--gold2);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .2s,box-shadow .2s,background .2s}
.requestAccessPanel .accessFoot a:last-child{background:var(--gold);color:#09090d}
.requestAccessPanel .accessFoot a:hover,.requestAccessPanel .accessFoot a:focus-visible{transform:translateY(-2px);box-shadow:0 8px 30px rgba(215,166,91,.15);outline:none}
.loginCard h1{display:flex;align-items:center;justify-content:center;gap:.55em}
.loginCard h1::before{content:"🔒";display:inline-block;font-size:1em;line-height:1;filter:drop-shadow(0 0 .4rem rgba(215,166,91,.42))}
.humanValidation{max-width:24rem;padding:1rem;border:1px solid rgba(215,166,91,.28);background:rgba(215,166,91,.05)}
.contactResult{margin:1rem 0;padding:1rem 1.2rem;border-left:2px solid var(--gold);background:rgba(215,166,91,.07)}
.contactResult.error{border-color:#bd665c;background:rgba(189,102,92,.08)}

@media(max-width:560px){
  #inicio .heroContent h1{font-size:clamp(2.2rem,11.5vw,3.4rem)!important}
  .mobileHeroHeadline span{display:block}
  .catalogIntro{text-align:justify!important;text-justify:inter-word;hyphens:auto}
  #parcerias>.miniLabel,#obras>.miniLabel{display:block;text-align:center}
  #parcerias>p:not(.miniLabel),#obras>p{text-align:justify;text-justify:inter-word;hyphens:auto}
  .restoredContact>.eyebrow{font-size:1.2rem!important}
  .recordedWorksAccordion .rightsSummaryText strong,.rightsAccordions>.rightsAccordion .rightsSummaryText strong{font-size:1.3125rem}
  .recordedWorksAccordion .rightsSummaryText small,.rightsAccordions>.rightsAccordion .rightsSummaryText small{font-size:.8rem}
  .restoredContact>p:not(.eyebrow):not(.copyStatus){text-align:justify!important;text-justify:inter-word;hyphens:auto}
  .professionalContactForm .formRow{grid-template-columns:1fr}
}
