/* Tarjeta compacta insertada con [infopeniscola_poi]. */
body .ip-poi-shortcode-wrap{
  position:relative;
  display:block;
  width:100%;
  margin:30px 0 22px;
  padding:0;
  clear:both;
}
body .ip-poi-shortcode-featured-badge{
  position:absolute;
  top:-12px;
  left:18px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 10px;
  border:2px solid #fff;
  border-radius:999px;
  background:#10616a;
  color:#fff;
  font-size:.66rem;
  font-weight:950;
  line-height:1;
  box-shadow:0 7px 18px rgba(7,19,22,.18);
}
body .ip-poi-shortcode-card{
  box-sizing:border-box;
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-height:172px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:2px solid rgba(29,160,193,.45)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(7,19,22,.1)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body .ip-poi-shortcode-card:hover{
  transform:translateY(-2px);
  border-color:#1da0c1!important;
  box-shadow:0 17px 38px rgba(7,19,22,.14)!important;
}
body .ip-poi-shortcode-media{
  position:relative;
  display:block!important;
  width:180px!important;
  min-width:180px!important;
  min-height:172px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eaf3f3;
  text-decoration:none!important;
}
body .ip-poi-shortcode-media:after{display:none!important}
body .ip-poi-shortcode-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:172px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  aspect-ratio:auto!important;
  transition:transform .35s ease;
}
body .ip-poi-shortcode-card:hover .ip-poi-shortcode-media img{transform:scale(1.035)}
body .ip-poi-shortcode-body{
  box-sizing:border-box;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 20px!important;
  background:#fff!important;
}
body .ip-poi-shortcode-body h3{
  width:100%;
  margin:0 0 8px!important;
  padding:0!important;
  color:#071316!important;
  font-size:clamp(1.2rem,2.2vw,1.65rem)!important;
  line-height:1.08!important;
}
body .ip-poi-shortcode-body h3 a{
  color:inherit!important;
  text-decoration:none!important;
}
body .ip-poi-shortcode-label{display:none!important}
body .ip-poi-shortcode-type{
  position:static!important;
  display:block!important;
  align-self:flex-start!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#10616a!important;
  font-size:.72rem!important;
  font-weight:900!important;
  line-height:1.25!important;
  box-shadow:none!important;
}
body .ip-poi-shortcode-button{
  box-sizing:border-box;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:auto!important;
  min-height:40px!important;
  margin:auto 0 0!important;
  padding:9px 14px!important;
  border:0!important;
  border-radius:6px!important;
  background:#1da0c1!important;
  color:#fff!important;
  font-size:.76rem!important;
  font-weight:950!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body .ip-poi-shortcode-button:hover,
body .ip-poi-shortcode-button:focus-visible{
  background:#10616a!important;
  color:#fff!important;
}
body .ip-poi-shortcode-button-mobile{display:none}
@media (max-width:640px){
  body .ip-poi-shortcode-card{
    grid-template-columns:132px minmax(0,1fr)!important;
    min-height:132px!important;
  }
  body .ip-poi-shortcode-media{
    align-self:start!important;
    width:132px!important;
    min-width:132px!important;
    height:132px!important;
    min-height:132px!important;
  }
  body .ip-poi-shortcode-media img{
    width:132px!important;
    height:132px!important;
    min-height:132px!important;
    aspect-ratio:1/1!important;
  }
  body .ip-poi-shortcode-body{padding:13px 12px!important}
  body .ip-poi-shortcode-body h3{
    margin-bottom:6px!important;
    font-size:1rem!important;
  }
  body .ip-poi-shortcode-type{
    margin-bottom:9px!important;
    font-size:.64rem!important;
  }
  body .ip-poi-shortcode-button{
    width:100%!important;
    min-height:38px!important;
    padding:8px!important;
    font-size:.67rem!important;
  }
  body .ip-poi-shortcode-button-desktop,
  body .ip-poi-shortcode-button-arrow{display:none!important}
  body .ip-poi-shortcode-button-mobile{display:inline!important}
}
@media (max-width:480px){
  body .ip-poi-shortcode-card{
    grid-template-columns:108px minmax(0,1fr)!important;
    min-height:108px!important;
  }
  body .ip-poi-shortcode-media{
    width:108px!important;
    min-width:108px!important;
    height:108px!important;
    min-height:108px!important;
  }
  body .ip-poi-shortcode-media img{
    width:108px!important;
    height:108px!important;
    min-height:108px!important;
  }
  body .ip-poi-shortcode-body{padding:11px 10px!important}
  body .ip-poi-shortcode-body h3{font-size:.94rem!important}
  body .ip-poi-shortcode-type{margin-bottom:7px!important;font-size:.61rem!important}
  body .ip-poi-shortcode-button{min-height:34px!important;padding:6px 7px!important;font-size:.63rem!important}
  body .ip-poi-shortcode-featured-badge{left:10px;font-size:.61rem}
}
