/* Página inicial editorial compacta. Carregado somente na home. */
.home .km-hero-card{min-height:176px}
.home .km-hero-card.is-main{min-height:364px}
.home .km-hero-card.is-main .km-hero-copy{padding:34px;width:56%}
.home .km-hero h1{font-size:35px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.home .km-hero h2{font-size:21px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.home .km-hero-card.is-side .km-button{display:none}
.home .km-section{margin-top:34px}
.home .km-section-head{margin-bottom:14px}
.home .km-section-head h2{font-size:21px}
.home .km-grid,.home .km-grid.cols-6,.home .km-grid.cols-4,.home .km-grid.cols-3{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home .km-card{border:0;border-radius:0;overflow:visible;box-shadow:none}
.home .km-card:hover{box-shadow:none;transform:none}
.home .km-card-image{aspect-ratio:16/9;border-radius:10px}
.home .km-card-body{padding:10px 2px 0}
.home .km-card-body h3,.home .cols-6 .km-card-body h3{font-size:17px;line-height:1.28;margin:5px 0 7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.home .km-card-date{display:block;color:var(--km-muted);font-size:12px;line-height:1.3}
.home .km-badge{font-size:10px}

@media (max-width:980px){
 .home .km-grid,.home .km-grid.cols-6,.home .km-grid.cols-4,.home .km-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}

@media (max-width:720px){
 .home .km-hero-card.is-side{display:none}
 .home .km-hero-card.is-main{min-height:270px;margin-bottom:0}
 .home .km-hero-card.is-main .km-hero-copy{width:75%;padding:22px}
 .home .km-hero h1{font-size:27px;-webkit-line-clamp:4}
 .home .km-section{margin-top:29px}
 .home .km-section-head{margin-bottom:7px}
 .home .km-section-head h2{font-size:18px}
 .home .km-grid,.home .km-grid.cols-6,.home .km-grid.cols-4,.home .km-grid.cols-3{grid-template-columns:1fr;gap:0}
 .home .km-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--km-line)}
 .home .km-card:last-child{border-bottom:0}
 .home .km-card-image{height:94px;aspect-ratio:auto;border-radius:8px}
 .home .km-card-body{padding:0}
 .home .km-card-body h3,.home .cols-6 .km-card-body h3{font-size:16px;line-height:1.25;margin:3px 0 6px;-webkit-line-clamp:3}
 .home .km-card-date{font-size:11px}
 .home .km-editorial-note{margin-top:30px}
}

@media (max-width:390px){
 .home .km-card{grid-template-columns:112px minmax(0,1fr);gap:10px}
 .home .km-card-image{height:84px}
 .home .km-card-body h3,.home .cols-6 .km-card-body h3{font-size:15px}
}
