/* ********************************************************************************************************************* AMANDA MAPA STYLES */
@import url(../../../css/tooltipster.css);
.amanda-mapa { position: relative; width: 1150px; padding: 80px 0 0 calc(((100% - 1300px) / 2) + 150px); }
.amanda-mapa .mobile { display: none; }
.amanda-mapa .mapa { position: relative; }
.amanda-mapa .mapa img { width: 100%; }
.amanda-mapa .markers { position: absolute; top: 0; left: 0; width: 100%; aspect-ratio: 1.936; }
.amanda-mapa .markers > div { position: absolute; z-index: 2; top: 0; left: 0; width: 1px; height: 1px; transition: opacity 0.3s, transform 0.3s; }
.amanda-mapa .markers > div .icon { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; box-sizing: border-box; width: 52px; height: 52px; padding: 8px; background-color: #fff; border-radius: 50%; transform: translate(-25px, -104px); }
.amanda-mapa .markers > div:after { content: ''; position: absolute; top: -52px; left: 50%; width: 2px; height: 52px; background-color: #fff; }
.amanda-mapa .markers > div.parque .icon, .amanda-mapa .markers > div.parque:after { background-color: #96c005; }
.amanda-mapa .markers > div.centro .icon, .amanda-mapa .markers > div.centro:after { background-color: #6497ce; }
.amanda-mapa .markers > div.deporte .icon, .amanda-mapa .markers > div.deporte:after { background-color: #c7384a; }
.amanda-mapa .markers > div.salud .icon, .amanda-mapa .markers > div.salud:after { background-color: #c997ba; }
.amanda-mapa .markers > div.supermercado .icon, .amanda-mapa .markers > div.supermercado:after { background-color: #02813c; }
.amanda-mapa .markers > div.gasolinera .icon, .amanda-mapa .markers > div.gasolinera:after { background-color: #c76c04; }
.amanda-mapa .markers > div.farmacia .icon, .amanda-mapa .markers > div.farmacia:after { background-color: #52b84a; }
.amanda-mapa .markers > div.item-amanda { top: 56.06%; left: 76.87%; }
.amanda-mapa .markers > div.item-amanda .icon { box-sizing: initial; width: 100px; height: 74px; padding: 0; border: 2px solid #377684; border-radius: 10px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); transform: translate(-50%, -130px); }
.amanda-mapa .markers > div.item-amanda:after { background-color: #377684; }
.amanda-mapa .markers > div.metro .icon { width: 79px; height: 64px; padding: 0; border-radius: 10px; transform: translate(-50%, -110px); }
.amanda-mapa .markers > div.metro:after { background-color: #2a2e57; }
.amanda-mapa .markers > div.gavia .icon { width: 74px; height: 73px; padding: 0; border-radius: 10px; transform: translate(-50%, -154px); }
.amanda-mapa .markers > div.gavia:after { top: -82px; height: 82px; background-color: #f09023; }
.amanda-mapa .markers > div.ikea .icon { width: 84px; height: 38px; padding: 0; border-radius: 10px; transform: translate(-50%, -120px); }
.amanda-mapa .markers > div.ikea:after { top: -82px; height: 82px; background-color: #0058ab; }
.amanda-mapa .markers > div.item-01 { top: 48.50%; left: 35.22%; }
.amanda-mapa .markers > div.item-02 { top: 48.32%; left: 64.78%; }
.amanda-mapa .markers > div.item-03 { top: 23.91%; left: 26.96%; }
.amanda-mapa .markers > div.item-04 { top: 14.81%; left: 32.30%; }
.amanda-mapa .markers > div.item-05 { top: 68.69%; left: 3.74%; }
.amanda-mapa .markers > div.item-06 { top: 85.69%; left: 30.43%; }
.amanda-mapa .markers > div.item-07 { top: 85.35%; left: 81.22%; }
.amanda-mapa .markers > div.item-08 { top: 37.21%; left: 95.91%; }
.amanda-mapa .markers > div.item-09 { top: 41.25%; left: 18.61%; }
.amanda-mapa .markers > div.item-10 { top: 62.96%; left: 40.43%; }
.amanda-mapa .markers > div.item-11 { top: 62.79%; left: 59.48%; }
.amanda-mapa .markers > div.item-12 { top: 22.73%; left: 65.39%; }
.amanda-mapa .markers > div.item-13 { top: 26.26%; left: 73.22%; }
.amanda-mapa .markers > div.item-14 { top: 32.83%; left: 76.78%; }
.amanda-mapa .markers > div.item-15 { top: 67.00%; left: 8.96%; }
.amanda-mapa .markers > div.item-16 { top: 56.40%; left: 32.87%; }
.amanda-mapa .markers > div.item-17 { top: 66.33%; left: 66.43%; }
.amanda-mapa .markers > div.item-18 { top: 56.23%; left: 72.61%; }
.amanda-mapa .markers > div.item-19 { top: 39.06%; left: 80.52%; }
.amanda-mapa .markers > div.item-20 { top: 47.64%; left: 51.57%; }
.amanda-mapa .markers > div.item-21 { top: 32.83%; left: 63.74%; }
.amanda-mapa .markers > div.item-22 { top: 38.05%; left: 69.91%; }
.amanda-mapa .markers > div.item-23 { top: 41.08%; left: 28.96%; }
.amanda-mapa .markers > div.item-24 { top: 24.07%; left: 29.83%; }
.amanda-mapa .markers > div.item-25 { top: 44.28%; left: 48.87%; }
.amanda-mapa .markers > div.item-26 { top: 26.60%; left: 61.39%; }
.amanda-mapa .markers > div.item-27 { top: 24.41%; left: 65.39%; }
.amanda-mapa .markers > div.item-28 { top: 7.07%; left: 54.87%; }
.amanda-mapa .markers > div.item-29 { top: 85.19%; left: 69.22%; }
.amanda-mapa .markers > div.item-30 { top: 27.95%; left: 32.43%; }
.amanda-mapa .markers > div.item-31 { top: 14.73%; left: 64.39%; }
.amanda-mapa .markers > div.to-back { z-index: 1; }
.amanda-mapa .markers > div.to-front { z-index: 3; }
.amanda-mapa .markers > div.marker-out { pointer-events: none; opacity: 0; transform: translateY(-40px) scale(0.8); }
.amanda-mapa .markers > div.short .icon { transform: translate(-25px, -62px); }
.amanda-mapa .markers > div.short:after { top: -10px; height: 10px; }
.amanda-mapa .markers > div.tall .icon { transform: translate(-25px, -154px); }
.amanda-mapa .markers > div.tall:after { top: -102px; height: 102px; }
.amanda-mapa .tipos-wrapper { position: relative; z-index: 1; width: 700px; padding: 0 0 0 30px; }
.amanda-mapa .tipos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: -25px; padding: 25px; background-color: #fff; border-radius: 10px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); transform: translateY(-40px); }
.amanda-mapa .tipos .item { display: flex; align-items: center; gap: 8px; width: 23%; }
.amanda-mapa .tipos .item input[type="checkbox"] { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; cursor: pointer; appearance: none; background-color: #fff; border: 2px solid #377684; border-radius: 6px; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; }
.amanda-mapa .tipos .item input[type="checkbox"]:hover, .amanda-mapa .tipos .item input[type="checkbox"]:focus { border-color: #285660; box-shadow: 0 0 0 3px rgba(55, 118, 132, 0.15); }
.amanda-mapa .tipos .item input[type="checkbox"]:checked { background: #377684; border-color: #377684; animation: checkbox-pop 0.18s cubic-bezier(0.4, 0.2, 0.2, 1); }
.amanda-mapa .tipos .item input[type="checkbox"]:checked:after { content: ''; position: absolute; left: 5px; top: 1px; width: 6px; height: 12px; border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg); transition: border-color 0.2s; }
.amanda-mapa .tipos .item input[type="checkbox"]:after { content: ''; position: absolute; display: block; width: 0; height: 0; }
@keyframes checkbox-pop { 0% { transform: scale(1); }
  60% { transform: scale(0.8); }
  100% { transform: scale(1); } }
.tooltipster-sidetip.tooltipster-amanda .tooltipster-box { background: #fff; box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.4); }
.tooltipster-sidetip.tooltipster-amanda .tooltipster-content { font-family: var(--tipografia-global) !important; font-size: 15px !important; line-height: 1.3; color: #000; }
.tooltipster-sidetip.tooltipster-amanda .tooltipster-arrow-background { border-top-color: #fff; }

@media screen and (max-width: 1350px) { .amanda-mapa { width: 1000px; padding: 100px 0 0 calc((100% - 1000px) / 2); }
  .amanda-mapa .tipos-wrapper { width: 600px; padding: 0 0 0 10px; }
  .amanda-mapa .tipos .item { width: 31%; } }
@media screen and (max-width: 1000px) { .amanda-mapa { width: 90%; padding: 100px 0 0 5%; margin-bottom: 0; }
  .amanda-mapa .tipos-wrapper { display: none; } }
@media screen and (max-width: 767px) { .amanda-mapa { padding-top: 0; }
  .amanda-mapa .mobile { display: block; }
  .amanda-mapa .mapa, .amanda-mapa .tipos-wrapper { display: none; }
  .html-wrapper + .block-wrapper { display: none; } }
