.mcu-map-section[data-astro-cid-zycardib]{padding:3rem 1.5rem 5rem;max-width:1200px;margin:0 auto}.mcu-map-container[data-astro-cid-zycardib]{display:block}.map-wrapper[data-astro-cid-zycardib]{position:relative;width:100%;max-width:800px;margin:0 auto}.mexico-svg[data-astro-cid-zycardib]{width:100%;height:auto;display:block}.mexico-fill[data-astro-cid-zycardib] path[data-astro-cid-zycardib]{fill:var(--navy);stroke:var(--navy);stroke-width:14;stroke-linejoin:round}.mexico-state[data-astro-cid-zycardib]{fill:var(--navy);stroke:#fff3;stroke-width:1;stroke-linejoin:round}.markers-layer[data-astro-cid-zycardib]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.map-marker[data-astro-cid-zycardib]{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border:none;background:none;cursor:pointer;pointer-events:all;display:flex;align-items:center;justify-content:center;padding:0}.marker-dot[data-astro-cid-zycardib]{display:block;width:12px;height:12px;background:var(--red);border:2px solid var(--white);border-radius:50%;box-shadow:0 2px 6px #0000004d;transition:transform .2s ease,box-shadow .2s ease}.map-marker[data-astro-cid-zycardib]:hover .marker-dot[data-astro-cid-zycardib],.map-marker[data-astro-cid-zycardib]:focus .marker-dot[data-astro-cid-zycardib],.map-marker[data-astro-cid-zycardib].is-highlighted .marker-dot[data-astro-cid-zycardib]{transform:scale(1.5);box-shadow:0 2px 12px #e6346299}.map-cluster[data-astro-cid-zycardib]{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;background:var(--red);border:2px solid var(--white);border-radius:50%;cursor:pointer;pointer-events:all;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:transform .2s ease,box-shadow .2s ease;padding:0}.map-cluster[data-astro-cid-zycardib]:hover,.map-cluster[data-astro-cid-zycardib]:focus,.map-cluster[data-astro-cid-zycardib].is-highlighted{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 4px 14px #e6346280}.cluster-count[data-astro-cid-zycardib]{font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:var(--white);line-height:1}.map-popup[data-astro-cid-zycardib]{position:absolute;transform:translate(-50%,-100%);background:var(--white);border-radius:12px;box-shadow:0 8px 30px #0003;padding:1rem;min-width:220px;max-width:280px;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s ease}.map-popup[data-astro-cid-zycardib].is-visible{opacity:1;pointer-events:all}.map-popup[data-astro-cid-zycardib]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--white)}.map-popup[data-astro-cid-zycardib].popup--below{transform:translate(-50%)}.map-popup[data-astro-cid-zycardib].popup--below:after{top:-8px;bottom:auto;border-top:none;border-bottom:8px solid var(--white)}.popup-close[data-astro-cid-zycardib]{position:absolute;top:.25rem;right:.5rem;background:none;border:none;font-size:1.25rem;color:var(--gray);cursor:pointer;line-height:1;padding:.25rem}.popup-close[data-astro-cid-zycardib]:hover{color:var(--navy)}.popup-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;color:var(--navy);text-decoration:none;font-family:var(--font-body)}.popup-item+.popup-item{border-top:1px solid var(--gray-light)}.popup-item--link{transition:color .2s ease}.popup-item--link:hover{color:var(--red)}.popup-item strong{display:block;font-size:.8125rem;font-weight:700}.popup-handle{display:block;font-size:.6875rem;color:var(--gray);margin-top:1px}.popup-item svg{flex-shrink:0;color:var(--red)}.mcu-list[data-astro-cid-zycardib]{margin-top:3rem}.mcu-list-grid[data-astro-cid-zycardib]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mcu-list-item[data-astro-cid-zycardib]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--cream);border-radius:10px;text-decoration:none;color:var(--navy);transition:background .2s ease,transform .15s ease}.mcu-list-item[data-astro-cid-zycardib]:hover,.mcu-list-item[data-astro-cid-zycardib].is-highlighted{background:var(--gray-light);transform:translateY(-1px);box-shadow:0 2px 8px #e6346226}.mcu-list-icon[data-astro-cid-zycardib]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--red);color:var(--white);border-radius:50%;flex-shrink:0}.mcu-list-name[data-astro-cid-zycardib]{display:block;font-size:.875rem;font-weight:700}.mcu-list-handle[data-astro-cid-zycardib]{display:block;font-size:.75rem;color:var(--gray);margin-top:1px}@media(max-width:768px){.mcu-list-grid[data-astro-cid-zycardib]{grid-template-columns:1fr 1fr}}@media(max-width:500px){.mcu-list-grid[data-astro-cid-zycardib]{grid-template-columns:1fr}.map-marker[data-astro-cid-zycardib]{width:34px;height:34px}.marker-dot[data-astro-cid-zycardib]{width:14px;height:14px}.map-cluster[data-astro-cid-zycardib]{width:40px;height:40px}.cluster-count[data-astro-cid-zycardib]{font-size:.875rem}}.unete-intro__text[data-astro-cid-4bqibv2a]{text-align:center;font-size:1.0625rem;color:var(--gray);max-width:600px;margin:0 auto;line-height:1.7}.unete-cta[data-astro-cid-4bqibv2a]{text-align:center}.unete-cta__title[data-astro-cid-4bqibv2a]{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem}.unete-cta__text[data-astro-cid-4bqibv2a]{color:var(--gray);font-size:1rem;margin-bottom:1.5rem}.unete-cta__btn[data-astro-cid-4bqibv2a]{display:inline-block;background:var(--red);color:var(--white);padding:.75rem 2rem;border-radius:24px;font-size:.875rem;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:1px;transition:background .2s ease}.unete-cta__btn[data-astro-cid-4bqibv2a]:hover{background:#c42a52}
