*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14221c;background:#f7f6f1;line-height:1.5}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:76px;background:#fffdf8;border-bottom:1px solid #e5e4dc;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#12372a;color:#fff;font-weight:900;letter-spacing:-1px}.brand strong{display:block;font-size:14px;letter-spacing:.12em}.brand small{display:block;font-size:12px;color:#68756f;margin-top:-2px}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650}.desktop-nav a:not(.nav-cta):hover{color:#1f7254}.nav-cta{background:#12372a;color:white;padding:11px 16px;border-radius:999px}.menu-btn{display:none;border:0;background:transparent;font-size:24px}.mobile-menu{display:none;background:#fff;padding:16px 22px;border-bottom:1px solid #e5e4dc;position:sticky;top:76px;z-index:19}.mobile-menu.open{display:grid;gap:14px}.hero{min-height:610px;padding:80px clamp(20px,8vw,120px);display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;background:linear-gradient(135deg,#edf2e9 0%,#f8f5e9 52%,#e8efe9 100%);overflow:hidden}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.17em;color:#37735b;margin-bottom:13px}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px;max-width:760px}.hero h1 span{color:#34735a}.hero-copy>p{font-size:18px;color:#58645e;max-width:650px;margin:0 0 30px}.hero-search{height:62px;background:#fff;border:1px solid #dfe3dc;border-radius:18px;display:flex;align-items:center;padding:7px 8px 7px 20px;max-width:650px;box-shadow:0 15px 45px rgba(24,50,39,.08)}.hero-search>span,.filter-search span{font-size:28px;color:#63716a}.hero-search input{border:0;outline:0;flex:1;min-width:0;padding:0 12px;color:#15251e}.hero-search button,.primary-btn{border:0;background:#12372a;color:#fff;padding:13px 22px;border-radius:13px;font-weight:800}.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quick-links button{border:1px solid #d4ddd5;background:#f9fbf6;color:#355246;border-radius:999px;padding:8px 12px;font-size:12px}.hero-art{min-height:420px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #b8cbbd;border-radius:50%;transform:rotate(-18deg)}.orbit-1{width:390px;height:250px}.orbit-2{width:290px;height:390px;transform:rotate(45deg)}.hero-center{width:190px;height:190px;border-radius:50%;background:#12372a;color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 25px 70px rgba(18,55,42,.24);z-index:2}.hero-center span{font-size:62px;font-weight:900;letter-spacing:-.08em;line-height:1}.hero-center small{letter-spacing:.25em;font-weight:800;margin-left:.25em}.hero-card{position:absolute;background:#fffdf8;border:1px solid #dde5dc;border-radius:16px;padding:16px 18px;display:grid;box-shadow:0 15px 40px rgba(18,55,42,.1);z-index:3}.hero-card b{font-size:17px}.hero-card span{font-size:12px;color:#65716b}.card-a{top:55px;right:6%}.card-b{bottom:55px;left:2%}.stats{background:#12372a;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:30px clamp(20px,8vw,120px);gap:20px}.stats div{display:grid;gap:3px}.stats strong{font-size:28px;letter-spacing:-.04em}.stats span{font-size:12px;color:#c7d8cf}.section{padding:90px clamp(20px,8vw,120px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2,.how h2,.join h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1;margin:0 0 12px}.section-head p{color:#6a756f;margin:0;max-width:650px}.outline-btn{background:transparent;border:1px solid #cbd5ce;padding:11px 17px;border-radius:999px;font-weight:750}.filters{display:grid;grid-template-columns:1.8fr .75fr .75fr;gap:10px;margin-bottom:26px}.filter-search,.filters select{height:50px;background:#fff;border:1px solid #dce2dc;border-radius:12px}.filter-search{display:flex;align-items:center;padding:0 14px}.filter-search span{font-size:22px}.filter-search input,.filters select{border:0;outline:0;width:100%;padding:0 14px;background:transparent}.category-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.category-chip{border:1px solid #d8dfd9;background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:750;color:#496158}.category-chip.active{background:#dcebe2;border-color:#bad2c3;color:#12372a}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.business-card{background:#fff;border:1px solid #e1e5df;border-radius:20px;overflow:hidden;transition:.2s;cursor:pointer}.business-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(18,55,42,.09)}.card-image{height:170px;display:flex;align-items:flex-end;padding:14px;background:linear-gradient(135deg,#dcebe1,#f4ead8)}.business-card:nth-child(3n+2) .card-image{background:linear-gradient(135deg,#e6e2f0,#f5e6d5)}.business-card:nth-child(3n) .card-image{background:linear-gradient(135deg,#e4efe6,#e6e8d6)}.fake-product{font-size:48px}.card-body{padding:18px}.tag{display:inline-block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#37735b;background:#edf5ef;padding:5px 8px;border-radius:999px}.card-body h3{font-size:20px;margin:10px 0 3px;letter-spacing:-.02em}.card-body p{font-size:13px;color:#6b7771;margin:0 0 12px}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0eb;padding-top:12px;font-size:12px;color:#55635b}.card-footer b{color:#1e5f48}.empty{text-align:center;padding:60px 20px;background:#fff;border:1px dashed #ccd7cf;border-radius:20px}.empty-icon{font-size:42px}.empty h3{margin:5px 0}.empty p{color:#69756f}.map-section{padding:0 clamp(20px,8vw,120px) 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:stretch}.map-copy{background:#e7efe8;border-radius:24px;padding:40px}.map-copy h2{font-size:38px;line-height:1;letter-spacing:-.04em;margin:0 0 14px}.map-copy p{color:#596860}.neighborhood-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.neighborhood-pills button{border:1px solid #bfd0c4;background:#f8fbf7;border-radius:999px;padding:8px 11px;font-size:12px}.map-mock{min-height:370px;border-radius:24px;background:#dce5d9;position:relative;overflow:hidden;border:1px solid #cbd7cc}.map-grid{position:absolute;inset:-20%;background:repeating-linear-gradient(20deg,transparent 0 37px,rgba(255,255,255,.62) 38px 41px),repeating-linear-gradient(110deg,transparent 0 55px,rgba(255,255,255,.45) 56px 59px);transform:rotate(4deg)}.map-label{position:absolute;background:#f7faf4cc;padding:6px 9px;border-radius:8px;font-size:12px;font-weight:800;color:#4a6257}.label-1{left:18%;top:35%}.label-2{left:42%;top:18%}.label-3{right:25%;top:49%}.label-4{right:10%;bottom:19%}.pin{position:absolute;color:#12372a;font-size:28px;text-shadow:0 2px 0 #fff}.pin-1{left:28%;top:26%}.pin-2{left:51%;top:33%}.pin-3{right:31%;top:62%}.pin-4{right:17%;bottom:28%}.pin-5{left:57%;bottom:19%}.map-note{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:#12372a;color:#fff;border-radius:999px;padding:8px 14px;font-size:11px;white-space:nowrap}.events{padding-top:10px}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.event-card{background:#fff;border:1px solid #e1e5df;border-radius:18px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}.date-box{width:58px;height:64px;background:#e7efe8;border-radius:13px;display:grid;place-items:center;align-content:center}.date-box b{font-size:25px;line-height:1}.date-box span{font-size:9px;font-weight:900;letter-spacing:.1em}.event-card h3{font-size:16px;margin:8px 0 4px}.event-card p{font-size:12px;color:#69756f;margin:0}.arrow-btn{border:0;background:#f0f3ee;width:34px;height:34px;border-radius:50%;font-size:18px}.how{padding:80px clamp(20px,8vw,120px);background:#f0eee6}.center{text-align:center;display:block}.center .eyebrow{margin-bottom:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps article{background:#fff;border-radius:18px;padding:25px;border:1px solid #e2e2da}.steps span{font-size:12px;color:#5c8b73;font-weight:900}.steps h3{font-size:22px;margin:20px 0 6px}.steps p{font-size:13px;color:#69736e;margin:0}.join{margin:0 clamp(20px,8vw,120px) 90px;border-radius:26px;background:#12372a;color:#fff;padding:55px clamp(25px,5vw,70px);display:flex;justify-content:space-between;align-items:center;gap:30px}.join h2{max-width:700px}.join p{color:#c9d9d1;max-width:650px}.light{color:#a9cbb9}.light-btn{border:0;background:#fff;color:#12372a;padding:14px 20px;border-radius:999px;font-weight:850;white-space:nowrap}footer{background:#0d281f;color:#dce7e1;padding:45px clamp(20px,8vw,120px);display:grid;grid-template-columns:1.5fr 1fr auto;gap:30px;align-items:center}.footer-brand{display:flex;gap:12px;align-items:flex-start}.footer-brand strong{font-size:13px;letter-spacing:.12em}.footer-brand p{font-size:12px;color:#94aaa0;margin:5px 0 0}.footer-links{display:flex;gap:18px;font-size:12px;color:#b6c7bf}.footer-links a:hover{color:#fff}.footer-brand .brand-mark{background:#e7efe8;color:#12372a}.footer-links+small{font-size:10px;color:#718980}.modal{position:fixed;inset:0;background:rgba(8,25,18,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal.open{display:flex}.modal-card{position:relative;background:#fffdf8;border-radius:22px;width:min(650px,100%);max-height:90vh;overflow:auto;padding:34px}.modal-close{position:absolute;right:16px;top:14px;border:0;background:#eef1ec;width:34px;height:34px;border-radius:50%;font-size:23px}.modal-card h2{font-size:35px;letter-spacing:-.04em;line-height:1;margin:0 0 10px}.modal-intro{color:#6a756f;font-size:13px;margin-bottom:22px}.detail-hero{display:flex;gap:15px;align-items:center;margin:18px 0}.detail-icon{width:74px;height:74px;border-radius:18px;background:#e4eee6;display:grid;place-items:center;font-size:36px}.detail-meta{color:#69756f;font-size:13px}.detail-desc{color:#485850}.detail-actions{display:flex;gap:8px;margin-top:22px}.detail-actions a{padding:11px 15px;border-radius:10px;background:#12372a;color:#fff;font-weight:800;font-size:12px}.detail-actions a.secondary{background:#edf2ed;color:#12372a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}form{display:grid;gap:14px}form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#3d5047}form input,form select,form textarea{border:1px solid #d7ded8;border-radius:10px;background:#fff;padding:11px 12px;outline:0}form input:focus,form select:focus,form textarea:focus{border-color:#78a58e}.success{padding:16px;border-radius:12px;background:#e6f1e9;color:#28523f;font-size:13px;font-weight:700}.category-icon{font-size:23px;margin-bottom:7px}.category-box{flex:1 1 130px;min-width:120px;padding:16px;background:#fff;border:1px solid #e1e5df;border-radius:15px}.category-box b{font-size:13px}.category-box span{display:block;font-size:10px;color:#7b8580;margin-top:3px}@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:60px}.hero-art{min-height:300px}.cards-grid{grid-template-columns:repeat(2,1fr)}.events-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.map-section{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}}@media(max-width:600px){.topbar{height:68px}.mobile-menu{top:68px}.hero{padding:50px 20px 40px}.hero h1{font-size:48px}.hero-search{height:auto;padding:7px;flex-wrap:wrap}.hero-search input{height:42px}.hero-search button{width:100%}.hero-art{min-height:260px}.orbit-1{width:290px;height:180px}.orbit-2{width:210px;height:290px}.hero-center{width:140px;height:140px}.hero-center span{font-size:45px}.hero-card{transform:scale(.85)}.stats{padding:25px 20px}.section,.how{padding:60px 20px}.section-head{display:block}.outline-btn{margin-top:15px}.filters{grid-template-columns:1fr}.cards-grid{grid-template-columns:1fr}.map-section{padding:0 20px 60px}.map-copy{padding:28px}.map-mock{min-height:300px}.steps{grid-template-columns:1fr}.join{margin:0 20px 60px;padding:35px 25px;display:block}.light-btn{margin-top:15px}.form-row{grid-template-columns:1fr}.modal-card{padding:28px 20px}.footer-links{gap:12px}}
.brand-logo{display:block;width:178px;height:58px;object-fit:contain;object-position:left center}
.footer-logo{display:block;width:155px;height:78px;object-fit:contain;object-position:center;filter:brightness(0) invert(1)}
@media(max-width:600px){.brand-logo{width:155px;height:50px}.footer-logo{width:140px;height:70px}}

