/* One title system for top-level sections; commercial headlines retain their own styles. */
body .section-name, body .block-name {
 display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;
 margin:0 0 clamp(1.25rem,2.2vw,2rem);padding:.65rem 1rem;
 border:1px solid #ddccef;border-radius:1rem;
 background:linear-gradient(120deg,#eee2fb,#f8f2ff);box-shadow:0 8px 24px #2a145a0c;
 color:#132750;font:750 clamp(2.25rem,3.1vw,2.75rem)/1.15 system-ui,sans-serif;
 letter-spacing:-.04em;text-transform:none;text-wrap:balance;overflow-wrap:normal;
}
body .section-name svg{width:1em;height:1em;flex:none;color:#6736a8}
body .history-editorial .section-name{margin-inline:auto}
@media(min-width:600px) and (max-width:949px){body .section-name{font-size:clamp(1.875rem,3.8vw,2.25rem)}}
@media(max-width:599px){body .section-name{font-size:clamp(1.625rem,5.8vw,2rem);line-height:1.18;padding:.6rem .8rem}}

/* Internal block titles share the section card treatment at a smaller scale. */
body .block-name {font-size:clamp(1.75rem,2.5vw,2.25rem);margin-bottom:clamp(1rem,1.8vw,1.5rem)}
body .block-name + h3 {margin-top:0}
@media(min-width:600px) and (max-width:949px){body .block-name{font-size:clamp(1.5rem,3.5vw,1.875rem)}}
@media(max-width:599px){body .block-name{font-size:clamp(1.375rem,5.4vw,1.75rem);line-height:1.18;padding:.6rem .8rem}}
#questionarios .forms-hero .section-name{color:#132750;margin-top:0}
