/** Hotelia Chile Alojamientos V1.1.5.2.1 */
.hc-v11521-legacy-map-hidden{display:none!important}
.hc-v11521-panel-host{position:relative;overflow:hidden}
.hc-v11521-legacy-panel[hidden]{display:none!important}

.hc-v11521-stage{
  position:relative;
  width:100%;
  min-height:540px;
  margin:12px 0 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  contain:layout paint style;
  isolation:isolate;
}
.hc-v11521-canvas{
  position:relative;
  width:100%;
  min-height:475px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hc-v11521-svg{
  display:block;
  width:min(100%,390px);
  height:490px;
  overflow:visible;
  filter:drop-shadow(0 13px 18px rgba(15,23,42,.10));
}
.hc-v11521-svg .vc-region{
  cursor:pointer;
  transform-box:fill-box;
  transform-origin:center;
  transition:opacity .14s ease,filter .14s ease,stroke-width .14s ease,transform .14s ease;
  outline:none;
}
.hc-v11521-svg .vc-region:hover,
.hc-v11521-svg .vc-region:focus-visible{
  filter:brightness(1.06) saturate(1.08) drop-shadow(0 3px 7px rgba(15,23,42,.18));
  stroke:#fff;
  stroke-width:3.4;
}
.hc-v11521-svg .vc-region.is-selected{
  filter:brightness(1.02) saturate(1.12) drop-shadow(0 3px 8px rgba(18,95,190,.26));
  stroke:#0869e8;
  stroke-width:4.2;
}
.hc-v11521-stage.has-zone-filter .vc-region.is-zone-dim{opacity:.20;filter:saturate(.55)}
.hc-v11521-stage.has-zone-filter .vc-region.is-zone-match{opacity:1}

.hc-v11521-tooltip{
  position:absolute;
  z-index:12;
  min-width:180px;
  max-width:250px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:12px;
  background:rgba(15,23,42,.94);
  box-shadow:0 12px 30px rgba(15,23,42,.20);
  color:#fff;
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,calc(-100% - 12px)) scale(.98);
  transition:opacity .12s ease,transform .12s ease;
}
.hc-v11521-tooltip.is-visible{opacity:1;transform:translate(-50%,calc(-100% - 12px)) scale(1)}
.hc-v11521-tooltip strong{display:block;font-size:13px;line-height:1.25;font-weight:850}
.hc-v11521-tooltip small{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:#d9e3ef}

.hc-v11521-map-caption{
  width:min(100%,430px);
  margin-top:2px;
  text-align:center;
  color:#718198;
  font-size:11px;
  line-height:1.4;
}
.hc-v11521-map-caption strong{display:block;color:#4f6178;font-size:11px;font-weight:800}
.hc-v11521-map-caption span{display:block;margin-top:2px}

.hc-v11521-map-loading,
.hc-v11521-map-error{
  min-height:430px;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#708095;
  font-size:12px;
}
.hc-v11521-map-loading span{
  width:28px;height:28px;border-radius:50%;
  border:3px solid #dbe7f3;border-top-color:#1268dd;
  animation:hc-v11521-spin .75s linear infinite;
}
.hc-v11521-map-error strong{color:#9f3434}
.hc-v11521-map-error span{color:#77879a}
@keyframes hc-v11521-spin{to{transform:rotate(360deg)}}

.hc-v11521-zone-active{
  background:#0f66d8!important;
  color:#fff!important;
  border-color:#0f66d8!important;
  box-shadow:0 4px 12px rgba(15,102,216,.16)!important;
}

.hc-v11521-region-card{
  min-height:100%;
  padding:clamp(28px,4.5vw,54px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#0f172a;
}
.hc-v11521-card-top{position:relative;padding-left:18px}
.hc-v11521-card-top::before{
  content:"";
  position:absolute;left:0;top:2px;width:4px;height:54px;border-radius:999px;background:#0f66d8;
}
.hc-v11521-card-top.hc-zone-norte::before{background:#e9a154}
.hc-v11521-card-top.hc-zone-centro::before{background:#5ca6d6}
.hc-v11521-card-top.hc-zone-sur::before{background:#4aa27f}
.hc-v11521-card-top.hc-zone-patagonia::before{background:#5d7f9e}
.hc-v11521-eyebrow{
  display:block;
  margin-bottom:12px;
  font-size:10px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:900;
  color:#0c62dd;
}
.hc-v11521-card-top h2{
  margin:0;
  max-width:760px;
  font-size:clamp(27px,3.1vw,38px);
  line-height:1.06;
  letter-spacing:-.035em;
  color:#071325;
}
.hc-v11521-stats{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:10px;
  color:#5f7188;
  font-size:15px;
}
.hc-v11521-stats strong{color:#334760;font-weight:850}
.hc-v11521-stats.is-loading{font-size:13px;color:#8090a4}
.hc-v11521-summary{
  max-width:680px;
  margin:16px 0 0;
  color:#617187;
  font-size:13px;
  line-height:1.55;
}
.hc-v11521-card-body{margin-top:28px}
.hc-v11521-section-label{
  margin-bottom:8px;
  font-size:9px;
  letter-spacing:.14em;
  font-weight:900;
  color:#7a8aa0;
}
.hc-v11521-destinations{border-top:1px solid #dde6ef}
.hc-v11521-destination-row{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid #e5ebf2;
  color:#17263a;
  font-size:14px;
  font-weight:760;
}
.hc-v11521-destination-row strong{
  min-width:34px;
  text-align:right;
  color:#8090a5;
  font-size:12px;
  font-weight:760;
}
.hc-v11521-destinations-skeleton{padding:4px 0 2px}
.hc-v11521-destinations-skeleton span{
  display:block;height:12px;margin:12px 0;border-radius:7px;
  background:linear-gradient(90deg,#edf2f7 25%,#f7f9fb 50%,#edf2f7 75%);
  background-size:220% 100%;animation:hc-v11521-shimmer 1.2s linear infinite;
}
.hc-v11521-destinations-skeleton span:nth-child(1){width:68%}
.hc-v11521-destinations-skeleton span:nth-child(2){width:54%}
.hc-v11521-destinations-skeleton span:nth-child(3){width:61%}
@keyframes hc-v11521-shimmer{to{background-position:-220% 0}}

.hc-v11521-card-actions{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.hc-v11521-primary-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:43px;
  padding:0 18px;
  border-radius:10px;
  background:#0e67e8;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:850;
  box-shadow:0 8px 20px rgba(14,103,232,.16);
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease;
}
.hc-v11521-primary-cta:hover{background:#075ecf;transform:translateY(-1px);box-shadow:0 11px 24px rgba(14,103,232,.22)}
.hc-v11521-primary-cta span{font-size:17px;line-height:1}
.hc-v11521-card-note{font-size:10.5px;line-height:1.4;color:#8a99ab}

@media (max-width:900px){
  .hc-v11521-stage{min-height:480px}
  .hc-v11521-canvas{min-height:420px}
  .hc-v11521-svg{height:430px;width:min(100%,360px)}
  .hc-v11521-region-card{padding:30px 25px}
}
@media (max-width:620px){
  .hc-v11521-stage{min-height:420px;margin-top:8px}
  .hc-v11521-canvas{min-height:365px}
  .hc-v11521-svg{height:380px;width:min(100%,330px)}
  .hc-v11521-map-caption{padding:0 14px}
  .hc-v11521-region-card{padding:26px 20px}
  .hc-v11521-card-top h2{font-size:27px}
  .hc-v11521-stats{font-size:13px}
  .hc-v11521-card-body{margin-top:22px}
}
@media (prefers-reduced-motion:reduce){
  .hc-v11521-svg .vc-region,.hc-v11521-tooltip,.hc-v11521-primary-cta{transition:none!important}
  .hc-v11521-map-loading span,.hc-v11521-destinations-skeleton span{animation:none!important}
}
