/* Desktop: Agenda original preservada; nova Agenda invisível. */
.mh-agenda { display: none !important; }
@media (max-width:767px) {
 .mh-agenda { display: block !important; }
 .geral-agenda-cultural.mh-agenda-legacy { display: none !important; }
}
/* Exclusivo da página que utiliza home-mobile.php */
@media (max-width:767px) {
.mh-agenda{width:100%;max-width:100%;overflow:hidden;background:#fff;padding:12px 0 26px;box-sizing:border-box;font-family:Arial,sans-serif}
.mh-agenda *{box-sizing:border-box}
.mh-agenda-heading{height:29px;border-top:1px solid #e6e6e6;position:relative;margin:0 0 12px}
.mh-agenda-heading a{display:inline-block;background:#a40000;color:#fff;font-weight:700;font-size:13px;line-height:24px;padding:0 19px 0 14px;border-radius:0 9px 9px 0;text-decoration:none}
.mh-agenda-categories{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 16px 14px 0 !important;margin-left:16px;width:calc(100% - 16px);scroll-padding-left:0;touch-action:pan-x}
.mh-agenda-categories::-webkit-scrollbar,.mh-agenda-posts::-webkit-scrollbar{display:none}
.mh-agenda-category{flex:0 0 94px;min-width:0;padding:0;border:0;background:none;cursor:pointer;scroll-snap-align:start;text-align:center;color:#222}
.mh-agenda-circle{display:block;width:94px;height:auto;overflow:visible;background:transparent}
.mh-agenda-circle img{display:block;width:94px;height:auto;max-width:100%;object-fit:contain;filter:grayscale(1);transition:filter .2s}
.mh-agenda-category.is-active .mh-agenda-circle img{filter:none}
.mh-agenda-panel[hidden]{display:none!important}
.mh-agenda-posts{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;padding:2px 16px 8px 0 !important;margin-left:16px;width:calc(100% - 16px);overscroll-behavior-x:contain;scroll-padding-left:0}
.mh-agenda-post{flex:0 0 155px;min-width:0;scroll-snap-align:start}
.mh-agenda-post a{display:block;color:#111;text-decoration:none}
/* Dimensoes fixas, inclusive contra estilos globais do tema */
.mh-agenda .mh-agenda-posts .mh-agenda-post img.mh-agenda-post-image,
.mh-agenda .mh-agenda-posts .mh-agenda-post .mh-agenda-no-image{
 display:block !important;
 width:155px !important;
 min-width:155px !important;
 max-width:155px !important;
 height:92px !important;
 min-height:92px !important;
 max-height:92px !important;
 aspect-ratio:155 / 92;
 object-fit:cover !important;
 object-position:center;
 border-radius:12px;
 background:#eee;
 margin:0 !important;
 padding:0 !important;
}
.mh-agenda-post-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:8px;font-size:12px;line-height:16px;min-height:32px}
.mh-agenda-empty{font-size:13px;padding:12px}
}
