/* Observatório da Blogosfera v1.1 — interface limpa e responsiva */
html, body {max-width:100%;}
.ob-site {min-width:0;overflow:clip;}
.ob-header {background:#fff;border-bottom:1px solid #eff0f2;}
.ob-header-inner {min-height:0;padding-block:10px 8px;display:flex;align-items:center;justify-content:center;}
.ob-official-logo {display:inline-flex;width:min(610px,100%);max-width:100%;align-items:center;justify-content:center;line-height:0;}
.ob-official-logo:hover {opacity:.95;}
.ob-official-logo img {width:100%;height:auto;object-fit:contain;display:block;}
.ob-nav-inner {height:57px;gap:0;align-items:stretch;}
.ob-nav-list {flex:1;min-width:0;}
.ob-nav-items {gap:2px;flex-wrap:nowrap;min-width:0;}
.ob-nav-items>li>a {padding-inline:18px;font-size:12px;letter-spacing:.04em;}
.ob-nav-search {background:transparent;border:0;color:#fff;min-width:58px;margin-left:auto;padding:0 16px;transition:background .2s;}
.ob-nav-search:hover,.ob-nav-search[aria-expanded="true"] {background:rgba(0,0,0,.14);color:#fff;opacity:1;}
.ob-nav-search .ob-icon {width:24px;height:24px;}
.ob-nav-search-panel {background:#fff;box-shadow:0 18px 28px #11182718;position:absolute;left:0;right:0;top:100%;z-index:39;border-bottom:1px solid #e9edf2;}
.ob-nav-search-panel[hidden] {display:none!important;}
.ob-nav-search-inner {padding-block:15px;display:flex;justify-content:flex-end;}
.ob-nav-search-panel .ob-search-form {width:min(440px,100%);max-width:100%;}
.ob-navbar {box-shadow:0 5px 14px #91111b12;}
.ob-banner-region {background:#fff;border-bottom:1px solid #ebedf0;}
.ob-menu-toggle .ob-icon {width:20px;height:20px;}
.ob-post-meta .ob-icon,.ob-article-meta .ob-icon {width:15px;height:15px;}
.ob-share-actions .ob-icon {width:22px;height:22px;}
.ob-copy-link .ob-icon {width:18px;height:18px;}
.ob-share-actions > a,.ob-share-actions > button {line-height:1;}
.ob-top-ad {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding-block:6px;min-width:0;}
.ob-top-ad .ob-ad-image,.ob-top-ad .ob-widget,.ob-top-ad .widget {width:100%;max-width:100%;text-align:center;min-width:0;}
.ob-top-ad .ob-ad-image a {display:inline-block;max-width:100%;}
.ob-top-ad .ob-ad-image img {display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto;border-radius:4px;object-fit:contain;}
.ob-top-ad img,.ob-top-ad iframe,.ob-top-ad ins {max-width:100%!important;}
.ob-top-ad .wp-block-image {margin:0;}
.ob-top-ad .wp-block-image img {width:auto;max-width:100%;height:auto;margin-inline:auto;}
.ob-top-ad .ob-ad-label {margin-bottom:3px;}
.ob-main {padding-top:30px;}
.ob-featured-section {margin-bottom:26px;}
.ob-featured-heading {margin-bottom:18px;}
.ob-featured-heading h1 {font-size:clamp(24px,2.5vw,33px);}
.ob-news-layout {margin-top:0;}
.ob-news-heading {display:none!important;}
.ob-sidebar>.ob-editor-bio {margin:0;}
.ob-editor-bio {background:#fff;border-radius:18px;border:1px solid #e8ebf0;padding:26px 20px 27px;text-align:center;box-shadow:0 9px 29px #171d290a;position:relative;overflow:hidden;min-width:0;}
.ob-editor-bio::before {content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent);}
.ob-editor-bio-heading {background:#fff0f2;color:#b80c21;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;display:table;border-radius:99px;padding:8px 16px;margin:0 auto 20px;}
.ob-editor-bio-portrait {width:150px;height:150px;border-radius:22px;border:5px solid #fff;margin:0 auto 20px;box-shadow:0 10px 27px #11182723;overflow:hidden;background:#edf0f4;}
.ob-editor-bio-portrait img {width:100%;height:100%;object-fit:cover;display:block;}
.ob-editor-bio-text {margin:0 auto;max-width:270px;font-size:14px;line-height:1.75;color:#4b5563;overflow-wrap:anywhere;}
.ob-editor-bio-text p {margin:0 0 12px;}.ob-editor-bio-text p:last-child {margin-bottom:0;}
.ob-footer {background:#161a20;color:#c9ced8;margin-top:auto;}
.ob-footer-bottom-inner {min-height:74px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:18px;font-size:12px;}
.ob-footer-bottom-inner span,.ob-footer-bottom-inner a {color:#c9ced8;}
.ob-footer-credit strong {color:#fff;letter-spacing:.06em;}
.ob-footer-credit {white-space:nowrap;}
.ob-post-card,.ob-feature,.ob-sidebar-panel {max-width:100%;}
.ob-post-grid,.ob-featured-grid,.ob-news-layout,.ob-page-layout {min-width:0;}
.ob-article-body img,.ob-article-body table,.ob-article-body video,.ob-article-body iframe,.ob-article-body .wp-block-embed {max-width:100%;}
.ob-article-body iframe {height:auto;aspect-ratio:16/9;}
.ob-article-body pre {max-width:100%;overflow-x:auto;}
/* Celulares e tablets */
@media(max-width:900px) {
 .ob-header-inner {padding-block:8px;}
 .ob-official-logo {width:min(540px,90%);}
 .ob-nav-items>li>a {padding-inline:10px;font-size:11px;}
 .ob-top-ad {padding-block:5px;}
 .ob-footer-bottom-inner {min-height:67px;}
}
@media(max-width:760px) {
 .ob-header-inner {padding-block:7px;display:flex;align-items:center;justify-content:center;min-height:0;}
 .ob-official-logo {width:min(510px,100%);}
 .ob-nav-inner {height:53px;display:flex;align-items:stretch;}
 .ob-menu-toggle {display:inline-flex;align-items:center;gap:9px;height:53px;background:transparent;border:0;color:#fff;font-size:13px;font-weight:800;padding:0 14px 0 0;}
 .ob-nav-list {position:absolute;top:100%;left:0;right:0;z-index:35;background:#fff;box-shadow:0 15px 35px #11182722;display:none;max-height:min(72vh,590px);overflow:auto;}
 .ob-nav-list.is-open {display:block;}
 .ob-nav-items {display:flex;flex-direction:column;height:auto;gap:0;padding:7px 16px 14px;}
 .ob-nav-items>li {display:block;border-bottom:1px solid #edf0f3;}
 .ob-nav-items>li>a {display:block;white-space:normal;color:#252933;padding:13px 5px;font-size:12px;}
 .ob-nav-items>li>a:hover,.ob-nav-items>.current-menu-item>a,.ob-nav-items>.current-menu-ancestor>a {background:#f8f9fb;color:var(--accent);}
 .ob-nav-items .sub-menu {position:static;display:block;visibility:visible;opacity:1;transform:none;box-shadow:none;background:#f8f9fb;border-radius:8px;margin:0 0 9px;padding:4px 10px;min-width:0;}
 .ob-nav-search {min-width:54px;padding-inline:14px;}
 .ob-nav-search-inner {padding-block:12px;}
 .ob-featured-section {margin-bottom:23px;}
 .ob-main {padding-top:25px;}
 .ob-footer-bottom-inner {justify-content:center;text-align:center;flex-direction:column;gap:4px;padding-block:15px;}
 .ob-editor-bio {padding:23px 17px;}
 .ob-editor-bio-text {max-width:100%;}
}
@media(max-width:560px) {
 .ob-header-inner {padding-block:6px;}
 .ob-official-logo {width:100%;}
 .ob-nav-inner {height:51px;}
 .ob-menu-toggle {height:51px;}
 .ob-nav-search-panel .ob-search-form {width:100%;}
 .ob-featured-heading {margin-bottom:14px;}
 .ob-featured-heading h1 {font-size:25px;}
 .ob-top-ad {padding-block:4px;}
 .ob-editor-bio-portrait {width:138px;height:138px;}
 .ob-footer-bottom-inner {font-size:11px;}
}
@media(max-width:380px) {
 .ob-header-inner {padding-block:5px;}
 .ob-nav-search {min-width:50px;}
}
