/* Observatório da Saúde v2.0 — reconstrução editorial com a marca já aprovada. */
:root{--ink:#15181a;--title:#5a5d61;--text:#272a2e;--soft:#f2f2f2;--line:#dedede;--green:#70c77f;--green-dark:#41985c;--blue:#3a80ac;--width:1180px;--sans:Montserrat,"Segoe UI",Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{margin:0;font-family:var(--sans);color:var(--text);background:white;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:var(--green-dark)}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}p{margin:0 0 1em}h1,h2,h3{margin:0;font-family:var(--sans)}.ods-wrap{width:min(var(--width),calc(100% - 44px));margin-inline:auto}.ods-skip,.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.ods-skip:focus{width:auto!important;height:auto!important;clip:auto!important;top:6px;left:6px;background:#fff;padding:10px;z-index:500}
/* Fixed visual shell, no slogan strip or extra category ribbon */
.ods-header{background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 5px 12px rgba(0,0,0,.18)}
.ods-header__inner{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;height:112px;gap:8px}
.ods-brand{min-width:0;justify-self:center;display:flex;align-items:center;justify-content:center}
.ods-brand__svg,.ods-brand__custom{width:min(100%,400px);height:auto;max-height:90px;object-fit:contain;display:block}
.ods-tool{width:54px;height:54px;padding:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;appearance:none;background:transparent;border:0;color:#505354}
.ods-tool:hover,.ods-tool:focus-visible{color:var(--green-dark)}.ods-menu-toggle span{display:block;width:31px;height:4px;background:currentColor}.ods-search-toggle svg{width:30px;height:30px}
.ods-flyout{position:absolute;top:100%;left:0;right:0;background:#fff;z-index:110;box-shadow:0 10px 24px #0003;border-top:1px solid #ddd;max-height:calc(100dvh - 100px);overflow-y:auto}.ods-flyout[hidden]{display:none!important}.ods-flyout__inside{padding-block:22px 30px}.ods-panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.ods-panel-title strong{font-size:22px}.ods-panel-title button{border:none;background:none;color:var(--ink);font-size:30px;padding:0 10px}.ods-drawer-menu{padding:14px 0 0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.ods-drawer-menu li{list-style:none}.ods-drawer-menu>li>a{display:block;border-bottom:1px solid #e3e3e3;padding:13px 4px;font-weight:700}.ods-drawer-menu .sub-menu{list-style:none;margin:0;padding:6px 0 12px 12px;font-size:13px}.ods-drawer-menu .sub-menu a{display:block;padding:4px;color:#555}
.ods-search-form{display:flex;gap:10px;max-width:620px}.ods-search-form input{flex:1;min-width:0;border:1px solid #c4c4c4;padding:10px 13px;height:46px;border-radius:2px}.ods-search-form button{border:0;background:var(--green-dark);color:#fff;padding:0 18px}.ods-search-form button svg{stroke:currentColor}
/* Home: TV-style headline band and large visual feed */
.ods-home{padding:0 0 32px}.ods-band-heading{background:#b9bab9;color:#101010;text-align:center}.ods-band-heading h1,.ods-band-heading h2{font-size:clamp(24px,3vw,40px);font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:-.025em;padding:13px 6px}.ods-band-heading--section{background:#e8f2ef}.ods-band-heading--section h2{font-size:clamp(22px,2.6vw,33px);color:#3a4744}
.ods-feature-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px;padding-top:22px}.ods-feature-card{min-width:0;display:flex;flex-direction:column}.ods-feature-card__media{display:block;aspect-ratio:1.9;overflow:hidden;background:#e8f4ef;border-radius:4px}.ods-feature-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.ods-feature-card__media:hover img{transform:scale(1.015)}.ods-feature-card__media .ods-image-fallback{height:100%;min-height:0;display:grid;place-items:center;background:linear-gradient(135deg,#e4f3ee,#cfe6ef);text-align:center;color:#38776c;font-weight:700}.ods-feature-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px 10px 0;gap:0}.ods-feature-card h2{font-weight:700;font-size:clamp(17px,1.4vw,23px);line-height:1.42;letter-spacing:-.012em;color:var(--title);margin:0 0 18px;overflow-wrap:anywhere}.ods-feature-card h2 a:hover{color:var(--green-dark)}.ods-read-more{font-weight:700;font-size:13px;text-transform:uppercase;color:var(--green);margin-top:auto;display:inline-flex;align-items:center;gap:4px}.ods-read-more:hover{color:#2f8c4a}.ods-more-news{text-align:center;padding:27px 14px 35px}.ods-more-news a{font-size:13px;font-weight:700;color:var(--green-dark);border-bottom:1px solid currentColor;padding:7px 0}.ods-editoria{padding:0 0 8px}.ods-editoria--tinted{background:#f8fbfa}.ods-editoria__posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding-top:22px}.ods-editoria__posts--1{grid-template-columns:minmax(0,460px);justify-content:center}.ods-editoria__posts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ods-editoria__posts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ods-feature-card--editoria .ods-feature-card__body{padding-top:14px}.ods-feature-card--editoria h2{font-size:clamp(16px,1.4vw,21px);margin-bottom:12px}
/* Archive, search and latest feed */
.ods-listing{padding-bottom:48px;min-height:35vh}.ods-listing__posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;padding-top:30px}.ods-search-heading{padding-block:24px 0}.ods-search-heading p{margin-bottom:15px}.ods-empty{padding:24px;color:#666}.ods-pagination{padding:30px 0}.ods-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ods-pagination .page-numbers{display:inline-flex;padding:8px 12px;border:1px solid #ddd;border-radius:3px}.ods-pagination .page-numbers.current{background:var(--green-dark);border-color:var(--green-dark);color:#fff}
/* Articles: centered hierarchy + inline reading references */
.ods-single{padding-bottom:48px}.ods-article__head{text-align:center;padding:48px 0 30px;max-width:900px}.ods-article__category{display:inline-block;text-transform:uppercase;font-weight:700;color:var(--green-dark);font-size:14px;margin-bottom:12px}.ods-article__head h1{font-size:clamp(25px,3.4vw,43px);line-height:1.25;color:#131414;font-weight:750;letter-spacing:-.023em;overflow-wrap:anywhere}.ods-article__subtitle{font-size:clamp(16px,1.65vw,23px);line-height:1.6;font-weight:400;color:#626569;margin:24px 0 20px}.ods-article__meta{margin-top:22px;color:#64676b;font-size:13px;text-transform:uppercase;display:flex;justify-content:center;flex-wrap:wrap;gap:7px 30px}.ods-article__meta strong{text-decoration:underline;font-weight:700}
.ods-article__cover{margin:0 auto 32px;max-width:1040px}.ods-article__cover img{width:100%;height:auto;max-height:640px;object-fit:contain;display:block}.ods-article__cover figcaption{font-size:12px;color:#747474;text-align:left;padding:6px 0}.ods-article__body{max-width:840px}.ods-entry{font-size:clamp(17px,1.7vw,21px);line-height:1.88;font-weight:400;color:#27292b;overflow-wrap:break-word}.ods-entry p{margin:0 0 1.25em}.ods-entry h2,.ods-entry h3{line-height:1.25;margin:1.3em 0 .6em;font-weight:750}.ods-entry h2{font-size:1.28em}.ods-entry h3{font-size:1.16em}.ods-entry a:not(.ods-inline-related a){color:var(--blue);text-decoration:underline}.ods-entry img,.ods-entry video,.ods-entry iframe{max-width:100%}.ods-entry figure{max-width:100%;margin-inline:0}.ods-entry blockquote{border-left:4px solid var(--green);padding:2px 18px;margin:25px 0;background:#fafafa}
.ods-inline-related{border-left:6px solid var(--blue);padding:6px 0 6px 17px;margin:32px 0}.ods-inline-related span{display:block;color:#62666a;font-size:17px;margin-bottom:8px}.ods-inline-related ul{list-style:none;margin:0;padding:0}.ods-inline-related li{margin:0 0 10px}.ods-inline-related a{font-size:clamp(16px,1.6vw,21px);font-weight:750;color:var(--blue);line-height:1.45;display:block}.ods-tags{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 18px}.ods-tags a{border:1px solid #ddd;padding:5px 11px;border-radius:5px;font-size:13px}.ods-share{border-top:1px solid #e5e5e5;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px 0;margin:25px 0}.ods-share strong{font-size:14px}.ods-share a{color:var(--blue);font-size:13px;font-weight:700}.ods-after-article{margin-top:35px}.ods-after-article h2{border-left:6px solid var(--green);padding-left:12px;font-size:20px;font-weight:750;margin:0 0 20px}.ods-after-article__list{display:grid;grid-template-columns:1fr;gap:0}.ods-after-article__list a{padding:13px 4px;border-bottom:1px solid #e4e4e4;font-size:16px;font-weight:700;color:#343434}.ods-after-article--more{margin-top:52px}.ods-small-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ods-compact-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding-bottom:14px;border-bottom:1px solid #eee}.ods-compact-card__media{aspect-ratio:1.6;overflow:hidden;background:#eaf2ec;display:block}.ods-compact-card__media img{width:100%;height:100%;object-fit:cover;display:block}.ods-compact-card h3{font-size:14px;line-height:1.36}.ods-compact-card time{display:block;font-size:11px;color:#888;margin-top:8px}
/* Static pages and footer */
.ods-static-page{padding:42px 0;max-width:850px}.ods-static-page h1{font-size:30px;margin-bottom:25px}.ods-static-page .entry-content{font-size:17px;line-height:1.7}.ods-footer{background:#f9fbfa;border-top:1px solid #e3e7e5;text-align:center}.ods-footer__inner{display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;padding-block:20px 18px}.ods-footer .ods-brand__svg,.ods-footer .ods-brand__custom{width:min(240px,75vw);max-height:55px}.ods-footer p{font-size:12px;color:#696969;margin:0}
@media(max-width:1000px){.ods-feature-feed,.ods-listing__posts{grid-template-columns:repeat(2,minmax(0,1fr))}.ods-editoria__posts{grid-template-columns:repeat(2,minmax(0,1fr))}.ods-editoria__posts--1{grid-template-columns:minmax(0,460px)}}
@media(max-width:620px){
  .ods-wrap{width:calc(100% - 30px)}.ods-header__inner{width:calc(100% - 32px);height:104px;grid-template-columns:40px minmax(0,1fr) 40px;gap:4px}.ods-tool{width:40px;height:48px;padding:4px}.ods-menu-toggle span{width:24px;height:4px}.ods-brand__svg,.ods-brand__custom{width:min(100%,248px);height:auto;max-height:74px}.ods-search-toggle svg{width:25px;height:25px}
  .ods-band-heading h1,.ods-band-heading h2{font-size:clamp(23px,7.2vw,32px);padding:14px 0}.ods-feature-feed,.ods-listing__posts{grid-template-columns:1fr;gap:0;padding-top:12px}.ods-feature-card{padding:0 0 26px;margin:0 0 24px;border-bottom:1px solid #eee}.ods-feature-card:last-child{border-bottom:0;margin-bottom:0}.ods-feature-card__media{aspect-ratio:1.92}.ods-feature-card__body{padding:25px 22px 0;gap:0}.ods-feature-card h2{font-size:clamp(18px,4.8vw,23px);line-height:1.48;font-weight:700;margin-bottom:23px;color:#5c5e60}.ods-read-more{font-size:13px;color:var(--green);margin-top:3px}.ods-more-news{padding:5px 0 24px}
  .ods-editoria__posts,.ods-editoria__posts--1,.ods-editoria__posts--2,.ods-editoria__posts--3{grid-template-columns:1fr;gap:0;padding-top:15px}.ods-feature-card--editoria .ods-feature-card__body{padding:21px 22px 0}.ods-feature-card--editoria h2{font-size:19px}
  .ods-article__head{padding:45px 0 27px}.ods-article__head h1{font-size:clamp(25px,6.6vw,33px);line-height:1.38}.ods-article__category{font-size:13px}.ods-article__subtitle{font-size:17px;line-height:1.6;margin:20px 0 18px}.ods-article__meta{font-size:12px;display:flex;flex-direction:column;gap:2px;margin-top:20px}.ods-article__cover{width:calc(100% - 24px);margin-bottom:24px}.ods-article__body{width:calc(100% - 32px)}.ods-entry{font-size:17px;line-height:1.82}.ods-inline-related a{font-size:17px}.ods-after-article h2{font-size:19px}.ods-small-news-list{grid-template-columns:1fr}.ods-compact-card{grid-template-columns:112px minmax(0,1fr)}.ods-compact-card h3{font-size:14px}
  .ods-drawer-menu{grid-template-columns:1fr;gap:0}.ods-panel-title strong{font-size:18px}.ods-flyout{max-height:calc(100dvh - 104px)}.ods-listing__posts{padding-top:18px}.ods-static-page{padding-top:28px}.ods-static-page h1{font-size:25px}
}
@media(max-width:360px){.ods-header__inner{grid-template-columns:34px minmax(0,1fr) 34px}.ods-tool{width:34px}.ods-brand__svg,.ods-brand__custom{max-height:63px}.ods-feature-card h2{font-size:18px}.ods-feature-card__body{padding-left:15px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Fill incomplete final desktop rows rather than leaving empty columns. */
@media(min-width:1001px){
  .ods-feature-feed{grid-template-columns:repeat(6,minmax(0,1fr))}
  .ods-feature-feed>.ods-feature-card{grid-column:span 2}
  .ods-feature-feed>.ods-feature-card:last-child:nth-child(3n+1){grid-column:span 6}
  .ods-feature-feed>.ods-feature-card:nth-last-child(2):nth-child(3n+1),
  .ods-feature-feed>.ods-feature-card:nth-last-child(2):nth-child(3n+1)~.ods-feature-card{grid-column:span 3}
}
@media(min-width:621px) and (max-width:1000px){
  .ods-feature-feed>.ods-feature-card:last-child:nth-child(2n+1),
  .ods-listing__posts>.ods-feature-card:last-child:nth-child(2n+1){grid-column:1/-1}
}

/* Single post: preserve responsive rich WordPress content and block embeds. */
.ods-single,.ods-article,.ods-article__body,.ods-entry{min-width:0}
.ods-entry>*{max-width:100%}
.ods-entry img,.ods-entry video,.ods-entry iframe,.ods-entry embed,.ods-entry object,.ods-entry svg{max-width:100%;height:auto}
.ods-entry iframe{max-width:100%}
.ods-entry .wp-block-embed,.ods-entry .wp-block-video,.ods-entry .wp-block-image,.ods-entry .wp-block-gallery,.ods-entry .wp-block-columns{max-width:100%}
.ods-entry .wp-block-columns{display:flex;flex-wrap:wrap;gap:16px}
.ods-entry .wp-block-column{min-width:min(100%,220px);flex:1}
.ods-entry pre,.ods-entry code{white-space:pre-wrap;overflow-wrap:anywhere}
.ods-entry table{display:block;overflow-x:auto;max-width:100%}
.ods-entry figure{max-width:100%;margin-left:0;margin-right:0}
.ods-inline-related--after{margin-top:32px;margin-bottom:30px}
.ods-inline-related--after h2{font-size:18px;font-weight:600;margin:0 0 12px;color:#62666a}
.ods-inline-related--after ul{margin:0;padding:0;list-style:none}
.ods-inline-related--after li{padding:0 0 12px;margin:0 0 12px}
.ods-inline-related--after a{font-size:clamp(16px,1.6vw,20px)}
@media(max-width:620px){.ods-entry .wp-block-columns{display:block}.ods-entry .wp-block-column{margin:0 0 16px}.ods-inline-related--after{margin:22px 0}}
