#main-content.blog-detail-page>article.blog-article{padding-top:32px!important;padding-bottom:28px!important}
#main-content.blog-detail-page>section.blog-comments{padding-top:28px!important;padding-bottom:calc(clamp(64px,8vw,96px) + 88px)!important;scroll-margin-top:130px}
.blog-detail-page .blog-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:32px}
.blog-detail-page .article-actions{display:flex;gap:8px;flex-wrap:wrap}
.blog-detail-page .article-share-button{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--blog-line);border-radius:8px;background:var(--blog-surface);color:var(--heading-color);padding:9px 12px;font-size:.74rem;text-decoration:none}
.article-reading-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;margin-bottom:20px;border-block:1px solid var(--blog-line);color:var(--blog-muted);font-size:.75rem}
.article-reading-controls button,.comment-compose-tools button{min-height:38px;padding:7px 11px;border:1px solid var(--blog-line);background:var(--blog-surface);border-radius:7px;color:var(--heading-color)}
.article-reading-controls button:disabled,.comment-compose-tools button:disabled{opacity:.45}
.article-reading-controls[hidden],.article-share-button[hidden]{display:none}
.blog-detail-page.article-focus .blog-detail-layout{display:block;max-width:850px}
.blog-detail-page.article-focus .blog-sidebar{display:none}
.blog-detail-page .blog-article-content{max-width:70ch}
.blog-detail-page .blog-article-content blockquote{border-radius:0 10px 10px 0;padding:22px 26px;font-size:1em;box-shadow:none}
.blog-detail-page .author-profile{display:flex;align-items:center;gap:12px;text-align:left}
.blog-detail-page .author-avatar{width:64px;height:64px;flex:0 0 64px;margin:0}
.blog-detail-page .author-profile .author-avatar img{width:100%;height:100%;object-fit:cover}
.blog-detail-page .author-bio p{font-size:.78rem;line-height:1.7}
.blog-detail-page .comments-heading{display:block;margin-bottom:24px}
.blog-detail-page .comments-heading>p{max-width:70ch;text-align:left;font-size:.8rem;margin-top:12px}
.blog-detail-page .comment-card{border-radius:12px;padding:22px;box-shadow:none}
.blog-detail-page .comment-login-reply{display:inline-flex;gap:6px;align-items:center;min-height:38px;border:1px solid var(--blog-line);border-radius:7px;background:var(--blog-surface);padding:7px 11px;font-size:.75rem}
.comment-compose-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px;font-size:.72rem;color:var(--blog-muted)}
.comment-compose-tools button{margin-left:auto}
#main-content.author-page>section.author-public-section{padding:28px 0 calc(clamp(64px,8vw,96px) + 88px)!important}
.author-page .author-public-stats span{padding:8px 12px;border-radius:8px;font-size:.75rem}
.author-page .author-public-layout{margin-top:28px}
#main-content.account-access-page>.platform-auth-shell{width:min(calc(100% - 32px),1000px);padding:28px 0 calc(clamp(64px,8vw,96px) + 88px)!important}
.account-access-page .pf-auth-card{grid-template-columns:.8fr 1.2fr;border-radius:14px;padding:0;overflow:hidden;box-shadow:none}
.account-access-page .pf-auth-aside{padding:32px;background:#211e1c}
.account-access-page .pf-auth-aside::before,.account-access-page .pf-auth-aside::after{display:none}
.account-access-page .pf-auth-aside h2{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.25;margin:16px 0}
.account-access-page .pf-auth-aside p,.account-access-page .pf-auth-benefits{font-size:.85rem;line-height:1.75}
.account-access-page .pf-auth-form{padding:32px}
.account-access-page .pf-auth-form h2{font-size:1.7rem}
.account-access-page .pf-auth-form .pf-input{min-height:48px;border-radius:8px;font-size:.88rem}
.account-access-page .pf-auth-form .pf-btn{min-height:48px;border-radius:8px;background:#c72c36;box-shadow:none}
@media(max-width:1000px){.blog-detail-page .blog-detail-layout{grid-template-columns:1fr}}
@media(max-width:650px){.account-access-page .pf-auth-card{grid-template-columns:1fr}.account-access-page .pf-auth-aside{padding:24px}.account-access-page .pf-auth-benefits{display:none}.account-access-page .pf-auth-form{padding:24px}.blog-detail-page .comment-card{padding:18px}.blog-detail-page .blog-article-content blockquote{padding:18px}.comment-compose-tools button{margin-left:0}}
@media print{
 body .header,body #header,body #footer,body .support-chat,body .scroll-top,body .blog-sidebar,body .blog-comments,body .article-actions,body .article-reading-controls,body .reading-progress,body .skip-link{display:none!important}
 body .blog-detail-page{padding-top:0!important;background:#fff!important;color:#000!important}
 body .blog-detail-layout{display:block!important;max-width:none!important}
 body .blog-detail-page .blog-article-content{font-size:12pt!important;color:#000!important;max-width:none}
 body .page-title{margin-top:0!important;padding:15px 0!important;background:#fff!important}
 body .blog-cover img{max-height:260px}
}
/* Article reading: clear hierarchy and accessible tools. */
.blog-detail-page>.page-title h1{font-size:clamp(1.8rem,3.1vw,2.75rem)!important;line-height:1.15!important;max-width:30ch}
.blog-detail-page .blog-article-header{padding:20px 24px;background:var(--blog-surface);border:1px solid var(--blog-line);border-radius:14px;margin-bottom:24px}
.blog-detail-page .blog-article-header>p{font-size:1.02rem;line-height:1.8}.blog-detail-page .article-actions{gap:8px}.blog-detail-page .article-actions :is(a,button){min-height:44px;font-size:.78rem}
.blog-detail-page .blog-article-content{font-family:Inter,Arial,sans-serif;line-height:1.9;overflow-wrap:anywhere}.blog-detail-page .blog-article-content p{max-width:72ch}.blog-detail-page .blog-cover img{max-height:500px;object-fit:contain}.blog-detail-page .blog-sidebar-card h2 i{font-size:.95em;color:var(--accent-color);margin-right:6px}
.article-progress{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--blog-line);border-radius:10px;margin:16px 0;color:var(--blog-muted);font-size:.75rem}.article-progress[hidden]{display:none}.article-progress progress{flex:1;min-width:50px;height:7px;accent-color:var(--accent-color)}.article-progress>span:first-child{display:inline-flex;gap:6px;align-items:center}
.blog-detail-page #article-content,.blog-detail-page #comentarios,.blog-detail-page .blog-article-content :is(h2,h3){scroll-margin-top:var(--site-header-safe,150px)}
.blog-detail-page .comment-help{color:var(--blog-muted);font-size:.82rem;line-height:1.7}
.blog-detail-page :is(a,button,input,textarea):focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}
@media(max-width:600px){.blog-detail-page .blog-article-header{padding:18px}.blog-detail-page .article-actions{display:grid;grid-template-columns:1fr 1fr}.blog-detail-page .article-actions :is(a,button){justify-content:center;padding:9px 7px}.article-progress{flex-wrap:wrap}.article-progress>span:first-child{width:100%}.blog-detail-page .blog-cover img{max-height:320px}}
@media print{.article-progress{display:none!important}}