.mapas-section{background:#f5f2e8;padding:48px 0 64px;color:#193f35}.mapas-section [hidden]{display:none!important}.mapas-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.mapas-heading h2{font:500 clamp(1.6rem,3vw,2.3rem)/1.3 Cinzel,Georgia,serif;margin:7px 0 0}.mapas-eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#93783f;margin:0}.mapas-views{display:flex;flex-shrink:0;border:1px solid #b9ad8e;border-radius:7px;padding:4px;gap:4px;background:#fffcf4}.mapas-views button,.mapas-filters button,.mapas-tools button,.mapas-locate{font:inherit;color:#244c3f;cursor:pointer}.mapas-views button{padding:11px 20px;border:0;border-radius:4px;background:transparent}.mapas-views button[aria-selected=true]{background:#193f35;color:#fff7df}.mapas-controls{display:flex;gap:24px;align-items:flex-end;justify-content:space-between}.mapas-search{display:block;width:320px;flex-shrink:0}.mapas-search>span{display:block;font-size:.76rem;font-weight:600;margin-bottom:8px}.mapas-search input{font:inherit;font-size:.9rem;border:1px solid #c5bea9;background:#fffdf6;color:#173c33;border-radius:5px;padding:13px 15px;width:100%;min-height:48px}.mapas-filters{display:flex;gap:7px;flex-wrap:wrap}.mapas-filters button{border:1px solid #c8c1ad;border-radius:4px;padding:10px 13px;background:#fffdf6;font-size:.79rem;min-height:44px}.mapas-filters button[aria-pressed=true]{background:#193f35;border-color:#193f35;color:#fff6de}.mapas-count{font-size:.83rem;color:#68776b;margin:18px 0 14px;min-height:1.5em}.mapas-map{height:620px;position:relative;border:1px solid #babda5;border-radius:10px;overflow:hidden;background:#e8e8dc;isolation:isolate;scroll-margin-top:110px}.mapas-map:fullscreen{height:100svh}.mapas-map canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-4px}#mapas-scene,#mapas-overlays{position:absolute;inset:0}#mapas-overlays{pointer-events:none;overflow:hidden}.mapas-pin{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:2px solid #fff5d8;border-radius:50% 50% 50% 5%;rotate:-45deg;background:#225346;color:#fff7d9;box-shadow:0 2px 8px #102e3466;pointer-events:auto;cursor:pointer;font-size:19px;line-height:24px;padding:0;z-index:2}.mapas-pin.is-selected{background:#a17d35;border-color:#fff;z-index:3}.mapas-pin[data-count]:not([data-count=""]){border-radius:50%;background:#173e34}.mapas-pin[data-count]:not([data-count=""]):after{content:attr(data-count);position:absolute;inset:-2px;rotate:45deg;display:grid;place-items:center;border-radius:50%;background:#173e34;color:#fff6dc;font-size:12px;border:2px solid #fff5d8}.mapas-label{position:absolute;transform:translate(-50%,-50%);pointer-events:none;font:600 11px Cinzel,Georgia,serif;color:#f7f1d8;text-shadow:0 1px 3px #183e31,0 -1px 2px #183e31;white-space:nowrap}.mapas-loading{position:absolute;inset:0;margin:0;display:grid;place-items:center;text-align:center;padding:24px;background:#e8e8dc;color:#31513e;z-index:8}.mapas-tools{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;gap:4px;z-index:5}.mapas-tools button{min-width:44px;min-height:42px;background:#fffdf3ed;border:1px solid #c0b89e;border-radius:4px;font-size:20px;box-shadow:0 2px 8px #183c2515}.mapas-tools #mapas-layers-button{font-size:12px;padding:8px}.mapas-layers{position:absolute;right:75px;top:16px;z-index:6;background:#fffdf4f5;border:1px solid #c2b79a;border-radius:5px;box-shadow:0 5px 20px #173e3522;padding:17px}.mapas-layers label{display:block;font-size:.83rem;padding:5px 0}.mapas-layers input{margin-right:8px;accent-color:#204b3c}.mapas-map-hint{position:absolute;bottom:0;left:0;margin:0;padding:9px 14px;background:#fcf8e6db;color:#345443;font-size:11px;max-width:calc(100% - 16px);pointer-events:none}.mapas-detail{position:absolute;right:76px;bottom:44px;width:300px;max-height:calc(100% - 64px);overflow:auto;border:1px solid #bbac83;border-radius:7px;background:#fffcf2;box-shadow:0 10px 35px #173e3533;z-index:7}.mapas-detail>img{display:block;width:100%;height:145px;object-fit:cover}.mapas-detail-close{font:inherit}.mapas-detail #mapas-detail-close{position:absolute;right:8px;top:8px;background:#fffdf2ed;color:#234b3c;border:1px solid #baa974;border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer}.mapas-detail-copy{padding:18px}.mapas-meta{font-size:.72rem;letter-spacing:.03em;color:#687768;margin:0 0 7px}.mapas-detail h3{font:500 1.5rem/1.3 Cinzel,Georgia,serif;margin:6px 0 12px}.mapas-detail-copy>p:not(.mapas-meta){font-size:.84rem;line-height:1.65;margin-bottom:18px}.mapas-detail-link{display:flex;align-items:center;justify-content:space-between;background:#193f35;color:#fff3d5;text-decoration:none;padding:12px 15px;border-radius:4px;font-size:.9rem}.mapas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mapas-place{border:1px solid #d0c7ac;border-radius:8px;background:#fffdf6;overflow:hidden;min-width:0}.mapas-place.is-selected{border-color:#ac873d;box-shadow:0 0 0 1px #ac873d}.mapas-place-link{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;color:#193f35;text-decoration:none;padding:16px}.mapas-place-link img{display:block;width:150px;height:160px;object-fit:cover;border-radius:5px}.mapas-place-link h3{font:500 1.13rem/1.4 Cinzel,Georgia,serif;margin:0 0 9px}.mapas-place-link div>p:not(.mapas-meta){font-size:.8rem;line-height:1.6;color:#637368;margin:0 0 12px}.mapas-card-link{color:#214d3d;font-size:.83rem;font-weight:600}.mapas-locate{display:block;background:transparent;border:0;border-top:1px solid #e5dfcd;font-size:.78rem;padding:11px 16px;width:100%;text-align:right}.mapas-locate:hover,.mapas-place-link:hover{background:#f6f1df}.mapas-empty{padding:28px;border:1px solid #d4c8a5;border-radius:6px;text-align:center;background:#fffdf2}.mapas-sources{margin-top:30px;padding:18px 0;border-top:1px solid #d5cdb8;font-size:.8rem;color:#697664}.mapas-sources summary{cursor:pointer;color:#254c3e}.mapas-sources p{margin:14px 0 0;line-height:1.8;max-width:880px}.mapas-sources a{color:#335b43;text-decoration:underline}.mapas-section button:focus-visible,.mapas-section a:focus-visible,.mapas-section input:focus-visible{outline:3px solid #b48f40;outline-offset:3px}.mapas-section button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1000px){.mapas-controls{align-items:flex-start;flex-direction:column;gap:18px}.mapas-search{width:min(100%,420px)}.mapas-place-link{grid-template-columns:110px minmax(0,1fr);gap:13px}.mapas-place-link img{width:110px;height:150px}.mapas-map{height:600px}}@media(max-width:650px){.mapas-section{padding:30px 0 40px}.mapas-heading{align-items:flex-start;flex-direction:column;gap:18px}.mapas-heading h2{font-size:1.65rem}.mapas-views{width:100%}.mapas-views button{width:50%;min-height:44px}.mapas-search{width:100%}.mapas-filters{gap:6px}.mapas-filters button{font-size:.74rem;padding:9px 11px}.mapas-map{height:570px;border-radius:6px;scroll-margin-top:86px}.mapas-tools{right:10px;top:10px}.mapas-tools button{min-width:40px;min-height:40px}.mapas-detail{left:10px;right:60px;bottom:40px;width:auto;max-height:310px}.mapas-detail>img{height:100px}.mapas-detail-copy{padding:13px}.mapas-detail h3{font-size:1.2rem;margin-bottom:8px}.mapas-detail-copy>p:not(.mapas-meta){font-size:.78rem;margin-bottom:12px}.mapas-map-hint{font-size:9px;padding:8px;max-width:100%}.mapas-list{grid-template-columns:1fr;gap:16px}.mapas-place-link{grid-template-columns:96px minmax(0,1fr);padding:12px;gap:12px}.mapas-place-link img{width:96px;height:145px}.mapas-place-link h3{font-size:1rem}.mapas-place-link div>p:not(.mapas-meta){font-size:.75rem}.mapas-label{font-size:9px}.mapas-layers{right:65px;top:10px}.mapas-pin{width:28px;height:28px;font-size:16px}}.mapas-provinces{background:#f5f2e8}