.map-section{background:linear-gradient(#fff 0%,#f8fafc 100%);padding:5rem 1.5rem;position:relative}.map-section__container{max-width:1200px;margin:0 auto}.map-section__grid{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:2.5rem;margin-top:2rem;display:grid}.map-section__embed-wrapper{background:#e2e8f0;border:2px solid #e2e8f0;border-radius:20px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 12px 35px -8px #0000001f,0 4px 12px #0000000d}.map-section__iframe{width:100%;height:100%;min-height:420px;display:block}.map-section__live-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:2;background:#0f172ae0;border:1px solid #ffffff26;border-radius:30px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 4px 12px #00000040}.map-section__pulse{background-color:#22c55e;border-radius:50%;width:10px;height:10px;animation:1.8s infinite mapPulse;box-shadow:0 0 #22c55e99}@keyframes mapPulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 10px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.map-section__info{flex-direction:column;justify-content:center;gap:1.25rem;display:flex}.map-section__info-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;transition:all .25s;display:flex;box-shadow:0 4px 15px #00000008}.map-section__info-card:hover{border-color:#facc15;transform:translateY(-2px);box-shadow:0 8px 25px #facc1526}.map-section__icon-box{background:#fef9c3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.map-section__details h3{color:#0f172a;margin-bottom:.2rem;font-size:.98rem;font-weight:700}.map-section__details p{color:#334155;margin-bottom:.2rem;font-size:.88rem}.map-section__details .text-highlight{color:#15803d;font-weight:700}.map-section__note{color:#64748b;font-size:.78rem;display:block}.map-section__phone-link{color:#0369a1;letter-spacing:.5px;font-size:1.15rem;font-weight:800;transition:color .2s;display:inline-block}.map-section__phone-link:hover{color:#0369a1;text-decoration:underline}.map-section__actions{flex-direction:column;gap:.65rem;margin-top:.35rem;display:flex}.map-btn{border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 10px #0000000d}.map-btn--directions{color:#fff;background:#0284c7}.map-btn--directions:hover{background:#0369a1;transform:translateY(-2px);box-shadow:0 6px 16px #0284c759}.map-btn--call{color:#0f172a;background:#facc15}.map-btn--call:hover{background:#eab308;transform:translateY(-2px);box-shadow:0 6px 16px #eab30859}.map-btn--whatsapp{color:#fff;background:#22c55e}.map-btn--whatsapp:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e59}@media (max-width:900px){.map-section__grid{grid-template-columns:1fr;gap:2rem}.map-section__embed-wrapper,.map-section__iframe{min-height:320px}}
