/* KlipTok · fix Hostinger / visibilidad completa (no a medias) */
html, body {
  height: 100% !important;
  min-height: 100% !important;
  min-height: 100dvh !important;
  min-height: var(--kt-vh, 100dvh) !important;
}
body.kt-fullview {
  height: var(--kt-vh, 100dvh) !important;
  max-height: none !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
/* El área principal siempre ocupa el resto de la pantalla */
body.kt-fullview > *:not(header):not(#kt-top):not(script):not(style):not(link) {
  /* no forzar todos */
}
#feed-container,
#k23-sec,
#app-main,
main.kt-main,
.flex-1.flex.flex-col.min-w-0 {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.k23-on #k23-sec {
  display: flex !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  visibility: visible !important;
}
body.k23-on .k23-host,
body.k23-on .k23-host > *,
body.k23-on .k18-hosted {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Nunca dejar asides/paneles a media opacidad por el prep */
html.kt-ready aside,
html:not(.kt-prep) aside {
  visibility: visible !important;
}
/* Evitar que overflow de ancestros recorte la sección */
html, body, #k23-sec, .k23-host {
  overflow-x: hidden;
}
