/* Scope beats the existing index.php inline rules; directory groups keep their layout. */
body.mcpl-portal #portalResultsGrid.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
body.mcpl-portal #portalResultsGrid> :not(.mcpl-card){grid-column:1/-1!important}
body.mcpl-portal #portalResultsGrid>.mcpl-card{display:flex!important;flex-direction:column!important;grid-column:auto!important;min-height:0!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important}
body.mcpl-portal #portalResultsGrid .mcpl-media{position:relative;height:185px;flex:none;background:#eef2f5}
body.mcpl-portal #portalResultsGrid .mcpl-media>.ph{display:block!important;width:100%!important;height:185px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;aspect-ratio:auto!important;border-radius:0!important;overflow:hidden!important}
body.mcpl-portal #portalResultsGrid .mcpl-media>.ph img{display:block!important;width:100%!important;height:185px!important;object-fit:cover!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
body.mcpl-portal #portalResultsGrid .mcpl-media>.mcFavBtn{position:absolute!important;right:9px!important;top:9px!important;width:44px!important;height:44px!important;min-width:44px!important;background:#fff!important;border-radius:50%!important;z-index:2}
body.mcpl-portal #portalResultsGrid .mcpl-toolbar{position:absolute;left:9px;right:9px;bottom:9px;display:flex;align-items:center;gap:6px;z-index:2}
body.mcpl-portal #portalResultsGrid .mcpl-toolbar>a,body.mcpl-portal #portalResultsGrid .mcpl-toolbar>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;min-height:44px!important;padding:9px!important;margin:0!important;box-sizing:border-box!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#17264b!important;text-decoration:none!important;font:500 13px/1.2 system-ui!important;cursor:pointer}
body.mcpl-portal #portalResultsGrid .mcpl-toolbar>.mcpl-more{width:auto!important;padding:9px 12px!important}
body.mcpl-portal #portalResultsGrid .mcpl-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.mcpl-portal #portalResultsGrid .mcpl-toolbar>.mcpl-video{color:#cf2333!important}
body.mcpl-portal #portalResultsGrid .mcpl-video svg{fill:currentColor}
body.mcpl-portal #portalResultsGrid .mcpl-card>.meta{display:flex!important;flex-direction:column!important;gap:5px!important;padding:10px 12px!important;height:auto!important;overflow:visible!important}
body.mcpl-portal #portalResultsGrid .mcpl-card>.meta .name{font:500 18px/1.25 system-ui!important;white-space:normal!important;overflow-wrap:anywhere;overflow:visible!important;text-overflow:clip!important;color:#17264b!important}
body.mcpl-portal #portalResultsGrid .mcpl-card .loc{font:400 12px/1.4 system-ui!important;display:block!important;-webkit-line-clamp:unset!important;color:#626d7b!important}
body.mcpl-portal #portalResultsGrid .mcpl-card .nameLine{align-items:center!important;flex-wrap:wrap}
body.mcpl-portal #portalResultsGrid .mcpl-card .badge.featured{position:static!important;display:inline-flex!important;font:400 11px/1.2 system-ui!important;padding:4px 7px!important;max-width:100%!important;min-height:0!important;border-radius:6px!important}
body.mcpl-portal #portalResultsGrid .mcpl-card .badge:not(.featured){top:9px!important;left:9px!important;max-width:calc(100% - 70px)!important;font-size:11px!important}
body.mcpl-portal #portalResultsGrid .mcpl-card .priceBadge{left:auto!important;right:9px!important;bottom:62px!important;max-width:calc(100% - 18px)!important;background:#fff!important;color:#17264b!important;font:500 12px/1.4 system-ui!important;padding:4px 8px!important;border-radius:8px!important}
body.mcpl-portal #portalResultsGrid .mcpl-card .row>.price{display:none!important}
body.mcpl-portal #portalResultsGrid .mcpl-card .miniContact,body.mcpl-portal #portalResultsGrid .mcpl-extra{display:flex!important;gap:7px!important;flex-wrap:wrap!important;overflow:visible!important;margin:0!important}
body.mcpl-portal #portalResultsGrid .mcpl-extra{border-top:1px solid #dfe4e7;padding-top:8px;margin-top:5px!important}
body.mcpl-portal #portalResultsGrid .mcpl-card .meta a.contactChip{min-height:44px!important;padding:9px 11px!important;font:400 13px/1.3 system-ui!important;white-space:normal!important}
body.mcpl-portal #portalResultsGrid .mcpl-card [hidden]{display:none!important}
.mcpl-town{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #dfe4e7;border-radius:12px;padding:10px 12px;margin:0 0 14px;box-sizing:border-box}
.mcpl-town-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:#17264b;text-decoration:none}
.mcpl-town img{width:48px;height:65px;object-fit:contain;flex:none}
.mcpl-town-placeholder{display:grid;place-items:center;width:48px;height:65px;flex:none;font-size:32px}
.mcpl-town strong{display:block;font:500 20px/1.25 system-ui}.mcpl-town small{display:block;font:400 12px/1.4 system-ui;color:#626d7b}
.mcpl-town-link{display:inline-flex;align-items:center;min-height:44px;border:1px solid #dfe4e7;border-radius:9px;padding:0 12px;color:#17264b;text-decoration:none;font:400 13px system-ui}
.mcpl-town-credit{flex:1 1 100%;font:400 11px/1.4 system-ui;color:#626d7b}.mcpl-town-credit summary{cursor:pointer;padding:4px 0}.mcpl-town-credit a{color:inherit}
@media(max-width:650px){body.mcpl-portal #portalResultsGrid.grid{grid-template-columns:1fr!important}.mcpl-town-link{margin-left:auto}}

/* Header R2: one town identity and three closed utilities. */
body .cleanHero > .mcpl-town{margin:0 0 12px;padding:14px}
body .mcpl-town-stats{display:flex;flex-wrap:wrap;gap:8px;width:100%;font-size:13px;color:#45576b}
body .mcpl-town-stats > *{border:1px solid #dce7e9;border-radius:12px;padding:8px 10px;background:#f6faf9;text-decoration:none;color:inherit}
body.mcpl-header-r2 .heroGrid{display:flex;flex-direction:column}
body.mcpl-header-r2 .localMapBlock[hidden]{display:none!important}
body #mcpl-utilities{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;align-items:flex-start}
body #mcpl-utilities > details.mcpl-utility{display:block;margin:0;padding:0;background:#fff;border:1px solid #dce7e9;border-radius:16px;box-shadow:none;min-width:0;max-width:100%}
body #mcpl-utilities > details > summary{display:list-item;cursor:pointer;padding:12px 14px;font-size:14px;font-weight:750;color:#12334e;min-height:44px;box-sizing:border-box}
body #mcpl-utilities > details:not([open]) > :not(summary){display:none!important}
body #mcpl-utilities > details[open]{flex-basis:100%;order:1;overflow:hidden}
body #mcpl-utilities > details[open] > :not(summary){margin:0;padding:14px;max-width:100%;box-sizing:border-box}
body #mcpl-utilities summary:focus-visible{outline:3px solid #0f766e;outline-offset:2px}
@media(max-width:420px){body #mcpl-utilities{gap:6px}body #mcpl-utilities > details > summary{font-size:13px;padding:12px 10px}body .mcpl-town-main strong{font-size:18px}body .mcpl-town-link{font-size:13px;padding:10px}body .mcpl-town-stats{font-size:12px}}
