/* Scoped additions for editorial pages; home composition is preserved. */
.blog-taxonomy{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.blog-taxonomy .text-link{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid var(--line);font-size:12px;color:var(--primary)}.blog-taxonomy a:hover{background:var(--beige)}.profile-aside h2{font:600 14px var(--sans);margin:24px 0 9px}.profile-aside p{overflow-wrap:anywhere}.article-cta>section+section{margin-top:24px}.article-cta li{margin-bottom:10px}.blog-taxonomy a{overflow-wrap:anywhere;max-width:100%}
.article-audio{margin:0 0 35px;padding:24px}.article-audio h2{font-size:30px}.article-audio audio,[data-audio-pending] audio,[data-audio-active] audio{display:block;width:100%;max-width:100%;margin:12px 0}[data-audio-navigation]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}[data-audio-navigation] select{padding:9px;max-width:100%;background:var(--cream,#fff8fa);color:var(--ink,#49313e);border:1px solid var(--line,#d8c6b8)}[data-audio-navigation] button{font-size:11px;padding:9px 12px;min-height:40px}[data-audio-playback-status]{font-size:12px;margin:10px 0 0!important}[data-audio-error]{color:#a92035;font-weight:600}[data-audio-manager] textarea{resize:vertical}@media print{.article-audio{display:none}}

/* SEO institucional: secao editorial abaixo do hero, sem alterar seu carrossel. */
.bsm-discovery{padding-block:clamp(45px,6vw,85px);border-top:1px solid var(--line,#dbcbd1)}
.bsm-discovery h2{font:400 clamp(34px,4.4vw,56px)/1.12 var(--display,Georgia,serif);letter-spacing:-.025em;max-width:880px;margin:0 0 22px}
.bsm-discovery>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:850px;margin:0 0 25px;color:var(--ink)}
.bsm-discovery-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px}
.bsm-discovery .post-grid{padding-block:12px 20px}
.bsm-discovery .post-card{padding:24px 26px;border:1px solid var(--line,#dbcbd1);background:transparent}
.bsm-discovery .post-card h3{font:400 clamp(23px,2.1vw,31px)/1.2 var(--display,Georgia,serif);margin:0 0 13px}
.bsm-discovery .post-card p{font-size:13px;line-height:1.75;margin:0 0 16px}
.bsm-discovery .post-card a{text-decoration:none}
@media(max-width:520px){.bsm-discovery{padding-block:42px}.bsm-discovery .post-card{padding:21px}.bsm-discovery .post-grid{gap:15px}}
