/* Shared corner treatment across the homepage, mug pages, journal and press. */
:root{--control-radius:8px;--photo-card-radius:12px}
body :is(button,.button,.pill,.nav-cta,.batavia-fact-action,.batavia-community-button,.batavia-text-link,.shop-profile-link,.mug-directory-button,.instagram-button,.facebook-button,.instagram-follow-button,.location-action){border-radius:var(--control-radius)!important}
body :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:var(--control-radius)!important}
body :is(.nearby-card,.location-card,.batavia-story-card,.retailer-card,.elgin-retailer-card,.press-card,.reel-card,.photo-slot){border-radius:var(--photo-card-radius)!important;overflow:hidden}
body :is(.journal-card-image,.journal-archive-image){border-radius:var(--photo-card-radius);overflow:hidden}
body .journal-archive-card.featured{border-radius:var(--photo-card-radius);overflow:hidden}
body .journal-archive-card.featured .journal-archive-image{border-radius:0}
/* Icon-only social links and carousel arrows retain a circular silhouette. */
body :is(.nearby-controls button,.location-action.location-instagram,.location-action.location-facebook){border-radius:50%!important}
body .directory-search-panel{border-radius:var(--photo-card-radius)}

/* Calls to action without a generic button class, including homepage sections. */
body :is(.discovery-paths a,.press-feature-copy a,.journal-toggle,.retailer-actions a,.social-row a,a[role="button"]){border-radius:var(--control-radius)!important}
body :is(.testimonial-carousel,.testimonial-card,.story-portrait-video,.instagram-strip a){border-radius:var(--photo-card-radius)!important;overflow:hidden}
body .press-story-image{border-radius:var(--photo-card-radius);overflow:hidden}

/* Keep the compact Instagram grid continuous, without rounded cutouts. */
body .instagram-feed-grid .reel-card,body .instagram-feed-grid .reel-card img{border-radius:0!important}

/* Square directory cards keep the compact photo grid visually continuous. */
body #locations :is(.location-card,.location-card-main,.location-photo,.location-photo img){border-radius:0!important}
