/* Padrão compartilhado: desktop até 570px de largura x 640px de altura por quadro. */
#agenda{--event-card-height:640px}
#agenda .agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:40px}
#agenda .agenda-content{display:flex;min-width:0;justify-content:stretch}
#agenda .event-card{position:relative;flex:1;min-height:390px;padding:132px 28px 28px;text-align:center;display:flex;flex-direction:column;align-items:center}
#agenda .event-card .date-badge{position:absolute;top:24px;left:24px;width:76px;height:91px;margin:0}
#agenda .event-title-row{justify-content:center;width:100%}
#agenda .event-title-row>div:last-child{text-align:center}
#agenda .event-description,#agenda .event-time,#agenda .event-entry-info{max-width:440px;margin-left:auto;margin-right:auto}
#agenda .event-card>.button{margin-top:auto;width:100%}
#agenda .event-entry-info{font-size:13px;color:#596061;margin-bottom:22px}
#agenda .music-photo.event-art{position:relative;min-height:390px;max-height:none;max-width:none;width:100%;height:100%;aspect-ratio:auto;align-self:stretch;justify-self:stretch;background:#111;overflow:hidden;border-radius:5px;margin:0;box-shadow:none}
#agenda .music-photo.event-art img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 50%;filter:none}
#agenda .music-photo.event-art:after{display:none}
#agenda .agenda-additional{margin-top:44px}
@media(min-width:901px){#agenda .agenda-grid{grid-template-rows:var(--event-card-height)}#agenda .agenda-content,#agenda .event-card,#agenda .music-photo.event-art{height:var(--event-card-height);min-height:var(--event-card-height);max-height:var(--event-card-height)}#agenda .event-card{overflow-y:auto}}
@media(max-width:900px){#agenda .agenda-grid{grid-template-columns:1fr;gap:20px}#agenda .music-photo.event-art{height:auto;aspect-ratio:1/1;min-height:0}#agenda .event-card{padding:126px 22px 24px;min-height:0}#agenda .event-card .date-badge{top:20px;left:20px}#agenda .event-title-row{gap:0}#agenda .event-card>.button{margin-top:8px}}
