.elementor-44225 .elementor-element.elementor-element-4f49d68c{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-44225 .elementor-element.elementor-element-7d4f552c > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-44225 .elementor-element.elementor-element-7d4f552c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;letter-spacing:2.7px;color:var( --e-global-color-astglobalcolor8 );}.elementor-44225 .elementor-element.elementor-element-5521d0e6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:60px 0px 20px 17px;}.elementor-44225 .elementor-element.elementor-element-71f84e4b > .elementor-widget-container{padding:0px 0px 0px 17px;}.elementor-44225 .elementor-element.elementor-element-22160571 > .elementor-widget-container{padding:0px 0px 0px 17px;}@media(max-width:540px){.elementor-44225 .elementor-element.elementor-element-4f49d68c{--width:100%;}}@media(min-width:541px){.elementor-44225 .elementor-element.elementor-element-4f49d68c{--width:500px;}}@media(max-width:754px) and (min-width:541px){.elementor-44225 .elementor-element.elementor-element-4f49d68c{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-7d4f552c */.arq-sb-title {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
  padding-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3becd7f1 *//* ============= PRESET C: “RAIL” MINIMAL (sin panel) ============= */
/* (si activás este, comentá A y B) */
.e-sticky-sidebar{
  position: relative !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding-left: 14px !important; /* separacion del rail */
}
.e-sticky-sidebar::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg, #eaeaea 0%, #f0f0f0 100%) !important;
}




/* ===== Sidebar: layout y separación ===== */
.arq-sb-wrap{
  display: grid !important;
  grid-auto-rows: min-content !important;
  gap: 55px !important;
}

/* ===== Miniaturas ===== */
.arq-sb-thumb{
  display: block !important;
  line-height: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  position: relative !important;
}

.arq-sb-thumb img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  /* Uniformar (opcional):
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  */
  border: 1px solid #eee !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
  transition: transform .3s ease !important;
}

.arq-sb-thumb:hover img{
  transform: scale(1.02) !important;
}

/* Fallback por si el gap no aplica */
.arq-sb-thumb + .arq-sb-thumb{
  margin-top: 12px !important;
}

/* ===== Tarjeta / flecha overlay ===== */
.arq-sb-card{
  position: relative !important;
}

.arq-sb-actions{
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.arq-jump{
  pointer-events: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;         /* ya es grande */
  height: 60px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.18) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  text-decoration: none !important;
  opacity: 1 !important;           /* SIEMPRE visible */
  transform: translate3d(0,0,0) !important;
  transition: transform .2s ease !important;
}

.arq-jump .arq-arrow{
  font-size: 22px !important;
  line-height: 1 !important;
}

/* ===== Anclas de aterrizaje ===== */
.arq-img-anchor{
  display: block !important;
  position: relative !important;
  top: -96px !important; /* ajustá según header fijo */
  height: 1px !important;
  width: 1px !important;
}

/* ===== CTA gigante “Ver galería completa” ===== */
:root{
  --arq-cta-bg: #111 !important;
  --arq-cta-fg: #fff !important;
  --arq-cta-fg-dim: rgba(255,255,255,.78) !important;
  --arq-cta-hover: #000 !important;
  --arq-round: 18px !important;
}

.arq-sb-cta{
  margin-top: 16px !important;
}

.arq-cta-btn{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 26px 26px !important;    /* MUCHO más grande */
  background: var(--arq-cta-bg) !important;
  color: var(--arq-cta-fg) !important;
  text-decoration: none !important;
  border-radius: var(--arq-round) !important;
  font-weight: 700 !important;
  font-size: 18px !important;       /* más grande */
  line-height: 1.15 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.22) !important;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important;
}

.arq-cta-btn:hover{
  background: var(--arq-cta-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.28) !important;
}

.arq-cta-btn .arq-cta-ico{
  display: block !important;
  fill: currentColor !important;
  opacity: .95 !important;
  width: 26px !important;
  height: 26px !important;
  flex-shrink: 0 !important;
}

.arq-cta-btn span{
  color: var(--arq-cta-fg) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.arq-cta-btn em{
  font-style: normal !important;
  font-weight: 600 !important;
  color: var(--arq-cta-fg-dim) !important;
  font-size: 15px !important;
  margin-left: 4px !important;
}

/* Variante opcional: CTA pegado al fondo de la sidebar
.e-sticky-sidebar .arq-sb-cta{
  position: sticky !important;
  bottom: 12px !important;
  z-index: 3 !important;
}
.e-sticky-sidebar .arq-cta-btn{
  backdrop-filter: saturate(120%) blur(4px) !important;
}
*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f49d68c */.mi-columna-fija {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100vh;
    padding-top: 10px; /* Espacio interno arriba */
}


.contenido {
    width: 100%; /* Asegura que el contenido ocupe todo el ancho de la columna */
    max-width: 100%; /* Asegura que el contenido no se desborde */
}/* End custom CSS */