/* Identidad visual Pulso Emprendedor */
:root{--pulso-pink:#e95aa9;--pulso-orange:#ff8a2b;--pulso-yellow:#ffc928;--pulso-green:#4b963f;--pulso-green-dark:#2f6d35}
body{background:#fffaf2}.topbar{background:#fffaf2}.brand-logo{display:block;width:185px;height:62px;object-fit:contain;object-position:left center}.hero{background:linear-gradient(135deg,#fff1f8 0%,#fff7e8 48%,#eff7ec 100%)}.hero h1 span{color:var(--pulso-pink)}.eyebrow{color:var(--pulso-green-dark)}.hero-search button,.primary-btn{background:var(--pulso-green-dark)}.stats{background:var(--pulso-green-dark)}.quick-links button{border-color:#f0c5da;background:#fff8fc}.category-chip.active{background:#ffe5f1;border-color:#f2b2d0;color:#8b315f}.category-box:hover{border-color:#f0b2d0}.map-copy{background:#eff7ec}.date-box{background:#fff0d8}.tag{color:var(--pulso-green-dark);background:#edf6ea}.join{background:linear-gradient(110deg,var(--pulso-green-dark),#3d7e3d)}.light-btn{color:var(--pulso-green-dark)}.steps span{color:var(--pulso-orange)}.footer-logo{display:block;width:155px;height:78px;object-fit:contain;object-position:center;filter:none}@media(max-width:600px){.brand-logo{width:155px;height:52px}.footer-logo{width:140px;height:70px}}

/* Pulso Emprendedor: paleta basada en el logo oficial */
:root{--pulso-pink:#e95aa9;--pulso-orange:#ff8a2b;--pulso-yellow:#ffc928;--pulso-green:#4b963f;--pulso-green-dark:#2f6d35}
.hero{background:linear-gradient(135deg,#fff1f8 0%,#fff7e8 48%,#eff7ec 100%)}
.hero h1 span{color:var(--pulso-pink)} .eyebrow{color:var(--pulso-green-dark)}
.hero-search button,.primary-btn{background:var(--pulso-green-dark)} .stats{background:var(--pulso-green-dark)}
.quick-links button{border-color:#f0c5da;background:#fff8fc}.category-chip.active{background:#ffe5f1;border-color:#f2b2d0;color:#8b315f}
.category-box:hover{border-color:#f0b2d0}.map-copy{background:#eff7ec}.date-box{background:#fff0d8}
.tag{color:var(--pulso-green-dark);background:#edf6ea}.join{background:linear-gradient(110deg,var(--pulso-green-dark),#3d7e3d)}
.light-btn{color:var(--pulso-green-dark)} .steps span{color:var(--pulso-orange)}


.category-icon{font-size:2rem;line-height:1;display:block;margin-bottom:8px}

.category-icon{
  font-size:2rem;
  line-height:1;
  display:block;
  margin-bottom:8px;
}

/* Fotos y logos reales de cada emprendimiento */
.card-image{position:relative;display:block;overflow:hidden;padding:0;background:#f1f1eb;}
.business-photo{width:100%;height:170px;display:block;object-fit:cover;}
.business-logo{position:absolute;left:14px;bottom:12px;width:62px;height:62px;border-radius:14px;object-fit:contain;background:#fff;padding:5px;border:1px solid rgba(20,34,28,.08);box-shadow:0 6px 18px rgba(18,55,42,.15);}
.detail-gallery{position:relative;margin:-4px -4px 22px;border-radius:18px;overflow:hidden;background:#eef1eb;}
.detail-photo{width:100%;height:280px;display:block;object-fit:cover;}
.detail-logo{position:absolute;left:20px;bottom:18px;width:86px;height:86px;border-radius:18px;object-fit:contain;background:#fff;padding:7px;border:1px solid rgba(20,34,28,.08);box-shadow:0 10px 28px rgba(18,55,42,.16);}
.detail-hero{margin-top:0;}
.detail-contact{font-size:13px;color:#69756f;margin-top:8px;}
@media(max-width:600px){.business-photo{height:210px}.detail-photo{height:230px}.detail-logo{width:74px;height:74px;left:14px;bottom:14px}}

/* Fotos reales: versión 3 */
.card-image{position:relative !important;height:170px !important;display:block !important;overflow:hidden !important;padding:0 !important;}
.card-image .business-photo{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;}
.card-image .business-logo{display:block !important;position:absolute !important;left:14px !important;bottom:12px !important;width:62px !important;height:62px !important;object-fit:contain !important;background:#fff !important;padding:5px !important;border-radius:14px !important;}

.install-app{border:0;border-radius:999px;padding:9px 14px;background:#12372a;color:#fff;font-weight:800;cursor:pointer}
.install-app[hidden]{display:none}

/* Agenda de ferias: tres tarjetas adaptables */
.events .event-card{grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0}
.events .date-box{width:64px;min-height:66px;text-align:center}
.events .date-box strong{font-size:20px;line-height:1.1;font-weight:850}
.events .event-card h3{overflow-wrap:anywhere}
.events .event-card p{margin-top:5px;line-height:1.45}
.events .event-activities{margin-top:10px;color:#285d47;font-weight:750}
@media(max-width:600px){.events .event-card{padding:16px;gap:12px}}
.event-flyer{width:76px;height:76px;object-fit:cover;border-radius:12px;border:1px solid #e1e5df}.events-loading{color:#69756f}.event-card{cursor:pointer}.event-card .event-copy{min-width:0}.event-links{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.event-links a{font-size:11px;font-weight:800;color:#1e5f48}.events .event-card.has-flyer{grid-template-columns:auto minmax(0,1fr) auto}@media(max-width:600px){.event-flyer{width:64px;height:64px}}

/* Pulso: CTA Publicá tu feria */
#openFairForm{
  background:var(--pulso-green);
  border-color:var(--pulso-green);
  color:#fff;
  box-shadow:0 8px 20px rgba(75,150,63,.18);
}
#openFairForm:hover{
  background:var(--pulso-green-dark);
  border-color:var(--pulso-green-dark);
}

.real-map-wrap{min-width:0}.real-map-wrap #pulsoMap{height:440px;min-height:330px;border-radius:22px;border:1px solid #d6e0d7;z-index:1}.map-caption{font-size:12px;color:#64766c;margin:8px 3px}.map-view-btn{background:#126447;color:white;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.leaflet-popup-content p{margin:8px 0}.leaflet-container{font-family:inherit}@media(max-width:600px){.real-map-wrap #pulsoMap{height:360px}}
/* v33: estilos esenciales del mapa integrados para evitar que una hoja CDN bloqueada rompa el diseño. */
#pulsoMap{position:relative;overflow:hidden;isolation:isolate;touch-action:pan-x pan-y;background:#e6eee7}
#pulsoMap .leaflet-pane,#pulsoMap .leaflet-tile,#pulsoMap .leaflet-marker-icon,#pulsoMap .leaflet-marker-shadow,#pulsoMap .leaflet-tile-container,#pulsoMap .leaflet-pane>svg,#pulsoMap .leaflet-pane>canvas,#pulsoMap .leaflet-zoom-box,#pulsoMap .leaflet-image-layer,#pulsoMap .leaflet-layer{position:absolute;left:0;top:0}
#pulsoMap .leaflet-container{overflow:hidden}
#pulsoMap .leaflet-tile,#pulsoMap .leaflet-marker-icon,#pulsoMap .leaflet-marker-shadow{user-select:none;-webkit-user-select:none}
#pulsoMap .leaflet-tile{width:256px;height:256px;visibility:hidden}
#pulsoMap .leaflet-tile-loaded{visibility:inherit}
#pulsoMap .leaflet-pane{width:100%;height:100%}
#pulsoMap .leaflet-map-pane{z-index:400}
#pulsoMap .leaflet-tile-pane{z-index:200}
#pulsoMap .leaflet-overlay-pane{z-index:400}
#pulsoMap .leaflet-shadow-pane{z-index:500}
#pulsoMap .leaflet-marker-pane{z-index:600}
#pulsoMap .leaflet-tooltip-pane{z-index:650}
#pulsoMap .leaflet-popup-pane{z-index:700}
#pulsoMap .leaflet-control{position:relative;z-index:800;pointer-events:auto}
#pulsoMap .leaflet-top,#pulsoMap .leaflet-bottom{position:absolute;z-index:800;pointer-events:none}
#pulsoMap .leaflet-top{top:0}#pulsoMap .leaflet-bottom{bottom:0}#pulsoMap .leaflet-left{left:0}#pulsoMap .leaflet-right{right:0}
#pulsoMap .leaflet-control-zoom{margin:12px;border:2px solid #ffffffb8;border-radius:8px;overflow:hidden;box-shadow:0 1px 6px #0002}
#pulsoMap .leaflet-control-zoom a{display:block;width:32px;height:32px;line-height:32px;text-align:center;background:white;color:#153f30;font-size:22px;font-weight:bold;border-bottom:1px solid #ddd}
#pulsoMap .leaflet-control-attribution{font-size:10px;background:#ffffffe0;padding:2px 5px}
#pulsoMap .leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}
#pulsoMap .leaflet-popup-content-wrapper{background:white;border-radius:12px;box-shadow:0 3px 14px #0003;padding:2px}
#pulsoMap .leaflet-popup-content{margin:12px 18px;min-width:145px;line-height:1.4}
#pulsoMap .leaflet-popup-tip-container{position:absolute;left:50%;margin-left:-20px;width:40px;height:20px;overflow:hidden}
#pulsoMap .leaflet-popup-tip{width:17px;height:17px;background:white;transform:translate(11px,-10px) rotate(45deg);box-shadow:0 3px 14px #0003}
#pulsoMap .leaflet-popup-close-button{position:absolute;right:7px;top:4px;z-index:1;font-size:20px;color:#456;text-decoration:none}
#pulsoMap .leaflet-div-icon{background:transparent;border:0}
#pulsoMap .pulso-map-pin{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:#08744e;color:white;border:3px solid white;box-shadow:0 2px 9px #0004}
#pulsoMap .pulso-map-pin span{transform:rotate(45deg);font-size:12px;font-weight:800}
