/* CP34: editorial density from the approved Figma/Lovable composition, updated by request. */
body.nmia-cp05-home{--cp34-gap:24px;--cp34-radius:4px;--cp34-muted:var(--muted,#595959)}
body.nmia-cp05-home .cp05-conteudo{padding-top:0}
body.nmia-cp05-home .cp31-region{padding:10px 0;gap:12px;min-height:54px}
body.nmia-cp05-home .cp31-region strong{font-size:.82rem;font-weight:650}
body.nmia-cp05-home .cp31-region select{font-size:.8rem;padding:6px 10px;min-height:36px;border-radius:4px}
body.nmia-cp05-home .cp31-region>a{font-size:.75rem}
body.nmia-cp05-home .nmstory-wrap{margin:8px 0 16px;padding:0 0 10px}
body.nmia-cp05-home .cp05-abertura{grid-template-columns:minmax(0,2.05fr) minmax(280px,1fr);gap:var(--cp34-gap);margin-top:0;align-items:start}
body.nmia-cp05-home .cp30-destaques{min-width:0;position:relative}
body.nmia-cp05-home .cp30-slides{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:auto;cursor:grab;border-radius:var(--cp34-radius);-webkit-overflow-scrolling:touch}
body.nmia-cp05-home .cp30-slides::-webkit-scrollbar{display:none}
body.nmia-cp05-home .cp30-slides.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}
body.nmia-cp05-home .cp30-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
body.nmia-cp05-home .cp34-lead-link{display:block;color:inherit;text-decoration:none}
body.nmia-cp05-home .cp05-manchete-foto{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--nm15-surface,#f4f4f4);border-radius:var(--cp34-radius)}
body.nmia-cp05-home .cp05-manchete-foto :is(figure,.cp05-foto,.nm15-illustration,.cp05-imagem-vazia){height:100%;aspect-ratio:16/9;margin:0}
body.nmia-cp05-home .cp05-manchete-foto img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;display:block}
body.nmia-cp05-home .cp34-lead-caption{padding:12px 0 0;min-height:119px}
body.nmia-cp05-home .cp34-lead-caption .cp05-etiqueta{margin:0 0 6px;background:none!important;border-left:3px solid #FFC300;padding:0 0 0 7px;min-height:0;color:var(--cp05-ink)!important;font-size:.65rem;line-height:1.4;letter-spacing:.055em}
body.nmia-cp05-home .cp05-manchete :is(h1,h2){font-family:var(--cp05-font)!important;font-size:clamp(1.4rem,2.25vw,2rem)!important;line-height:1.13!important;font-weight:800!important;letter-spacing:-.025em!important;margin:0 0 8px!important;color:var(--cp05-ink)!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}
body.nmia-cp05-home .cp05-manchete .cp05-meta{font-size:.68rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.4;margin:0}
body.nmia-cp05-home .cp34-carousel-meta{display:flex;align-items:center;gap:10px;min-height:36px;border-bottom:1px solid var(--cp05-border);color:var(--cp34-muted);font-size:.67rem}
body.nmia-cp05-home .cp34-swipe-hint{margin-right:auto}
body.nmia-cp05-home .cp34-counter{font-variant-numeric:tabular-nums;letter-spacing:.04em}
body.nmia-cp05-home button.cp34-pause{display:grid;place-items:center;min-width:44px;min-height:36px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font-size:.76rem}
body.nmia-cp05-home button.cp34-pause:hover{background:var(--nm15-surface,#f4f4f4)}
body.nmia-cp05-home .cp30-ranking{padding-left:24px;border-left:1px solid var(--cp05-border)}
body.nmia-cp05-home .cp30-ranking-heading{border-top:3px solid var(--cp05-ink);padding-top:10px;margin-bottom:8px}
body.nmia-cp05-home .cp05-ranking h2{font-size:1.08rem!important;line-height:1.25!important;border:0;padding:0;margin:0!important;text-transform:none!important;letter-spacing:-.01em}
body.nmia-cp05-home .cp05-ranking li{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:14px 0;align-items:center;min-height:93px}
body.nmia-cp05-home .cp05-numero{font-size:1.4rem;font-weight:750;align-self:center;color:var(--cp05-ink)}
body.nmia-cp05-home .cp05-ranking-item{grid-template-columns:minmax(0,1fr) 88px;gap:12px;align-items:center;color:inherit}
body.nmia-cp05-home .cp05-ranking-item strong{font-size:.91rem;line-height:1.28;margin-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
body.nmia-cp05-home .cp05-ranking-item small{font-size:.59rem;letter-spacing:.045em}
body.nmia-cp05-home .cp05-ranking-item :is(.nm15-photo,.cp05-foto,.nm15-illustration,.cp05-imagem-vazia){width:88px;height:68px;border-radius:3px;aspect-ratio:auto;overflow:hidden}
body.nmia-cp05-home .cp05-ranking-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
body.nmia-cp05-home .cp31-latest{margin-top:18px;padding:8px 0;border-top:0;gap:12px}
body.nmia-cp05-home .cp31-latest-label small{display:none}
body.nmia-cp05-home .cp31-latest-link{font-size:.78rem;gap:8px}
body.nmia-cp05-home .cp31-latest-link time{font-size:.62rem}
body.nmia-cp05-home .cp31-latest-pause{font-size:.68rem;min-height:36px;border:0;padding:4px 8px}
body.nmia-cp05-home .cp05-linha-cartoes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 24px}
body.nmia-cp05-home .cp05-cartao-imagem{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:var(--cp34-radius)}
body.nmia-cp05-home .cp05-cartao-imagem :is(.nm15-photo,.cp05-foto,.nm15-illustration,.cp05-imagem-vazia){height:100%;margin:0;aspect-ratio:auto}
body.nmia-cp05-home .cp05-cartao-imagem img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
body.nmia-cp05-home .cp05-cartao h3{font-size:clamp(1rem,1.35vw,1.2rem)!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.015em!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
body.nmia-cp05-home .cp05-cartao-conteudo{padding-top:9px}
body.nmia-cp05-home .cp05-editorias-grade{gap:24px}
body.nmia-cp05-home .cp05-editoria-bloco h2{font-size:1.05rem!important;text-transform:none!important;border-bottom-width:2px;padding-bottom:10px;margin-bottom:14px!important}
body.nmia-cp05-home .cp31-streams{gap:24px;margin:24px 0}
body.nmia-cp05-home .cp31-stream-header h2{font-size:1.1rem!important;letter-spacing:-.015em}
body.nmia-cp05-home .cp31-stream-items{gap:20px}
body.nmia-cp05-home .cp31-weather{padding:16px 20px;border-radius:6px;margin:24px 0}
body.nmia-cp05-home .cp31-weather-head h2{font-size:1.05rem;letter-spacing:-.015em}
body.nmia-cp05-home .cp32-weather-content{min-height:92px;gap:16px}
body.nmia-cp05-home .cp32-weather-illustration{width:72px;height:72px;border-radius:12px}
body.nmia-cp05-home .cp32-weather-illustration img{width:68px;height:68px}
body.nmia-cp05-home .cp31-temp{font-size:1.8rem}
body.nmia-cp05-home .cp31-weather-days .cp31-weather-day{font-size:.73rem;min-width:110px;padding:6px 9px;gap:2px}
body.nmia-cp05-home .cp31-rain-explain{font-size:.79rem;padding-top:8px}
body.nmia-cp05-home .cp31-weather-body{margin:10px 0}
body.nmia-cp05-home .nm16-business{padding:20px 24px;margin:24px 0}
body.nmia-cp05-home .nm16-business h2{font-size:1.3rem!important}
body.nmia-cp05-home .nm16-business p{font-size:.85rem}
body.nmia-cp05-home .nm16-mission{margin:24px 0}
@media(hover:hover){body.nmia-cp05-home :is(.cp34-lead-link,.cp05-cartao,.cp05-ranking-item):hover :is(h1,h2,h3,strong){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}}
@media(max-width:1000px){
 body.nmia-cp05-home .cp05-abertura{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px}
 body.nmia-cp05-home .cp30-ranking{padding-left:18px}
 body.nmia-cp05-home .cp05-ranking li{min-height:88px;padding:10px 0}
 body.nmia-cp05-home .cp05-ranking-item{grid-template-columns:minmax(0,1fr) 72px;gap:8px}
 body.nmia-cp05-home .cp05-ranking-item :is(.nm15-photo,.cp05-foto,.nm15-illustration,.cp05-imagem-vazia){width:72px;height:60px}
}
@media(max-width:760px){
 body.nmia-cp05-home .cp05-conteudo{padding-inline:16px}
 body.nmia-cp05-home .cp31-region>div{flex:1 1 100%;display:none}
 body.nmia-cp05-home .cp31-region{min-height:46px;justify-content:space-between;padding:5px 0}
 body.nmia-cp05-home .nmstory-wrap{margin:6px 0 12px}
 body.nmia-cp05-home .cp05-abertura{grid-template-columns:minmax(0,1fr);gap:18px}
 body.nmia-cp05-home .cp05-manchete :is(h1,h2){font-size:clamp(1.35rem,5.3vw,1.7rem)!important;line-height:1.16!important}
 body.nmia-cp05-home .cp34-lead-caption{min-height:106px;padding-top:10px}
 body.nmia-cp05-home .cp30-ranking{padding-left:0;border-left:0}
 body.nmia-cp05-home .cp30-ranking-heading{border-top:0;padding-top:0;margin-bottom:12px}
 body.nmia-cp05-home .cp05-ranking ol{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:8px;overscroll-behavior-x:contain}
 body.nmia-cp05-home .cp05-ranking li{flex:0 0 min(82%,300px);grid-template-columns:20px minmax(0,1fr);border-bottom:0;scroll-snap-align:start;min-height:80px;padding:0}
 body.nmia-cp05-home .cp05-ranking-item{grid-template-columns:minmax(0,1fr) 78px}
 body.nmia-cp05-home .cp05-ranking-item :is(.nm15-photo,.cp05-foto,.nm15-illustration,.cp05-imagem-vazia){width:78px;height:64px}
 body.nmia-cp05-home .cp05-linha-cartoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 body.nmia-cp05-home .cp05-cartao h3{font-size:1rem!important}
 body.nmia-cp05-home .cp05-cartao small{font-size:.61rem}
 body.nmia-cp05-home .cp05-editorias-grade{grid-template-columns:minmax(0,1fr)}
 body.nmia-cp05-home .cp31-stream-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 body.nmia-cp05-home .cp31-weather{padding:14px;margin:20px 0}
 body.nmia-cp05-home .cp32-weather-content{gap:12px;min-height:88px}
 body.nmia-cp05-home .cp31-weather-body{flex-basis:180px}
 body.nmia-cp05-home .cp32-weather-illustration{width:56px;height:56px}
 body.nmia-cp05-home .cp32-weather-illustration img{width:54px;height:54px}
 body.nmia-cp05-home .cp31-weather-head a{font-size:.72rem}
}
@media(max-width:359px){body.nmia-cp05-home .cp05-linha-cartoes,body.nmia-cp05-home .cp31-stream-items{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body.nmia-cp05-home .cp30-slides{scroll-behavior:auto!important}}

/* Shared listing cards: preserve full article bodies, simplify only list excerpts. */
body.nmia-cp06-ui .news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.nmia-cp06-ui .news-grid .news-card{min-width:0;box-shadow:none;border-radius:4px;overflow:hidden}
body.nmia-cp06-ui .news-grid .news-visual{aspect-ratio:3/2;height:auto}
body.nmia-cp06-ui .news-grid .news-info h3{font-size:1.18rem;line-height:1.25;letter-spacing:-.015em;margin:10px 0}
body.nmia-cp06-ui .news-grid .news-info>p{display:none}
body.nmia-cp06-ui .news-grid .news-meta{font-size:.68rem;line-height:1.5}
@media(max-width:760px){body.nmia-cp06-ui .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}body.nmia-cp06-ui .news-grid .news-info h3{font-size:1rem}}
@media(max-width:359px){body.nmia-cp06-ui .news-grid{grid-template-columns:minmax(0,1fr)}}

body.nmia-cp05-home button.cp34-pause[hidden]{display:none!important}
