/* COODETRANS LAB V2.3 - local migration helpers */
.migration-slider{position:relative;width:100%;max-width:100%;margin:0 auto;overflow:hidden;background:transparent;text-align:center}
.migration-slider .migration-slide{display:none;width:100%;margin:0;padding:0}
.migration-slider .migration-slide.is-active{display:block}
.migration-slider img{display:block;width:100%;max-width:100%;height:auto;margin:0;padding:0}

/* Compact controls inspired by the original Weebly slideshow */
.migration-slider .migration-toggle,
.migration-slider .migration-prev,
.migration-slider .migration-next{position:absolute;top:10px;border:0;background:rgba(35,35,35,.78);color:#fff;font-family:Arial,sans-serif;font-size:13px;line-height:1;padding:7px 9px;cursor:pointer;z-index:5;border-radius:1px;box-sizing:border-box}
.migration-slider .migration-toggle{left:10px;min-width:64px;text-align:center}
.migration-slider .migration-prev{right:42px}
.migration-slider .migration-next{right:10px}
.migration-slider .migration-toggle:hover,
.migration-slider .migration-prev:hover,
.migration-slider .migration-next:hover{background:rgba(15,15,15,.9)}
.migration-slider .migration-toggle:focus,
.migration-slider .migration-prev:focus,
.migration-slider .migration-next:focus{outline:2px solid #fff;outline-offset:1px}

/* Match original behavior: slideshow controls stay hidden until hover/focus.
   On touch devices JavaScript briefly adds .controls-visible after a tap. */
.migration-slider .migration-toggle,
.migration-slider .migration-prev,
.migration-slider .migration-next{opacity:0;pointer-events:none;transition:opacity .18s ease}
.migration-slider:hover .migration-toggle,
.migration-slider:hover .migration-prev,
.migration-slider:hover .migration-next,
.migration-slider:focus-within .migration-toggle,
.migration-slider:focus-within .migration-prev,
.migration-slider:focus-within .migration-next,
.migration-slider.controls-visible .migration-toggle,
.migration-slider.controls-visible .migration-prev,
.migration-slider.controls-visible .migration-next{opacity:1;pointer-events:auto}

/* PQRSF feedback */
/* PQRSF feedback V2.3.3: integrado al diseño original, sin caja blanca */
.pqrsf-status{
  display:none;
  margin:28px 0 18px;
  padding:0;
  border:0;
  background:transparent;
  color:#222;
  font-size:20px;
  line-height:1.45;
  font-family:inherit;
  text-align:left;
}
.pqrsf-status.is-success{
  color:#222;
  font-size:20px;
  font-weight:400;
}
.pqrsf-status.is-error{
  color:#8a2f2f;
  font-size:17px;
  font-weight:600;
}
.pqrsf-status:focus{outline:none}
.pqrsf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
button.wsite-button{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}

/* Keep route banners at the approximate width used by the original site */
.wsite-page-rutas img.migration-route-banner{width:735px!important;max-width:100%!important;height:auto!important}

.migration-v2-note{font-size:12px;color:#666}
.wsite-map iframe{width:100%;min-height:350px;border:0}
@media(max-width:767px){
  .migration-slider .migration-toggle,.migration-slider .migration-prev,.migration-slider .migration-next{top:6px;font-size:12px;padding:6px 7px}
  .migration-slider .migration-toggle{left:6px;min-width:58px}
  .migration-slider .migration-prev{right:36px}.migration-slider .migration-next{right:6px}
}
