/* Organic hub enhancements — readable, unminified and isolated. */
.mr-organic-hero .inner { max-width: 1180px; }
.mr-organic-profile .artistIntro { align-items: stretch; }
.mr-decision-card { height: 100%; }
.mr-directory-tools { display:flex; gap:16px; align-items:center; justify-content:space-between; margin:20px 0; padding:16px; border:1px solid rgba(31,42,36,.12); border-radius:18px; background:#fff; }
.mr-directory-tools label { flex:1; max-width:620px; }
.mr-directory-tools input { width:100%; min-height:48px; border:1px solid rgba(31,42,36,.2); border-radius:14px; padding:0 15px; font:inherit; background:#fff; }
.mr-directory-tools span { color:#647069; white-space:nowrap; }
.mr-organic-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.mr-organic-card { display:flex; flex-direction:column; min-height:170px; padding:20px; border:1px solid rgba(31,42,36,.11); border-radius:20px; background:linear-gradient(145deg,#fff,#f5f7f5); box-shadow:0 10px 28px rgba(31,42,36,.06); color:inherit; text-decoration:none; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.mr-organic-card:hover { transform:translateY(-3px); box-shadow:0 16px 34px rgba(31,42,36,.11); border-color:rgba(31,42,36,.22); }
.mr-organic-card small { color:#657068; margin-bottom:9px; }
.mr-organic-card strong { font-size:1.08rem; line-height:1.3; }
.mr-organic-card span { color:#5d6962; margin-top:auto; padding-top:18px; }
.mr-organic-card[hidden] { display:none !important; }
.mr-opportunity-strip { display:flex; gap:14px; overflow-x:auto; padding:4px 2px 14px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.mr-opportunity-card { flex:0 0 min(280px,78vw); min-height:142px; padding:18px; border-radius:20px; background:#1f2a24; color:#fff; text-decoration:none; scroll-snap-align:start; }
.mr-opportunity-card small { display:block; color:rgba(255,255,255,.7); margin-bottom:10px; }
.mr-opportunity-card strong { display:block; font-size:1.15rem; line-height:1.25; }
.mr-opportunity-card span { display:block; margin-top:16px; color:#dce8df; }
.mr-venue-branch-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.mr-venue-branch-card { display:flex; flex-direction:column; gap:10px; min-height:130px; padding:20px; border-radius:20px; background:#f3f6f3; border:1px solid rgba(31,42,36,.12); color:inherit; text-decoration:none; }
.mr-venue-branch-card strong { font-size:1.06rem; }
.mr-venue-branch-card span { color:#607068; margin-top:auto; }
.mr-entity-heading { margin-bottom:18px; }
.mr-entity-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 18px; }
.mr-entity-stats article { padding:18px; border-radius:18px; background:#f4f7f4; border:1px solid rgba(31,42,36,.1); }
.mr-entity-stats strong { display:block; font-size:1.7rem; }
.mr-entity-stats span { color:#637068; }
.mr-next-event { display:flex; justify-content:space-between; gap:18px; padding:20px; margin-bottom:20px; border-radius:20px; background:#1f2a24; color:#fff; text-decoration:none; }
.mr-next-event span { display:flex; flex-direction:column; gap:5px; }
.mr-next-event small,.mr-next-event em { color:rgba(255,255,255,.72); font-style:normal; }
.mr-entity-facets { margin:22px 0; }
.mr-entity-facets h3 { margin-bottom:10px; }
.mr-entity-events-head { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:14px; }
.mr-entity-view-toggle { display:flex; gap:4px; padding:4px; border-radius:13px; background:#edf1ed; }
.mr-entity-view-toggle button { border:0; border-radius:10px; padding:9px 13px; background:transparent; font:inherit; cursor:pointer; }
.mr-entity-view-toggle button.is-active { background:#fff; box-shadow:0 3px 12px rgba(31,42,36,.09); }
.mr-program-slider { display:flex; gap:16px; overflow-x:auto; padding:3px 2px 18px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.mr-program-card { flex:0 0 min(330px,86vw); overflow:hidden; border:1px solid rgba(31,42,36,.11); border-radius:22px; background:#fff; box-shadow:0 12px 28px rgba(31,42,36,.07); scroll-snap-align:start; }
.mr-program-image { display:block; aspect-ratio:16/9; overflow:hidden; background:#e7ebe7; }
.mr-program-image img { width:100%; height:100%; object-fit:cover; display:block; }
.mr-program-body { display:flex; flex-direction:column; min-height:210px; padding:17px; }
.mr-program-body time { color:#657168; font-size:.9rem; text-transform:capitalize; }
.mr-program-body h3 { margin:9px 0 8px; font-size:1.08rem; line-height:1.3; }
.mr-program-body h3 a { color:inherit; text-decoration:none; }
.mr-program-body p { color:#5e6963; margin:0; }
.mr-program-link { margin-top:auto; padding-top:18px; font-weight:700; color:#1f5d3a; text-decoration:none; }
.mr-entity-list { display:grid; gap:10px; }
.mr-entity-event { display:flex; justify-content:space-between; gap:15px; padding:15px 16px; border:1px solid rgba(31,42,36,.1); border-radius:15px; text-decoration:none; color:inherit; background:#fff; }
.mr-entity-event span:first-child { display:flex; flex-direction:column; gap:4px; }
.mr-entity-event small,.mr-entity-event span:last-child { color:#657168; }
.mr-entity-past { margin-top:24px; }
.mr-entity-past summary { cursor:pointer; font-weight:700; margin-bottom:12px; }
.mr-empty-program { padding:26px; border:1px dashed rgba(31,42,36,.22); border-radius:20px; background:#f7f9f7; }
.mr-city-opportunity { margin-top:18px; }
.mr-city-opportunity .mr-organic-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:980px){.mr-organic-card-grid,.mr-venue-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mr-city-opportunity .mr-organic-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.mr-directory-tools{align-items:stretch;flex-direction:column}.mr-directory-tools label{max-width:none}.mr-organic-card-grid,.mr-venue-branch-grid,.mr-city-opportunity .mr-organic-card-grid{grid-template-columns:1fr}.mr-entity-stats{grid-template-columns:1fr}.mr-next-event,.mr-entity-events-head,.mr-entity-event{align-items:flex-start;flex-direction:column}.mr-entity-view-toggle{width:100%}.mr-entity-view-toggle button{flex:1}.mr-program-card{flex-basis:86vw}.mr-organic-card{min-height:145px}}
