/* CONEXA 1.24.2 · cierre visual auditado de landing */
html[data-conexa-shell="public"]{
  --cx-public-header-h:72px;
}

/* El primer bloque siempre comienza debajo del encabezado fijo. */
html[data-conexa-shell="public"] .cx-hero.cx-hero-v2{
  padding-top:calc(var(--cx-public-header-h) + clamp(34px,4.6vw,72px))!important;
}

/* Línea de seguimiento separada de la hora: evita texto tapado y puntos cortados. */
html[data-conexa-shell="public"] .cx-memory-thread{
  --cx-thread-rail-x:9px;
}
html[data-conexa-shell="public"] .cx-memory-thread::before{
  left:var(--cx-thread-rail-x)!important;
  top:35px!important;
  bottom:36px!important;
}
html[data-conexa-shell="public"] .cx-memory-thread li{
  grid-template-columns:minmax(70px,82px) minmax(0,1fr)!important;
  gap:13px!important;
  padding:12px 3px 12px 0!important;
}
html[data-conexa-shell="public"] .cx-memory-thread li::before{
  left:calc(var(--cx-thread-rail-x) - 6px)!important;
  top:18px!important;
  border-color:var(--pp-paper)!important;
}
html[data-conexa-shell="public"] .cx-memory-thread time{
  min-width:0!important;
  padding:1px 0 0 25px!important;
  overflow-wrap:anywhere!important;
}
html[data-conexa-shell="public"] .cx-memory-thread li>div{
  min-width:0!important;
}

/* El formulario indica explícitamente su origen y conserva geometría en ambos temas. */
html[data-conexa-shell="public"] #registro .access-container,
html[data-conexa-shell="public"] #registro .access-info,
html[data-conexa-shell="public"] #registro .conexa-form-container{
  min-height:0!important;
}
html[data-conexa-shell="public"] #registro .contact-form textarea{
  min-height:92px!important;
  resize:vertical!important;
}

/* iPad horizontal y ventanas de poca altura: todo el contacto entra sin apelmazarse. */
@media (min-width:761px) and (max-height:900px){
  html[data-conexa-shell="public"] #registro{
    padding:34px 0!important;
  }
  html[data-conexa-shell="public"] #registro .access-info{
    padding:30px 34px!important;
  }
  html[data-conexa-shell="public"] #registro .access-info h2{
    font-size:clamp(2.55rem,4.4vw,4.4rem)!important;
    margin-block:8px!important;
  }
  html[data-conexa-shell="public"] #registro .conexa-form-container{
    padding:24px 30px!important;
  }
  html[data-conexa-shell="public"] #registro .contact-form .form-grid{
    gap:11px 14px!important;
  }
  html[data-conexa-shell="public"] #registro .contact-form :is(input,select,textarea){
    min-height:44px!important;
  }
  html[data-conexa-shell="public"] #registro .contact-form textarea{
    min-height:76px!important;
  }
}

@media (max-width:900px){
  html[data-conexa-shell="public"] .cx-hero.cx-hero-v2{
    padding-top:calc(var(--cx-public-header-h) + 34px)!important;
  }
  html[data-conexa-shell="public"] .cx-memory-thread li{
    grid-template-columns:minmax(66px,76px) minmax(0,1fr)!important;
  }
}

@media (max-width:560px){
  html[data-conexa-shell="public"]{
    --cx-public-header-h:64px;
  }
  html[data-conexa-shell="public"] .cx-memory-thread{
    --cx-thread-rail-x:8px;
  }
  html[data-conexa-shell="public"] .cx-memory-thread li{
    grid-template-columns:minmax(61px,69px) minmax(0,1fr)!important;
    gap:9px!important;
  }
  html[data-conexa-shell="public"] .cx-memory-thread time{
    padding-left:22px!important;
    font-size:.49rem!important;
    letter-spacing:.045em!important;
  }
}
