@media(max-width:992px){.grid4,.culture-bottom{grid-template-columns:repeat(2,1fr)}.news-layout,.sports,.video-layout,.content-sidebar{grid-template-columns:1fr}.politics-top,.culture-top{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.header-main{grid-template-columns:1fr auto 1fr}.socials{gap:8px}.nav-row ul{gap:18px}}@media(max-width:768px){.header-main{height:72px}.socials{display:none}.menu-trigger{display:inline-flex}.nav-row{position:fixed;top:0;left:-290px;width:280px;height:100vh;z-index:100;transition:.25s;padding:70px 24px}.nav-row.open{left:0}.nav-row ul{display:block}.nav-row a{font-size:16px;border-bottom:1px solid rgba(255,255,255,.15)}.hero{grid-template-columns:1fr}.hero img{height:240px}.hero-copy{padding:25px}.hero h1,.hero h2{font-size:25px}.grid4{gap:12px}.card img{height:130px}.politics-top,.culture-top,.sports-side,.news-grid,.mini-list{grid-template-columns:1fr 1fr}.politics-top .card img{height:220px}.video-main img{height:280px}.police-hero img{height:300px}.bahia-item{grid-template-columns:150px 1fr}.bahia-item img{width:150px;height:130px}.footer-grid{grid-template-columns:1fr;text-align:center}.archive-grid{grid-template-columns:repeat(2,1fr)}.entry-title{font-size:32px}}@media(max-width:480px){.container{width:min(100% - 22px,var(--container))}.grid4,.politics-top,.culture-top,.culture-bottom,.sports-side,.news-grid,.mini-list,.archive-grid{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.card h3{font-size:14px}.card img{height:120px}.section{padding:24px 0}.section-head h2{font-size:20px}.bahia-item{grid-template-columns:110px 1fr}.bahia-item img{width:110px;height:120px}.bahia-item .excerpt{display:none}.entry-title{font-size:28px}.hero img{height:210px}.overlay h2{font-size:22px}}
/* Menu trigger: visível somente em dispositivos móveis */
@media (min-width:769px){.menu-trigger{display:none!important}}
@media (max-width:768px){.menu-trigger{display:inline-flex!important}}

@media(max-width:992px){.footer-grid{grid-template-columns:1fr 1fr}.footer-pages{min-width:0}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-pages{text-align:center}.footer-pages ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.footer-pages li{margin:0}}

/* Mobile menu: botão de fechar no canto superior direito */
.mobile-menu-close{display:none}
@media(max-width:768px){.nav-row .mobile-menu-close{display:flex;position:absolute;top:18px;right:20px;left:auto;width:38px;height:38px;padding:0;border:0;background:transparent;color:#fff;align-items:center;justify-content:center;font:300 38px/1 Arial,Helvetica,sans-serif;cursor:pointer;z-index:2}.nav-row .mobile-menu-close span{display:block;transform:translateY(-2px)}}

/* Home — ajuste exclusivo para largura mobile */
@media (max-width:768px){
  body.home .container{width:calc(100% - 28px);max-width:100%}
  body.home .banner{margin:20px auto}
  body.home .banner img{width:100%;height:auto;max-height:none;object-fit:contain}
  body.home .hero{display:block;width:100%}
  body.home .hero img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
  body.home .hero-copy{padding:22px 18px}
  body.home .hero h1,body.home .hero h2{font-size:25px;line-height:1.12;margin-bottom:12px}
  body.home .section{padding:26px 0}
  body.home .section-head{gap:12px;margin-bottom:18px}
  body.home .section-head h2{font-size:21px;line-height:1.15;margin:12px 0}
  body.home .grid4,
  body.home .news-grid,
  body.home .mini-list,
  body.home .politics-top,
  body.home .sports,
  body.home .sports-side,
  body.home .video-layout,
  body.home .culture-top,
  body.home .culture-bottom,
  body.home .news-layout{grid-template-columns:1fr}
  body.home .grid4{gap:16px;margin:18px 0}
  body.home .news-grid,body.home .mini-list,body.home .sports-side,body.home .culture-top,body.home .culture-bottom{gap:16px}
  body.home .card{width:100%}
  body.home .card img,body.home .politics-top .card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
  body.home .card-body{padding:14px}
  body.home .card h3{font-size:17px;line-height:1.22}
  body.home .mini{grid-template-columns:105px minmax(0,1fr);gap:12px;width:100%}
  body.home .mini img{width:105px;height:78px;object-fit:cover}
  body.home .mini h3{font-size:14px;line-height:1.2}
  body.home .sports-main img,body.home .video-main img,body.home .police-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
  body.home .overlay{inset:38% 0 0;padding:18px}
  body.home .overlay h2{font-size:22px;line-height:1.15}
  body.home .bahia-list{max-width:100%}
  body.home .bahia-item{grid-template-columns:120px minmax(0,1fr);width:100%;margin-bottom:14px}
  body.home .bahia-item img{width:120px;height:120px;object-fit:cover}
  body.home .bahia-item .card-body{padding:12px}
  body.home .horizontal{width:100%;gap:14px}
  body.home .horizontal .mini{min-width:250px}
  body.home .pns-load-more-results{grid-template-columns:1fr;gap:16px}
}
@media (max-width:480px){
  body.home .container{width:calc(100% - 22px)}
  body.home .hero h1,body.home .hero h2{font-size:23px}
  body.home .grid4{grid-template-columns:1fr}
  body.home .bahia-item{grid-template-columns:105px minmax(0,1fr)}
  body.home .bahia-item img{width:105px;height:110px}
}

/* Home mobile — correção de cards/overflow que ainda ultrapassavam a tela */
@media (max-width:768px){
  body.home main,
  body.home .section,
  body.home .special,
  body.home .container,
  body.home .news-layout,
  body.home .bahia-list,
  body.home .bahia-item,
  body.home .bahia-item > *,
  body.home .card,
  body.home .card-body{min-width:0;max-width:100%}

  body.home .section-head{width:100%;align-items:center}
  body.home .section-head h2{min-width:0;overflow-wrap:anywhere}
  body.home .section-head .more,
  body.home .section-head .pns-load-more{flex:0 0 auto;white-space:nowrap}

  body.home .bahia-item{overflow:hidden}
  body.home .bahia-item .card-body{min-width:0;overflow:hidden}
  body.home .bahia-item h3,
  body.home .bahia-item h3 a,
  body.home .bahia-item .excerpt,
  body.home .card h3,
  body.home .card h3 a,
  body.home .excerpt{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
}

@media (max-width:600px){
  body.home .bahia-item{display:block;width:100%}
  body.home .bahia-item > a{display:block;width:100%}
  body.home .bahia-item img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
  body.home .bahia-item .card-body{width:100%;padding:14px}
  body.home .bahia-item h3{font-size:18px;line-height:1.2;margin:2px 0 8px}
  body.home .bahia-item .excerpt{display:block;font-size:14px;line-height:1.45}
}
