/* Shared warm, light presentation: Descubrir, main search and municipal profiles. */
.mcd-page{background:linear-gradient(145deg,#fffaf5 0,#f6f9f7 55%,#f8f7f4 100%);color:#24332e}
.mcd-card{color:#24332e;background:#fffdf9;border:1px solid #e9e3da;box-shadow:0 12px 32px #253c3010}
.mcd-shade{background:linear-gradient(180deg,#fffdf900 0%,#fffdf905 30%,#fffdf9cc 49%,#fffdf9f5 65%,#fffdf9 79%)}
.mcd-photo{object-position:center 32%}
.mcd-card-top>span{background:#fffffff0;color:#344b40;border-color:#e2e7df;backdrop-filter:blur(8px)}
.mcd-favorite{background:#fffffff0;color:#843d1c;border-color:#dfd7cb;backdrop-filter:blur(8px)}
.mcd-card-body{position:relative;gap:11px}
.mcd-category{color:#875339}.mcd-location,.mcd-rating small,.mcd-highlight small{color:#536458}
.mcd-links a{color:#384e42;text-decoration:underline;text-underline-offset:3px}
.mcd-no-photo{background:linear-gradient(145deg,#f6e9dc 0%,#f4f5ed 40%,#fffdf9 82%);min-height:360px}
@supports(background:color-mix(in srgb,red,white)){.mcd-no-photo{background:linear-gradient(145deg,color-mix(in srgb,var(--mcd-color) 14%,#fffdf9),#f4f5ed 42%,#fffdf9 84%)}}
.mcd-no-photo .mcd-card-body{padding-top:36px}
.mcd-compact{min-height:0}.mcd-compact .mcd-card-body{padding-top:16px}
.mcd-compact .mcd-category{color:#875339}.mcd-compact .mcd-highlight small{color:#536458}
.mcd-action{min-height:46px;transition:filter .15s}.mcd-action:hover{filter:brightness(1.08)}
.mcd-card h2 a:focus-visible,.mcd-card a:focus-visible,.mcd-card button:focus-visible{outline:3px solid #a84d16;outline-offset:3px}
/* Keep existing portal controls and municipal information in their original order. */
body.mcv-portal{background:linear-gradient(140deg,#fffaf5,#f5f8f5 58%,#faf7f1);color:#24332e}
body.mcv-portal .cleanHero{background:linear-gradient(125deg,#fff8ef 0%,#ffffff 52%,#eef5f0 100%)!important;border:1px solid #e7e3da!important;border-radius:24px!important;box-shadow:0 10px 36px #34463808!important}
body.mcv-portal .mcpl-town{background:linear-gradient(115deg,#f2f6ed,#fffbf5)!important;border:1px solid #e0e6da!important;border-radius:18px!important;padding:16px!important}
body.mcv-portal .mcpl-town-main img{background:#ffffffaa;border-radius:12px;padding:4px;object-fit:contain}
body.mcv-portal .mcpl-town-link{background:#fff!important;color:#385441!important;border:1px solid #d5dfd2!important;border-radius:11px!important}
html body.mcv-portal #portalResultsGrid[data-visual="1"][data-view]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:start!important}
html body.mcv-portal #portalResultsGrid[data-visual="1"][data-view]>.mcd-notice{grid-column:1/-1;background:linear-gradient(120deg,#fff4e6,#fffdf9);color:#70471f;border:1px solid #eed9b9;padding:18px;border-radius:16px}
html body.mcv-portal #portalResultsGrid[data-visual="1"][data-view]>.mcd-portal{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;grid-column:auto!important;padding:0!important;overflow:hidden;border-radius:22px;min-height:0;border:1px solid #e7e3da;background:#fffdf9;color:#24332e}
.mcd-portal *{box-sizing:border-box}.mcd-portal .mcv-media{position:relative;isolation:isolate;height:205px;flex-shrink:0;background:linear-gradient(140deg,#f1e4d5,#eff4ea 64%,#fffdf9);overflow:hidden}
.mcd-portal .mcv-media:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#fffdf900 40%,#fffdf950 70%,#fffdf9 100%);pointer-events:none}
.mcd-portal .mcv-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}
.mcd-portal.mcd-no-photo .mcv-media{height:125px}.mcv-initial{position:absolute;right:24px;bottom:-18px;font:800 112px/1 system-ui;color:#60754b18;user-select:none}
.mcd-portal .mcd-card-top{padding:15px;position:relative;z-index:1;display:flex;justify-content:space-between;gap:8px}
.mcd-portal .mcd-card-top>span{background:#fffffff0;color:#3f5145;border:1px solid #e3e4da;border-radius:30px;padding:5px 10px;font-size:11px;max-width:78%}
.mcd-portal .mcFavBtn{display:grid!important;place-items:center!important;position:static!important;flex:0 0 40px!important;width:40px!important;height:40px!important;background:#fff!important;border:1px solid #e4dacb!important;border-radius:50%!important;font-size:23px!important;color:#9b471b!important;text-decoration:none!important;box-shadow:0 3px 12px #00000008!important}
.mcd-portal .mcFavBtn span{font-size:10px}.mcd-portal .mcFavBtn:has(span:empty){gap:0}
.mcd-portal .mcd-card-body{display:grid;gap:12px;padding:0 22px 22px;background:#fffdf9}
.mcd-portal .mcd-category{font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.mcd-portal .mcd-category a{color:inherit;text-decoration:none}
.mcd-portal h2{font-size:25px;line-height:1.12;margin:0;letter-spacing:-.65px;overflow-wrap:anywhere}.mcd-portal h2 a{color:#24332e;text-decoration:none}
.mcd-portal .mcd-location,.mcd-portal .mcv-hours{font-size:13px;color:#58685e}
.mcd-portal .mcd-rating{font-size:13px}.mcd-portal .mcd-rating a{color:#6b482b}.mcd-portal .mcd-rating small{font-size:11px;color:#617064}
.mcd-portal .mcd-tagline{font-size:14px;line-height:1.5;margin:0;color:#415447}
.mcd-portal .mcd-action{display:block;padding:13px 15px;text-decoration:none;font-size:14px;font-weight:650;border-radius:12px;background:var(--mcd-color);color:var(--mcd-on-color)!important}
.mcd-portal .mcd-links{display:flex;flex-wrap:wrap;gap:4px 15px}.mcd-portal .mcd-links a{font-size:12px;min-height:32px;display:inline-flex;align-items:center;color:#425747}
.mcd-portal .mcd-highlight strong{font-size:26px}.mcd-portal .mcd-highlight small{color:#58685e}
/* Municipal profiles share the light surfaces; verification and official links stay intact. */
.mcv-municipal .govHero{background:linear-gradient(125deg,#fff5e8,#fffdf9 48%,#eef5ee)!important;border:1px solid #e4e6da!important;border-radius:24px!important;box-shadow:0 12px 34px #31492f0a!important}
.mcv-municipal .govHeroIdentity h1{color:#273f31}.mcv-municipal .govHeroIdentity .mcgov-crest{background:#ffffffc9;border-radius:16px;padding:8px}
.mcv-municipal .govHeroCard{border-color:#dce3d6!important}.mcv-municipal .govHeroRow{background:#ffffff88;border-radius:12px;padding:12px!important}
.mcv-municipal .govNav{background:#fffdf7!important;border:1px solid #e6e3d8;border-radius:16px;padding:7px}.mcv-municipal .govNav [aria-selected=true]{background:#eaf1e5!important;color:#304b35!important}
.mcv-municipal .govPortalPanel,.mcv-municipal .govCitizenFlow{background:linear-gradient(135deg,#fffdf9,#f4f8f1)!important;border:1px solid #e1e7db!important;border-radius:22px!important}
.mcv-municipal .govFeatureCard{background:linear-gradient(140deg,#fff9f0,#f4f7ed)!important;color:#2f4636!important;border-color:#e2e5d7!important;border-radius:17px!important}.mcv-municipal .govFeatureCard .mcgov-service-copy{color:#52624f!important}
@media(min-width:1100px){html body.mcv-portal #portalResultsGrid[data-visual="1"][data-view]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){html body.mcv-portal #portalResultsGrid[data-visual="1"][data-view]{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.mcd-portal .mcv-media{height:220px}.mcd-portal h2{font-size:26px}.mcv-municipal .govHero{border-radius:18px!important}}

/* Override legacy action decorators only inside the new cards. */
html body.mcv-portal #portalResultsGrid[data-visual="1"] .mcd-portal .mcFavBtn{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;border:1px solid #e4dacb!important;border-radius:50%!important;background:#fffffff0!important;color:#9b471b!important;font-size:23px!important;line-height:1!important;padding:0!important}
html body.mcv-portal #portalResultsGrid[data-visual="1"] .mcd-portal .mcFavBtn .cv-action-icon{display:none!important}
