/* Atualização 040 — cards independentes no Hero e menu mobile estável */
.hero-event-stack { display:grid; gap:10px; width:min(440px,92vw); }
.hero-event-stack .next-event { width:100%; margin:0; }
.hero-event-stack .next-event small { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.hero-event-stack .icon-up-right { margin-left:auto; }

@media(max-width:760px){
  .nav,.nav.scrolled {
    position:fixed !important;
    inset:0 0 auto 0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding-left:12px !important;
    padding-right:12px !important;
    transform:none !important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
    box-sizing:border-box !important;
  }
  .nav .brand { left:0 !important; transform:none !important; justify-self:start !important; }
  .nav-toggle { left:auto !important; right:auto !important; transform:none; justify-self:center !important; }
  .nav .nav-cta { right:0 !important; transform:none !important; justify-self:end !important; }
  .nav nav,.nav.scrolled nav {
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    width:calc(100% - 24px) !important;
    margin:0 !important;
  }
  .hero-copy--schedule { bottom:16px !important; }
  .hero-event-stack { width:100%; max-width:100%; gap:7px; }
  .hero-event-stack .next-event { padding:10px 42px 10px 13px; min-height:0; }
  .hero-event-stack .next-event span { font-size:.43rem; }
  .hero-event-stack .next-event strong { font-size:.58rem !important; }
  .hero-event-stack .next-event small { font-size:.52rem; }
}

@media(max-width:380px){
  .hero-event-stack { gap:5px; }
  .hero-event-stack .next-event { padding-top:8px; padding-bottom:8px; }
}
