/* v319: photographic editorial directory, scoped against global button rules */
.mb .mb-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mb .mb-directory-card--clickable{border-radius:16px;background:#fff!important;border:1px solid #e5e6df!important;box-shadow:0 7px 22px #253d3010;overflow:hidden}
.mb .mb-directory-visual{height:auto!important;aspect-ratio:4/3;position:relative;overflow:hidden;background:linear-gradient(140deg,#e8e5da,#f5f0e8)!important}
.mb .mb-directory-visual img{width:72px!important;height:72px!important;max-width:60%!important;object-fit:contain!important;filter:none!important;display:block}
.mb .mb-directory-visual:after{display:none}
.mb .mb-directory-visual:not(:has(img[src])):before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#e7e5da,#eee9e1)}
.mb .mb-directory-info{padding:16px 17px 18px;min-height:128px!important;background:#fffdf9}
.mb .mb-directory-category{font-size:10px;color:#66806d}
.mb .mb-directory-info h3{font-size:19px!important;line-height:1.2;margin:7px 0 10px;color:#234b38!important}
.mb .mb-directory-info p{font-size:12px!important;color:#52685a!important}
.mb .mb-directory-arrow{font-size:18px}
.mb .mb-directory-card--clickable:focus-visible{outline:3px solid #719779;outline-offset:3px}
@media(max-width:850px){.mb .mb-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:440px){.mb .mb-directory-grid{gap:11px}.mb .mb-directory-visual{aspect-ratio:4/5}.mb .mb-directory-info{padding:11px 12px 14px;min-height:132px!important}.mb .mb-directory-info h3{font-size:16px!important}.mb .mb-directory-info p{font-size:11px!important}}
@media(max-width:340px){.mb .mb-directory-grid{grid-template-columns:1fr}}
/* Brand promotional art is displayed uncropped and never replaced by a favicon. */
.mb .mb-directory-card--photographic .mb-directory-visual{aspect-ratio:1/1!important;background:#f8f7f3!important}
.mb .mb-directory-card--photographic .mb-directory-visual img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important}
.mb .mb-brand-whatsapp{cursor:pointer;border:0;font:inherit;padding:12px 17px;border-radius:24px;background:#235b43;color:white;}