/* Local fixes survive replacement of the developer delivery. */
@media (max-width: 480px) {
    .hero-meta { flex-direction: column; align-items: stretch; }
    .image-card .badge { right: 0; max-width: 100%; box-sizing: border-box; }
}
@media (max-width: 760px) {
    .patron-row { grid-template-columns: 1fr; }
}
[hidden] { display: none !important; }
