
/* Actualizaciones Mallín Grande 2026 */
body:has(#unif-app[data-mode="home"]) section#inicio,body:has(#unif-app[data-mode="home"]) section#bienvenida,body:has(#unif-app[data-mode="home"]) section#alojamientos,body:has(#unif-app[data-mode="home"]) section#actividades{display:none!important}
.unif-hero{height:clamp(310px,44vw,510px)!important;position:relative!important;border-radius:24px!important;overflow:hidden!important;background:#244d3e!important}
.unif-hero img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.62)!important}
.unif-hero .empty{background:linear-gradient(135deg,#1c4939,#587f6a)!important;color:#fff!important;height:100%!important;display:grid;place-items:center}
.unif-cover-copy{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:white;text-shadow:0 2px 10px #152f28}
.unif-cover-copy h1{font-family:Georgia,serif!important;color:white!important;font-size:clamp(35px,6vw,76px)!important;margin:10px 0!important}
.unif-cover-copy p{font-size:clamp(16px,2vw,23px);max-width:760px;line-height:1.55}
.unif-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:14px!important}
.unif-card{border-radius:16px!important;overflow:hidden!important}
.unif-card img{height:125px!important;object-fit:contain!important;background:#edf3ed!important}
.unif-card .pic{height:125px!important;display:grid;place-items:center;font-size:46px!important}
.unif-card strong{font-size:15px!important}.unif-card small{font-size:13px!important}
.mg-directory-panel{margin:34px 0;padding:22px;background:#f0f5ed;border:1px solid #d4e4d5;border-radius:20px}
.mg-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}
.mg-directory-entry{background:white;border:1px solid #dce6dc;border-radius:16px;padding:17px;overflow:hidden}
.mg-directory-entry img{width:100%;height:180px;object-fit:contain;background:#edf1e9;border-radius:10px}
.mg-directory-entry h3{margin:10px 0 6px;color:#204937;font-size:19px}
.mg-directory-entry p{line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.mg-directory-entry a{display:inline-block;margin:4px 7px 0 0;color:#1d634c;font-weight:650}
#mg-newnav{position:sticky!important;top:0!important;z-index:99999!important}
#mg-crumb{position:relative;z-index:10}
/* Show complete attraction photos, including horizontal panoramas */
body:has(#lugares) img,body:has(#destinos) img{object-fit:contain}
@media(max-width:640px){.unif-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.unif-cover-copy{padding:16px}.mg-directory-panel{padding:12px}}
