/* One information rhythm below every cover. */
.card .cover:hover{transform:none}
.card-event .event-when{order:-1;display:grid;gap:5px;padding:13px 15px;margin:0 0 12px;border-left:3px solid #E84A5F;background:#FECEA840;color:#2A363B}
.card-event .event-date-main{font-size:17px;font-weight:900;line-height:1.35;letter-spacing:-.25px}
.card-event .event-time{font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.card-event .listing-preview-venue{font-size:13px;font-weight:700;line-height:1.5;margin:0 0 4px;color:#2A363B}
.card-explore .place-location{display:flex;flex-direction:column;gap:5px;min-width:0}
.card-explore .card-location-label{font-size:10px;font-weight:700;line-height:1.4;letter-spacing:1px;text-transform:uppercase;color:#5b6869}
.card-explore .place-neighbourhood{font-size:17px;font-weight:900;line-height:1.35;letter-spacing:-.25px;color:#2A363B;overflow-wrap:anywhere}
.card-explore .place-address{font-size:12px;line-height:1.5;color:#5b6869}
.card-explore .place-hours{font-size:12px;line-height:1.5;margin-top:8px;color:#5b6869}
@media(hover:hover) and (pointer:fine) and (min-width:701px) and (prefers-reduced-motion:no-preference){.card{transition:transform .18s ease}.card:hover,.card:focus-within{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.card,.card .cover,.card .cover img{transition:none!important;transform:none!important}}
@media(max-width:600px){.card-event .event-when{padding:14px 15px;gap:6px}.card-event .event-date-main,.card-explore .place-neighbourhood{font-size:18px}.card-event .event-time,.card-event .listing-preview-venue{font-size:15px}.card-explore .card-location-label{font-size:11px}.card-explore .place-address,.card-explore .place-hours{font-size:14px}}
/* Keep cover, details and actions within one continuous frame. */
.grid .card{border:1px solid #2A363B;background:var(--paper,#FAF7F0);padding:0}
.grid .card-body{padding:18px;min-width:0;background:var(--paper,#FAF7F0)}
.grid .card-foot{border-top:1px solid #2A363B26;padding-top:14px;margin-top:auto}
@media(max-width:600px){.grid .card-body{padding:18px}.grid .card-foot{padding-top:12px}}
