.mapa-interactivo,.mapa-interactivo *{-webkit-box-sizing:border-box;box-sizing:border-box}.mapa-interactivo{--mapa-brand-blue:var(--secondary-color,#002d73);--mapa-brand-pink:var(--primary-color,#ec008c);--mapa-brand-cyan:var(--alternate-color,#00a7ce);--mapa-white:#fff;--mapa-body-gray:#5f6670;--mapa-ink:#132339;--mapa-card-background:var(--mapa-white);--mapa-card-text:var(--mapa-body-gray);--mapa-surface:hsla(0,0%,100%,.12);--mapa-surface-strong:hsla(0,0%,100%,.22);--mapa-border:hsla(0,0%,100%,.28);background:linear-gradient(160deg,var(--mapa-background) 0,var(--mapa-brand-blue) 72%,#001f52 100%);border-radius:var(--mapa-radius);-webkit-box-shadow:0 20px 60px rgba(0,31,82,.25);box-shadow:0 20px 60px rgba(0,31,82,.25);color:var(--mapa-white);display:block;font-family:var(--secondary-font,Arial,sans-serif);height:var(--mapa-height);max-width:100%;overflow:hidden;position:relative;width:100%}.mapa-interactivo [hidden]{display:none!important}.mapa-interactivo button,.mapa-interactivo input,.mapa-interactivo select{font:inherit}.mapa-interactivo a,.mapa-interactivo button{-webkit-tap-highlight-color:transparent}.mapa-interactivo h2,.mapa-interactivo h3,.mapa-interactivo p,.mapa-interactivo ul{margin:0}.mapa-interactivo__layout{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;min-height:0;width:100%}.mapa-interactivo__sidebar{border-right:1px solid var(--mapa-border);-webkit-box-flex:0;color:var(--mapa-white);-webkit-flex:0 0 var(--mapa-sidebar-width);-ms-flex:0 0 var(--mapa-sidebar-width);flex:0 0 var(--mapa-sidebar-width);height:100%;overflow-x:hidden;overflow-y:auto;padding:24px 24px 40px;position:relative;scrollbar-color:var(--mapa-surface-strong) transparent;scrollbar-width:thin}.mapa-interactivo__sidebar::-webkit-scrollbar{width:8px}.mapa-interactivo__sidebar::-webkit-scrollbar-track{background:transparent}.mapa-interactivo__sidebar::-webkit-scrollbar-thumb{background:var(--mapa-surface-strong);border-radius:8px}.mapa-interactivo__header{margin-bottom:24px}.mapa-interactivo__logo{display:block;height:32px;margin-bottom:8px;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:auto}.mapa-interactivo__heading{color:var(--mapa-white)!important;font-family:var(--primary-font,"Exo 2",sans-serif);font-size:13px;font-weight:400;line-height:1.45}.mapa-interactivo__origin{margin-bottom:16px}.mapa-interactivo__unit-control{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--mapa-white);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:11px;font-weight:600;gap:8px;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:-8px 0 10px}.mapa-interactivo__unit-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--mapa-card-background);border:1px solid #cfdbe5;border-radius:9px;color:var(--mapa-brand-blue);cursor:pointer;font-size:12px;font-weight:600;min-width:82px;padding:6px 24px 6px 9px}.mapa-interactivo__detail-card,.mapa-interactivo__distance-card,.mapa-interactivo__origin-chip,.mapa-interactivo__origin-form{background:var(--mapa-card-background);border:1px solid #e2e8ee;-webkit-box-shadow:0 3px 12px rgba(19,35,57,.18);box-shadow:0 3px 12px rgba(19,35,57,.18);color:var(--mapa-card-text)}.mapa-interactivo__origin-chip{border-radius:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:12px}.mapa-interactivo__origin-chip,.mapa-interactivo__origin-chip-actions{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px}.mapa-interactivo__origin-chip-actions{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.mapa-interactivo__origin-form{border-radius:16px;padding:16px}.mapa-interactivo__truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapa-interactivo__eyebrow{color:var(--mapa-brand-blue)!important;display:block;font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.4;margin-bottom:8px!important;text-transform:uppercase}.mapa-interactivo__eyebrow--muted{color:var(--mapa-body-gray)!important;font-size:10px;margin:12px 0 6px!important}.mapa-interactivo__search-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px}.mapa-interactivo__input-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.mapa-interactivo__input,.mapa-interactivo__input-wrap{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.mapa-interactivo__input{background:#f6f9fb;border:1px solid #cfdbe5;border-radius:12px;color:var(--mapa-ink);font-size:14px;line-height:1.4;outline:0;padding:9px 38px 9px 12px;width:100%}.mapa-interactivo__input,.mapa-interactivo__origin-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none}.mapa-interactivo__origin-clear{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:transparent;border:0;border-radius:50%;color:var(--mapa-body-gray);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:13px;height:28px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;position:absolute;right:5px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:28px}.mapa-interactivo__origin-clear:hover{background:#e7eef3;color:var(--mapa-brand-pink)}.mapa-interactivo__input::-webkit-input-placeholder{color:#697682}.mapa-interactivo__input::-moz-placeholder{color:#697682}.mapa-interactivo__input:-ms-input-placeholder{color:#697682}.mapa-interactivo__input::-ms-input-placeholder{color:#697682}.mapa-interactivo__input::placeholder{color:#697682}.mapa-interactivo a:focus-visible,.mapa-interactivo button:focus-visible,.mapa-interactivo__input:focus-visible{outline:2px solid var(--mapa-highlight);outline-offset:2px}.mapa-interactivo__back,.mapa-interactivo__button,.mapa-interactivo__habitat-card,.mapa-interactivo__quick-origin,.mapa-interactivo__search-result,.mapa-interactivo__text-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;text-decoration:none}.mapa-interactivo__search-result.is-active,.mapa-interactivo__search-result:hover{background:#eef8fb;border-color:var(--mapa-highlight);outline:2px solid var(--mapa-highlight);outline-offset:-2px}.mapa-interactivo__button{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:22px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:13px;font-weight:600;gap:6px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:1.25;min-height:39px;padding:10px 12px;text-align:center;-webkit-transition:background-color .18s ease,border-color .18s ease,color .18s ease,-webkit-transform .18s ease;transition:background-color .18s ease,border-color .18s ease,color .18s ease,-webkit-transform .18s ease;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,-webkit-transform .18s ease}.mapa-interactivo__button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.mapa-interactivo__button:disabled{cursor:wait;opacity:.65;-webkit-transform:none;transform:none}.mapa-interactivo__button--primary{background:var(--mapa-accent);color:var(--mapa-white)!important}.mapa-interactivo__button--primary:hover{background:#ca0078;color:var(--mapa-white)!important}.mapa-interactivo__button--outline{background:var(--mapa-white);border:1px solid var(--mapa-brand-cyan);color:var(--mapa-brand-blue)!important}.mapa-interactivo__button--outline:hover{background:#eaf8fb;color:var(--mapa-brand-blue)!important}.mapa-interactivo__button--dark{background:var(--mapa-brand-pink);color:var(--mapa-white)!important}.mapa-interactivo__button--map{background:var(--mapa-white);border:1px solid var(--mapa-brand-cyan);color:var(--mapa-brand-blue)!important;margin-top:12px}.mapa-interactivo__button--map:hover{background:#eaf8fb;color:var(--mapa-brand-blue)!important}.mapa-interactivo__button--full{margin-top:8px;width:100%}.mapa-interactivo__back,.mapa-interactivo__text-button{background:transparent;color:var(--mapa-brand-pink)!important;font-size:12px;font-weight:600;margin:0;padding:2px}.mapa-interactivo__text-button--block{display:block;margin-top:6px}.mapa-interactivo__back{color:var(--mapa-white)!important;font-size:14px;margin-bottom:12px}.mapa-interactivo__search-results{margin-top:8px}.mapa-interactivo__search-result{background:var(--mapa-card-background);border:1px solid #e2e8ee;border-radius:9px;color:var(--mapa-ink);display:block;margin-bottom:6px;overflow:hidden;padding:8px 12px;text-align:left;width:100%}.mapa-interactivo__search-result span,.mapa-interactivo__search-result strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapa-interactivo__search-result strong{font-size:13px}.mapa-interactivo__search-result span{color:var(--mapa-body-gray);font-size:11px}.mapa-interactivo__quick-origins{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.mapa-interactivo__quick-origin{background:#f4fafc;border:1px solid #b9dce5;border-radius:999px;color:var(--mapa-brand-blue);font-size:11px;line-height:1.2;padding:7px 11px;-webkit-transition:background-color .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,transform .15s ease;transition:background-color .15s ease,transform .15s ease,-webkit-transform .15s ease}.mapa-interactivo__quick-origin:hover{background:#dff4f8;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.mapa-interactivo__recommendation{background:var(--mapa-card-background);border-left:5px solid var(--mapa-brand-cyan);border-radius:16px;-webkit-box-shadow:0 5px 18px rgba(19,35,57,.22);box-shadow:0 5px 18px rgba(19,35,57,.22);color:var(--mapa-body-gray);margin-bottom:16px;padding:16px}.mapa-interactivo__recommendation-label{color:var(--mapa-brand-cyan)!important;font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:4px!important;text-transform:uppercase}.mapa-interactivo__recommendation-name{color:var(--mapa-brand-blue)!important;font-family:var(--primary-font,Arial,sans-serif);font-size:18px;font-weight:700}.mapa-interactivo__recommendation-distance{color:var(--mapa-body-gray)!important;font-size:13px;margin:2px 0 12px!important}.mapa-interactivo__divider{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--mapa-white)!important;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-family:var(--primary-font,"Exo 2",sans-serif);font-size:10px;font-weight:500;gap:7px;letter-spacing:.12em;line-height:1.3;margin:18px 0 10px!important;text-transform:uppercase}.mapa-interactivo__divider:after,.mapa-interactivo__divider:before{background-image:-webkit-gradient(linear,left top,right top,color-stop(40%,hsla(0,0%,100%,.55)),color-stop(0,transparent));background-image:linear-gradient(90deg,hsla(0,0%,100%,.55) 40%,transparent 0);background-repeat:repeat-x;background-size:6px 1px;content:"";-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;height:1px}.mapa-interactivo__empty-note{color:var(--mapa-white)!important;font-size:12px;margin-bottom:12px!important}.mapa-interactivo__habitat-list{display:grid;gap:12px;list-style:none;padding:0}.mapa-interactivo__habitat-card{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:var(--mapa-card-background);border:1px solid #e2e8ee;border-radius:12px;color:var(--mapa-body-gray);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;padding:12px;text-align:left;-webkit-transition:-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:box-shadow .18s ease,transform .18s ease;transition:box-shadow .18s ease,transform .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease;width:100%}.mapa-interactivo__habitat-card:hover{-webkit-box-shadow:0 8px 24px rgba(19,35,57,.24);box-shadow:0 8px 24px rgba(19,35,57,.24);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.mapa-interactivo__habitat-thumb{border-radius:9px;-webkit-box-flex:0;-webkit-flex:0 0 56px;-ms-flex:0 0 56px;flex:0 0 56px;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.mapa-interactivo__habitat-thumb--fallback{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:color-mix(in srgb,var(--mapa-highlight) 18%,var(--mapa-card-background));display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:24px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.mapa-interactivo__habitat-copy{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.mapa-interactivo__habitat-badge{background:var(--mapa-brand-pink);border-radius:999px;color:var(--mapa-white);display:inline-block;font-size:9px;font-weight:700;line-height:1.2;margin-bottom:2px;padding:3px 7px}.mapa-interactivo__habitat-location,.mapa-interactivo__habitat-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapa-interactivo__habitat-name{color:var(--mapa-brand-blue)!important;font-family:var(--primary-font,Arial,sans-serif);font-size:14px;font-weight:700}.mapa-interactivo__habitat-location{color:var(--mapa-body-gray)!important;font-size:11px}.mapa-interactivo__habitat-distance{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;text-align:right}.mapa-interactivo__habitat-distance span,.mapa-interactivo__habitat-distance strong{display:block}.mapa-interactivo__habitat-distance strong{color:var(--mapa-brand-cyan);font-size:13px}.mapa-interactivo__habitat-distance span{color:var(--mapa-body-gray);font-size:9px}.mapa-interactivo__detail-card{border-radius:16px;margin-bottom:16px;overflow:hidden}.mapa-interactivo__detail-image{display:block;height:160px;-o-object-fit:cover;object-fit:cover;width:100%}.mapa-interactivo__detail-content{padding:16px}.mapa-interactivo__detail-tagline{color:var(--mapa-brand-cyan)!important;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:4px!important;text-transform:uppercase}.mapa-interactivo__detail-name{color:var(--mapa-brand-blue)!important;font-family:var(--primary-font,Arial,sans-serif);font-size:21px;font-weight:700;line-height:1.2;margin-bottom:4px!important}.mapa-interactivo__detail-location{color:var(--mapa-body-gray)!important;font-size:11px;margin-bottom:12px!important}.mapa-interactivo__detail-description{color:var(--mapa-body-gray)!important;font-size:13px;line-height:1.55}.mapa-interactivo__distance-card{border-radius:16px;font-size:13px;margin-bottom:16px;padding:16px}.mapa-interactivo__distance-idle,.mapa-interactivo__distance-loading{color:var(--mapa-body-gray)!important}.mapa-interactivo__distance-loading{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px}.mapa-interactivo__spinner{-webkit-animation:mapa-interactivo-spin .8s linear infinite;animation:mapa-interactivo-spin .8s linear infinite;border:3px solid #d7e7ec;border-radius:50%;border-top:3px solid var(--mapa-brand-cyan);display:inline-block;-webkit-box-flex:0;-webkit-flex:0 0 20px;-ms-flex:0 0 20px;flex:0 0 20px;height:20px;width:20px}.mapa-interactivo__spinner--small{-webkit-flex-basis:14px;-ms-flex-preferred-size:14px;flex-basis:14px;height:14px;width:14px}@-webkit-keyframes mapa-interactivo-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mapa-interactivo-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mapa-interactivo__distance-values{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:18px}.mapa-interactivo__distance-values strong{color:var(--mapa-brand-cyan);font-family:var(--primary-font,Arial,sans-serif);font-size:25px;font-weight:700}.mapa-interactivo__distance-values span{color:var(--mapa-body-gray);font-size:11px}.mapa-interactivo__distance-note{color:var(--mapa-body-gray);font-size:10px;margin-top:4px!important}.mapa-interactivo__actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mapa-interactivo__map-wrap{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;height:100%;min-width:0;position:relative}.mapa-interactivo__map{background:var(--mapa-background);height:100%;inset:0;position:absolute;width:100%;z-index:0}.mapa-interactivo__map img{max-height:none!important;max-width:none!important}.mapa-interactivo__marker-wrap{position:relative}.mapa-interactivo__google-tooltip{color:var(--mapa-ink);font-family:var(--primary-font,Arial,sans-serif);font-size:13px;font-weight:700}.mapa-interactivo__marker-label{background:var(--mapa-accent);border-radius:8px;bottom:46px;-webkit-box-shadow:0 4px 14px rgba(0,20,52,.35);box-shadow:0 4px 14px rgba(0,20,52,.35);color:var(--mapa-white);font-family:var(--primary-font,Arial,sans-serif);font-size:12px;font-weight:600;left:50%;padding:4px 8px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.mapa-interactivo__compass,.mapa-interactivo__legend{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.75);-webkit-box-shadow:0 6px 20px rgba(19,35,57,.18);box-shadow:0 6px 20px rgba(19,35,57,.18);position:absolute;z-index:500}.mapa-interactivo__compass{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:64px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:16px;top:16px;width:64px}.mapa-interactivo__compass svg{height:44px;overflow:visible;width:44px}.mapa-interactivo__compass circle,.mapa-interactivo__compass line{fill:none;opacity:.55;stroke:var(--mapa-highlight);stroke-width:1}.mapa-interactivo__compass-accent{fill:var(--mapa-accent)}.mapa-interactivo__compass-light{fill:var(--mapa-white)}.mapa-interactivo__compass text{fill:var(--mapa-ink);font-family:var(--primary-font,Arial,sans-serif);font-size:9px}.mapa-interactivo__legend{border-radius:12px;bottom:16px;color:var(--mapa-ink);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:11px;gap:7px 16px;left:16px;max-width:calc(100% - 86px);padding:11px 14px}.mapa-interactivo__legend,.mapa-interactivo__legend span{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mapa-interactivo__legend span{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;gap:5px}.mapa-interactivo__legend i{border-top:2px dashed var(--mapa-accent);display:inline-block;width:16px}.mapa-interactivo__modal{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:rgba(0,20,52,.72);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;inset:0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:16px;position:absolute;z-index:1200}.mapa-interactivo__modal-panel{-webkit-animation:mapa-interactivo-modal-in .18s ease-out;animation:mapa-interactivo-modal-in .18s ease-out;background:var(--mapa-card-background);border:1px solid #e2e8ee;border-radius:16px;color:var(--mapa-card-text);max-width:380px;padding:24px;width:100%}@-webkit-keyframes mapa-interactivo-modal-in{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes mapa-interactivo-modal-in{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:none;transform:none}}.mapa-interactivo__modal-icon{font-size:30px;margin-bottom:8px}.mapa-interactivo__modal-title{font-family:var(--primary-font,Arial,sans-serif);font-size:18px;font-weight:700;margin-bottom:4px!important}.mapa-interactivo__modal-message{color:var(--mapa-body-gray);font-size:13px;line-height:1.5;margin-bottom:16px!important}.mapa-interactivo__habitat-pin{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:linear-gradient(135deg,var(--mapa-brand-blue),#001f52);border:2px solid var(--mapa-white);border-radius:50%;-webkit-box-shadow:0 4px 14px rgba(0,20,52,.5);box-shadow:0 4px 14px rgba(0,20,52,.5);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:18px;height:38px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity .25s ease,-webkit-transform .2s ease;transition:opacity .25s ease,-webkit-transform .2s ease;transition:opacity .25s ease,transform .2s ease;transition:opacity .25s ease,transform .2s ease,-webkit-transform .2s ease;width:38px}.mapa-interactivo__habitat-pin img{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.mapa-interactivo__habitat-pin--recommended{-webkit-animation:mapa-interactivo-pulse 1.8s ease-out infinite;animation:mapa-interactivo-pulse 1.8s ease-out infinite;background:var(--mapa-highlight)}.mapa-interactivo__habitat-pin--selected{background:var(--mapa-accent);-webkit-transform:scale(1.18);transform:scale(1.18)}.mapa-interactivo__habitat-pin--dimmed{opacity:.35}.mapa-interactivo__origin-pin{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:var(--mapa-background);border:2px solid var(--mapa-white);border-radius:50% 50% 50% 3px;-webkit-box-shadow:0 4px 14px rgba(0,20,52,.5);box-shadow:0 4px 14px rgba(0,20,52,.5);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:36px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:36px}.mapa-interactivo__origin-pin span{font-size:15px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@-webkit-keyframes mapa-interactivo-pulse{0%{-webkit-box-shadow:0 4px 14px rgba(0,20,52,.5),0 0 0 0 rgba(0,167,206,.6);box-shadow:0 4px 14px rgba(0,20,52,.5),0 0 0 0 rgba(0,167,206,.6)}70%{-webkit-box-shadow:0 4px 14px rgba(0,20,52,.5),0 0 0 14px transparent;box-shadow:0 4px 14px rgba(0,20,52,.5),0 0 0 14px transparent}to{-webkit-box-shadow:0 4px 14px rgba(0,20,52,.5),0 0 0 0 transparent;box-shadow:0 4px 14px rgba(0,20,52,.5),0 0 0 0 transparent}}@keyframes mapa-interactivo-pulse{0%{-webkit-box-shadow:0 4px 14px rgba(0,20,52,.5),0 0 0 0 rgba(0,167,206,.6);box-shadow:0 4px 14px rgba(0,20,52,.5),0 0 0 0 rgba(0,167,206,.6)}70%{-webkit-box-shadow:0 4px 14px rgba(0,20,52,.5),0 0 0 14px transparent;box-shadow:0 4px 14px rgba(0,20,52,.5),0 0 0 14px transparent}to{-webkit-box-shadow:0 4px 14px rgba(0,20,52,.5),0 0 0 0 transparent;box-shadow:0 4px 14px rgba(0,20,52,.5),0 0 0 0 transparent}}.mapa-interactivo__route-line{-webkit-animation:mapa-interactivo-dash 1s linear infinite;animation:mapa-interactivo-dash 1s linear infinite}@-webkit-keyframes mapa-interactivo-dash{to{stroke-dashoffset:-20}}@keyframes mapa-interactivo-dash{to{stroke-dashoffset:-20}}@media (max-width:767px){.mapa-interactivo{height:var(--mapa-height-mobile)}.mapa-interactivo__layout{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mapa-interactivo__sidebar{border-bottom:1px solid var(--mapa-border);border-right:0;-webkit-box-flex:0;-webkit-flex:0 0 var(--mapa-mobile-panel-height);-ms-flex:0 0 var(--mapa-mobile-panel-height);flex:0 0 var(--mapa-mobile-panel-height);height:var(--mapa-mobile-panel-height);padding:20px 20px 32px;width:100%}.mapa-interactivo__map-wrap{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;height:auto;min-height:220px}.mapa-interactivo__compass{display:none}.mapa-interactivo__legend{bottom:12px;left:12px;max-width:calc(100% - 70px);padding:9px 11px}}@media (max-width:420px){.mapa-interactivo__sidebar{padding-left:16px;padding-right:16px}.mapa-interactivo__search-row{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.mapa-interactivo__actions{grid-template-columns:1fr}.mapa-interactivo__habitat-thumb{-webkit-flex-basis:48px;-ms-flex-preferred-size:48px;flex-basis:48px;height:48px;width:48px}}@media (prefers-reduced-motion:reduce){.mapa-interactivo *,.mapa-interactivo :after,.mapa-interactivo :before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}}