.cms-count{color:var(--muted);font-size:14px;margin:25px 0 0}.card-body{padding:20px}.card-body h3{margin:13px 0;font-size:19px;line-height:1.45}.card-body>p{font-size:14px;color:var(--muted);line-height:1.7}.card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;font-size:13px;font-weight:600;color:var(--teal)}.card-link svg{width:17px}.cms-pagination{display:flex;justify-content:center;gap:10px;margin-top:32px}.cms-pagination a{padding:9px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.cms-pagination a[aria-current=page]{background:var(--teal);color:#fff}.article-cover{max-height:650px;width:100%;height:auto;object-fit:cover;border-radius:16px;margin:25px 0}.post-text{overflow-wrap:anywhere}.post-text img{max-width:100%;height:auto}.article-content .source-box ul{padding-left:20px;overflow-wrap:anywhere}.cms-share{display:flex;gap:10px;margin:20px 0}.cms-share .icon-btn{width:30px;height:30px}.cms-share svg{width:18px;height:18px}.cms-preview-bar{background:#12324a;color:white;padding:14px;text-align:center;font:14px Inter,system-ui,sans-serif}.cms-preview-bar a{margin-left:20px;text-decoration:underline}.live-result{display:flex;align-items:center;gap:12px;padding:12px;color:var(--ink);font-size:14px;border-bottom:1px solid var(--line)}.live-result:hover,.live-result.active{background:var(--soft)}.live-result img{width:58px;height:42px;object-fit:cover;border-radius:5px}.consent-panel{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:120;display:flex;align-items:center;gap:16px;width:min(1050px,calc(100% - 30px));background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 10px 60px #0003;border-radius:14px;padding:22px}.consent-panel>div{flex:1}.consent-panel strong{font-size:15px;color:var(--ink)}.consent-panel p{font-size:13px;line-height:1.6;margin:7px 0 0;color:var(--muted)}.consent-panel button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;font:600 13px Inter,sans-serif;color:var(--ink);background:var(--surface);white-space:nowrap;cursor:pointer}.consent-panel #consent-accept{background:#d92d2d;color:white;border-color:#d92d2d}.cookie-settings{position:fixed;bottom:10px;left:12px;z-index:30;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:6px 9px;border-radius:6px;font-size:10px;cursor:pointer}.article-content h2,.article-content h3{scroll-margin-top:110px}.card-grid .card{min-width:0}.card-grid .card-image{min-height:140px}.cms-count+.section{padding-top:20px}.table-scroll{overflow:auto}@media(max-width:767px){.consent-panel{flex-wrap:wrap;bottom:12px;padding:18px;gap:12px}.consent-panel>div{flex-basis:100%}.consent-panel button{flex:1}.article-cover{border-radius:10px}.card-body{padding:20px}}[hidden]{display:none!important}
/* Ajustes de leitura e navegação — 25/09/2026. */
.card-body h3,.lead-copy h3,.mini-card h3,.calculator-card h3,.resource-card h2,
.card-body>p,.lead-copy>p,.mini-card p,.calculator-card>p,.resource-card>p{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;
 overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;
}
.card-body h3{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible;line-height:1.45;min-height:4.35em;max-height:4.35em}
.card-body h3>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;max-height:4.35em}
.card-body>p{line-height:1.7;min-height:5.1em;max-height:5.1em;-webkit-line-clamp:3}
.specialty-card{gap:15px;min-height:151px}
.specialty-card .specialty-symbol{
 display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:12px;
 color:var(--specialty-color,var(--teal));
 background:color-mix(in srgb,var(--specialty-color,var(--teal)) 9%,var(--surface));
 border:1px solid color-mix(in srgb,var(--specialty-color,var(--teal)) 18%,var(--line));
}
.specialty-symbol svg{width:28px;height:28px;stroke-width:1.65}
[data-theme=dark] .specialty-card .specialty-symbol{color:color-mix(in srgb,var(--specialty-color) 55%,white)}
.specialty-card:hover .specialty-symbol{background:color-mix(in srgb,var(--specialty-color) 15%,var(--surface))}
.news-filter-status{margin:-10px 0 22px;color:var(--muted);font-size:13px}
#home-news-grid[aria-busy=true]{opacity:.55;pointer-events:none}
.calculator-promo{
 position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:25px;
 padding:32px 34px;margin:32px 0;border-radius:20px;border:1px solid #316477;
 background:linear-gradient(115deg,#12324a 0%,#0f5c73 70%,#13776f 100%);color:#fff;
 box-shadow:0 14px 32px #12324a12;
}
.calculator-promo:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:260px;height:260px;right:-60px;top:-125px;border:1px solid #c6fff02b;border-radius:50%;box-shadow:0 0 0 38px #c6fff008,0 0 0 76px #c6fff005}
.calculator-promo-icon{display:grid;place-items:center;width:76px;height:84px;flex-shrink:0;background:#ffffff12;border:1px solid #b9eee33d;border-radius:20px;color:#91ead7;transform:rotate(-5deg)}
.calculator-promo-icon svg{width:41px;height:41px;stroke-width:1.6}
.calculator-promo-copy{flex:1;min-width:0}
.calculator-promo-kicker{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;color:#a1ecdc;margin-bottom:7px}
.calculator-promo h2{color:#fff;font-size:27px;line-height:1.25;margin:0 0 10px}
.calculator-promo p{font-size:14px;line-height:1.7;color:#d3e7ed;margin:0;max-width:535px}
.calculator-promo .calculator-promo-button{background:#d92d2d;border-color:#ef7979;color:#fff;white-space:nowrap;min-height:48px;box-shadow:0 6px 18px #071b2e25}
.calculator-promo .calculator-promo-button:hover{background:#b7212a;border-color:#ffa3a3;color:#fff}
.calculator-promo a:focus-visible{outline-color:#b8fbea}
.article-aside .sticky{position:static}
.popular-tags{margin-top:24px;padding:20px}
.popular-tags-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;color:var(--teal)}
.popular-tags .popular-tags-heading h2{font-size:18px;line-height:1.35;margin:0}
.popular-tags-heading>svg{width:20px;height:20px;margin-top:2px}
.popular-tags .chips{gap:7px;margin:0}
.popular-tags .chip{font-size:12px;line-height:1.45;min-height:34px;max-width:100%;padding:7px 10px;overflow-wrap:anywhere}
@media(max-width:959px){
 .article-layout{display:grid;grid-template-columns:minmax(0,1fr)}
 .article-aside{display:contents}
 .article-aside .sticky{order:1}
 .article-layout>.article-content{order:2;min-width:0}
 .article-aside>.popular-tags{display:block;order:3;margin:20px 0 0}
 .calculator-promo{flex-wrap:wrap;padding:28px;gap:20px}
 .calculator-promo-copy{flex-basis:calc(100% - 100px)}
 .calculator-promo-button{margin-left:96px}
}
@media(max-width:599px){
 .specialty-card{min-height:147px;padding:17px;gap:13px}
 .calculator-promo{padding:25px 22px;gap:18px;border-radius:16px}
 .calculator-promo-icon{width:57px;height:65px;border-radius:16px}
 .calculator-promo-icon svg{width:32px;height:32px}
 .calculator-promo-copy{flex-basis:calc(100% - 76px)}
 .calculator-promo-kicker{font-size:9px;letter-spacing:.08em}
 .calculator-promo h2{font-size:22px}
 .calculator-promo p{font-size:13px}
 .calculator-promo .calculator-promo-button{width:100%;margin-left:0}
 .popular-tags{padding:20px}
}

/* Identidade compartilhada: cabeçalho, marcas e temas — 29/09/2026. */
:root{--ma-topbar-height:39px;--ma-header-height:94px;--ma-stroke:#12324a}
html{scroll-padding-top:calc(var(--ma-topbar-height) + var(--ma-header-height) + 20px)}
.topbar{position:sticky;top:0;z-index:50}
.header{position:sticky;top:var(--ma-topbar-height);border-bottom:3px solid var(--ma-stroke)}
[data-theme=dark]{--ma-stroke:#357493}
.header .reading-progress{height:3px;bottom:-3px;background:#248fbf}
.header .logo.brand-rotator{position:relative;display:block;flex:0 0 225px;width:225px;height:55px;overflow:hidden}
.brand-rotator .brand-frame{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}
.header .brand-rotator .brand-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.header .brand-rotator .brand-pneumo img{object-fit:cover}
.brand-medicinatual{opacity:1;animation:ma-brand-primary 14s ease-in-out infinite}
.brand-pneumo{opacity:0;animation:ma-brand-secondary 14s ease-in-out infinite}
.brand-rotator:hover .brand-frame,.brand-rotator:focus-visible .brand-frame{animation-play-state:paused}
@keyframes ma-brand-primary{0%,43%{opacity:1}50%,93%{opacity:0}100%{opacity:1}}
@keyframes ma-brand-secondary{0%,43%{opacity:0}50%,93%{opacity:1}100%{opacity:0}}
.brand-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
[data-theme=dark] .brand-rotator img,[data-theme=dark] .developer-grid img{filter:url(#ma-logo-dark-ink)}
.header-actions #theme-toggle.theme-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;width:70px;min-width:70px;height:38px;padding:3px;gap:0;border:1px solid #dce5ec;border-radius:24px;background:#f5f8fb;box-shadow:0 2px 7px #12324a08;color:#183c53;cursor:pointer}
.theme-switch .theme-switch-thumb{position:absolute;left:3px;top:3px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #12324a1a;transition:transform .25s ease,background .25s ease}
.theme-switch .theme-symbol{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px}
.header-actions .theme-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-switch .theme-sun{color:#e6a129}
.theme-switch .theme-moon{color:#24485e}
.theme-switch:focus-visible{outline:3px solid #28a5c7;outline-offset:4px}
[data-theme=dark] .header-actions #theme-toggle.theme-switch{background:#102a3c;border-color:#365064}
[data-theme=dark] .theme-switch .theme-switch-thumb{transform:translateX(32px);background:#29465b;box-shadow:0 1px 5px #0002}
[data-theme=dark] .theme-switch .theme-moon{color:#edf6fc}
[data-theme=dark] .theme-switch .theme-sun{color:#e0a441}
.institutions{background:#f3f7fa;transition:background .25s ease,color .25s ease}
.partners-heading{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;min-height:42px;margin-bottom:20px}
.partners-heading .brand-group-title{margin:0}
.partner-link{position:absolute;right:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:9px 15px;border:1px solid #b4cbd7;border-radius:22px;font-size:12px;font-weight:600;letter-spacing:0;color:#164a63;background:#fff;text-transform:none;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.partner-link svg{width:15px;height:15px}
.partner-link:hover{background:#e9f4f8;border-color:#4d91ae;transform:translateY(-1px)}
.partner-link:focus-visible,.institutions .institution-card:focus-visible{outline:3px solid #28a5c7;outline-offset:4px}
.developer-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}
.institutions .institution-card{min-width:0;transition:background .25s,border-color .25s,box-shadow .2s}
.institutions a.institution-card:hover{border-color:#84adbf;box-shadow:0 8px 24px #12324a0d}
.developer-grid img{height:55px;max-width:80%;filter:none}
.developer-grid .ecosystem-pneumo img{height:auto;object-fit:contain}
[data-theme=dark] .institutions{background:#091f2d;color:#e8f2f7}
[data-theme=dark] .institutions .brand-group-title{color:#b9d1dc}
[data-theme=dark] .institutions .institution-card{background:#122f41;border-color:#2b485b;box-shadow:none}
[data-theme=dark] .institutions a.institution-card:hover{background:#183a4d;border-color:#51849b}
[data-theme=dark] .institutions .brand-divider{border-color:#294656}
[data-theme=dark] .institution-grid img{filter:url(#ma-partner-dark-ink)}
[data-theme=dark] .partner-link{background:#12374a;border-color:#477389;color:#e6f3fa}
[data-theme=dark] .partner-link:hover{background:#1a465a;border-color:#70b4ce}
.advertising-invite .invite-button{min-width:238px;min-height:66px;padding:18px 28px;font-size:17px;gap:16px;border-radius:12px}
.advertising-invite .invite-button svg{width:21px;height:21px}
@media(max-width:1199px){.header .logo.brand-rotator{flex-basis:205px;width:205px}:root{--ma-header-height:83px}}
@media(max-width:959px){.header .logo.brand-rotator{flex-basis:215px;width:215px}.partners-heading{justify-content:space-between}.partners-heading .brand-group-title{text-align:left}.partner-link{position:static}.developer-grid{gap:12px}.developer-grid .institution-card{padding:12px}.developer-grid img{height:48px}}
@media(max-width:599px){:root{--ma-topbar-height:45px;--ma-header-height:75px}.header .logo.brand-rotator{flex-basis:164px;width:164px;height:43px}.header-actions #theme-toggle.theme-switch{width:64px;min-width:64px;height:36px;padding:2px}.theme-switch .theme-switch-thumb{width:28px;height:28px;top:3px;left:3px}.theme-switch .theme-symbol{width:28px;height:28px}[data-theme=dark] .theme-switch .theme-switch-thumb{transform:translateX(28px)}.header-actions .theme-switch svg{width:16px;height:16px}.partners-heading{gap:10px;margin-bottom:18px}.partners-heading .brand-group-title{font-size:10px;letter-spacing:.09em;line-height:1.5}.partner-link{font-size:11px;padding:9px 12px;gap:6px}.developer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.developer-grid .institution-card:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.developer-grid .institution-card{padding:15px}.developer-grid img{height:55px}.advertising-invite .invite-button{min-width:0;width:100%;min-height:64px;font-size:17px;padding:18px 22px}}
@media(max-width:359px){.header .logo.brand-rotator{flex-basis:128px;width:128px}.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty-card{min-width:0;padding:12px}.specialty-label{overflow-wrap:anywhere}.header-actions{gap:4px}.header-actions .icon-btn{width:32px;height:36px}.header-inner{gap:6px}.partners-heading{flex-wrap:wrap;justify-content:center}.partners-heading .brand-group-title{text-align:center}.partner-link{min-height:36px}}
@media(prefers-reduced-motion:reduce){.brand-rotator .brand-frame{animation:none!important}.brand-rotator .brand-medicinatual{opacity:1}.brand-rotator .brand-pneumo{opacity:0}.theme-switch .theme-switch-thumb,.institutions,.partner-link{transition:none}}
