.elementor-9938 .elementor-element.elementor-element-8be4e89{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:5%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}@media(max-width:767px){.elementor-9938 .elementor-element.elementor-element-8be4e89{--padding-top:4%;--padding-bottom:3%;--padding-left:2.5%;--padding-right:2.5%;}}@media(min-width:768px){.elementor-9938 .elementor-element.elementor-element-8be4e89{--width:100%;}}/* Start custom CSS *//* MMH Programa Timegrid — Full Width + z-index + Responsive */
body.page-id-9938 main.main-area,
body.page-id-9938 .main-area,
body.page-id-9938 .elementor-9938{
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.page-id-9938 .elementor-element-8be4e89{ max-width: 100% !important; width: 100% !important; }
body.page-id-9938 .mmh-tg .tg-hdr,
body.page-id-9938 .mmh-tg .tg-filters{ padding-left: 20px !important; padding-right: 20px !important; }
body.page-id-9938 .mmh-tg .tg-wrap{ padding-left: 0 !important; padding-right: 0 !important; }
body.page-id-9938 .mmh-tg .tg-evt.tall .tt{ -webkit-line-clamp: 6 !important; min-height: 0 !important; }
body.page-id-9938 .mmh-tg .tg-evt.xtall .tt{ -webkit-line-clamp: 10 !important; min-height: 0 !important; }
body.page-id-9938 .mmh-tg .tg-back{ z-index: 999998 !important; }
body.page-id-9938 .mmh-tg .tg-detail{ z-index: 999999 !important; }

/* ============ RESPONSIVE MOBILE ============ */
@media (max-width: 900px){
  /* Filtros: fade lateral para indicar scroll horizontal */
  body.page-id-9938 .mmh-tg .tg-filters{
    position: relative !important;
    padding-right: 32px !important;
  }
  body.page-id-9938 .mmh-tg .tg-filters::after{
    content:''; position:absolute; right:0; top:0; bottom:0; width:36px;
    background: linear-gradient(to right, rgba(255,255,255,0), var(--surface) 85%);
    pointer-events:none; z-index:2;
  }
  /* Venue tabs sticky con sombra al scrollear */
  body.page-id-9938 .mmh-tg .tg-vtabs{
    box-shadow: 0 4px 12px rgba(0,0,0,.08) !important;
  }
  /* Bottom sheet: handle + safe-area */
  body.page-id-9938 .mmh-tg .tg-detail{
    padding-top: 8px !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
  }
  body.page-id-9938 .mmh-tg .tg-detail::before{
    content:''; display:block;
    width:44px; height:5px; margin:0 auto 6px;
    border-radius:3px; background: var(--border-strong);
    flex-shrink:0;
  }
  body.page-id-9938 .mmh-tg .tg-x{ top: 20px !important; }
}

/* Small phones (≤480px): días más compactos */
@media (max-width: 480px){
  body.page-id-9938 .mmh-tg .tg-day-btn{
    min-width: 66px !important; padding: 5px 8px 6px !important;
  }
  body.page-id-9938 .mmh-tg .tg-day-btn .dt{ font-size: 12px !important; }
  body.page-id-9938 .mmh-tg .tg-day-btn .dw{ font-size: 9px !important; letter-spacing: 0.03em !important; }
  body.page-id-9938 .mmh-tg .tg-hdr{ padding: 8px !important; }
}/* End custom CSS */