/* Calendar visuals on phones: full-card background, matching desktop with stronger text contrast. */
@media(max-width:600px){
 .calendar-row.agenda-row.has-visual{padding-top:18px}
 .calendar-row.agenda-row.has-visual>.agenda-visual{display:block;position:absolute;inset:0;grid-column:auto;grid-row:auto;min-width:0;max-width:none;width:100%;height:100%;margin:0;object-fit:cover;object-position:center 50%;transform:none;transition:none;z-index:-2;opacity:.85;-webkit-mask-image:none;mask-image:none}
 .calendar-row.agenda-row.has-visual::after{display:block;background:linear-gradient(90deg,#191b1ff5 0%,#191b1fe8 28%,#191b1f9c 68%,#191b1f70 100%),linear-gradient(0deg,#191b1ff5 0%,#191b1f55 50%,#191b1f22 100%)}
 .calendar-row.agenda-row.has-visual .agenda-date,.calendar-row.agenda-row.has-visual .agenda-main{grid-row:1}
 .calendar-row.agenda-row.has-visual .agenda-action{grid-row:2}
 .calendar-row.agenda-row.has-visual .agenda-date{border-color:#ffffff24}
 .calendar-row.agenda-row.has-visual .agenda-meta,.calendar-row.agenda-row.has-visual .places{color:#d6d1c6}
 .calendar-row.agenda-row.has-visual .agenda-action::before{display:none}
 .calendar-row.agenda-row.has-visual .agenda-description>div{color:#e0dbcf;background:#191b1fbf;border-radius:5px;padding:12px}
}
