.habitat-mapa{background:var(--canvas,#f5f2eb);color:var(--ink,#222);font-family:var(--font-sans,Arial,sans-serif);position:absolute;inset:0;overflow:hidden}.habitat-mapa__canvas{position:absolute;inset:0}.habitat-mapa__cabecera,.habitat-mapa__centrar,.habitat-mapa__estado{z-index:2;background:color-mix(in srgb,var(--canvas,#f5f2eb) 94%,transparent);border:1px solid var(--rule,#d7d0c4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;position:absolute}.habitat-mapa__cabecera{letter-spacing:.12em;text-transform:uppercase;padding:10px 13px;font-size:11px;font-weight:700;top:16px;left:16px}.habitat-mapa__centrar{cursor:pointer;min-width:44px;min-height:44px;padding:8px;font-size:11px;top:158px;right:10px}.habitat-mapa__estado{max-width:calc(100% - 94px);padding:10px 12px;font-size:12px;line-height:1.4;top:68px;left:16px}.habitat-mapa__estado button{cursor:pointer;min-height:44px;color:inherit;background:0 0;border:0;text-decoration:underline;display:block}.habitat-mapa__ficha{z-index:2;background:color-mix(in srgb,var(--canvas,#f5f2eb) 96%,transparent);border:1px solid var(--rule,#d7d0c4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:13px;width:min(238px,100% - 88px);position:absolute;bottom:28px;left:16px;overflow:hidden;box-shadow:0 10px 34px #0002}.habitat-mapa__ficha img{object-fit:cover;width:100%;height:108px;display:block}.habitat-mapa__detalle{padding:13px 15px}.habitat-mapa__detalle h2{font-size:19px;font-weight:500;line-height:1.2;font-family:var(--font-display,Georgia,serif);margin:0 0 4px}.habitat-mapa__detalle p{margin:0;font-size:11px;line-height:1.5}.habitat-mapa__precision{color:var(--mute,#70695e);margin-top:7px;font-size:10px;line-height:1.5;display:block}.habitat-mapa__detalle a{min-height:44px;color:var(--ink,#222);border-top:1px solid var(--rule,#d7d0c4);justify-content:space-between;align-items:center;gap:10px;margin-top:5px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.habitat-mapa__pin{background:color-mix(in srgb,var(--canvas,#f5f2eb) 95%,transparent);min-height:44px;color:var(--ink,#222);cursor:pointer;border:0;border-radius:24px;align-items:center;gap:8px;padding:7px 11px 7px 0;font-size:12px;font-weight:700;display:flex;box-shadow:0 3px 15px #0003}.habitat-mapa__punto{background:var(--accent,#a4663d);border:3px solid var(--canvas,#f5f2eb);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#a4663d) 28%,transparent);border-radius:50%;flex-shrink:0}.habitat-mapa button:focus-visible,.habitat-mapa a:focus-visible{outline:3px solid var(--accent,#a4663d);outline-offset:3px}.habitat-mapa .maplibregl-ctrl-group{border:1px solid var(--rule,#d7d0c4);background:var(--canvas,#f5f2eb);border-radius:10px;overflow:hidden}.habitat-mapa .maplibregl-ctrl-group button{width:44px;height:44px}@media (max-height:440px){.habitat-mapa__ficha{width:205px;bottom:25px;left:12px}.habitat-mapa__ficha img{height:70px}.habitat-mapa__detalle{padding:9px 12px}.habitat-mapa__detalle h2{font-size:17px}.habitat-mapa__cabecera{top:12px;left:12px}.habitat-mapa__estado{top:57px;left:12px}}@media (max-height:340px){.habitat-mapa__cabecera{display:none}.habitat-mapa .maplibregl-ctrl-top-right>.maplibregl-ctrl{margin-top:8px}.habitat-mapa .maplibregl-ctrl-group{display:flex}.habitat-mapa .maplibregl-ctrl-group button+button{border-top:0;border-left:1px solid var(--rule,#d7d0c4)}.habitat-mapa__centrar{top:8px;left:12px;right:auto}.habitat-mapa__ficha{border-radius:10px;grid-template-columns:64px minmax(0,1fr);width:calc(100% - 24px);display:grid;bottom:68px;left:12px}.habitat-mapa__ficha img{object-fit:cover;height:100%;min-height:100%}.habitat-mapa__detalle{min-width:0;padding:6px 10px}.habitat-mapa__detalle h2{margin:0;font-size:16px;line-height:1.1}.habitat-mapa__detalle p{display:none}.habitat-mapa__precision{margin-top:4px;font-size:9.5px;line-height:1.3}.habitat-mapa__detalle a{min-height:44px;margin-top:4px;font-size:11.5px}}@media (min-height:341px) and (max-height:440px){.habitat-mapa__ficha{bottom:52px}}body:has(.habitat-mapa) .hm-hostess{display:none!important}
