/* KlipTok v22 · estilos del shell único, barra lateral con scroll visible y modo libro corregido.
   Solo añade reglas (no se ha reescrito ninguna anterior). Para quitar v22: borrar este <link> y los <script> kt-v22-*. */

/* 1 · BARRA LATERAL: scroll vertical visible, fino y accesible (antes .no-scrollbar lo ocultaba) */
aside.w-64{overflow-y:auto !important;overflow-x:hidden;overscroll-behavior:contain;min-height:0;
  scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.55) transparent;scrollbar-gutter:stable}
aside.w-64.no-scrollbar::-webkit-scrollbar{display:block !important;width:8px}
aside.w-64::-webkit-scrollbar{width:8px}
aside.w-64::-webkit-scrollbar-track{background:transparent}
aside.w-64::-webkit-scrollbar-thumb{background:rgba(124,58,237,.45);border-radius:8px;border:2px solid transparent;background-clip:content-box}
aside.w-64::-webkit-scrollbar-thumb:hover{background:rgba(124,58,237,.75);background-clip:content-box}
aside.w-64:focus-visible{outline:2px solid #7c3aed;outline-offset:-2px}
/* en modo carril (solo iconos) el scroll sigue disponible pero más fino */
aside.w-64.kt-mini{scrollbar-width:thin}
aside.w-64.kt-mini::-webkit-scrollbar{width:6px}

/* 2 · MODO LIBRO: las dos páginas se pueden recorrer enteras (antes el scroll estaba oculto y lo de abajo quedaba inalcanzable) */
@media (min-width:1024px){
  .kt-pg{overflow-y:auto !important;overflow-x:hidden;overscroll-behavior:contain;min-height:0;box-sizing:border-box;
    scrollbar-width:thin !important;scrollbar-color:rgba(139,92,246,.6) transparent;padding-bottom:1.2rem;scroll-padding-bottom:1.2rem}
  .kt-pg::-webkit-scrollbar{display:block !important;width:7px}
  .kt-pg::-webkit-scrollbar-thumb{background:rgba(139,92,246,.5);border-radius:7px}
  .kt-pg::-webkit-scrollbar-track{background:transparent}
  .kt-pg > *{flex-shrink:0}
  .kt-pg .kt-soon{margin-top:auto}
  .kt-pg:focus-visible{outline:2px solid #8b5cf6;outline-offset:-2px}
}
/* pantallas bajas: botones del libro más compactos para que quepan sin forzar la vista */
@media (min-width:1024px) and (max-height:960px){
  .kt-pg{gap:.25rem;padding:.6rem .5rem 1rem}
  .kt-pg .kt-bi{padding:.36rem .5rem;font-size:.74rem}
  .kt-pg .k14h{margin:.35rem .2rem 0}
}
@media (min-width:1024px) and (max-height:640px){
  .kt-pg .kt-bi{padding:.28rem .45rem;font-size:.7rem}
  .kt-pg .kt-bi svg{width:1rem;height:1rem}
}

/* 3 · SHELL ÚNICO: el contenido de las secciones va en <main id="k22-view"> y el feed queda oculto (no se destruye) */
#k22-view{flex:1 1 0%;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;background:transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#k22-view[hidden]{display:none !important}
body.k22-section #feed-container{display:none !important}
body.k22-section .k19-nav,body.k22-section .k19-reelmenu,body.k22-section #kt-pl,body.k22-section #kt-pr,body.k22-section #kt-bkb{display:none !important}
/* en móvil el modo Reels esconde cabecera y pestañas: dentro de una sección se muestran siempre */
body.k22-section.k19-reels #kt-top,body.k22-section.k19-reels #tabs-mobile{display:flex !important;position:static}
body.k22-section.k19-reels > footer,body.k22-section.k19-reels #kt-footer{display:none !important}
/* enlace activo de la barra superior y del aside */
#k19-topnav a[aria-current="page"],.k22-side a[aria-current="page"]{background:rgba(124,58,237,.16);color:#6d28d9;font-weight:700}
html.dark #k19-topnav a[aria-current="page"],html.dark .k22-side a[aria-current="page"]{color:#c4b5fd}
/* secciones dentro del aside (visibles también en móvil) */
.k22-side{display:flex;flex-direction:column;gap:.1rem;margin:.2rem 0 .4rem}
.k22-side h3{margin:.2rem .75rem .3rem;font:800 .62rem system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}
.k22-side a{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:.85rem;font:600 .8rem system-ui,sans-serif;color:inherit;text-decoration:none}
.k22-side button.k22-pl{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:.85rem;font:600 .8rem system-ui,sans-serif;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left;width:100%}
.k22-side button.k22-pl:hover,.k22-side a:hover{background:rgba(124,58,237,.12)}
.k22-side button.k22-pl:focus-visible{outline:2px solid #7c3aed;outline-offset:1px}
.k22-side a:hover{background:rgba(124,58,237,.12)}
.k22-side a:focus-visible{outline:2px solid #7c3aed;outline-offset:1px}
aside.kt-mini .k22-side h3{display:none}
aside.kt-mini .k22-side a span,aside.kt-mini .k22-side button span{display:none}
aside.kt-mini .k22-side a{justify-content:center;padding:.5rem}

/* contenedor del hub incrustado */
#k22-view .k18.k18-embed{position:static;inset:auto;width:100%;min-height:100%;height:auto;display:block;background:transparent}
#k22-view .k18-embed .k18-scroll{position:static;height:auto;overflow:visible;max-height:none}
#k22-view .k18-embed .k18-bar{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem 1rem 0;font:600 .75rem system-ui,sans-serif}

/* 4 · MARKETPLACE / TIENDA / NOTICIAS (kt-v22-commerce.js) */
.k22c{--c-bg:#fff;--c-bd:#e2e8f0;--c-tx:#0f172a;--c-mu:#64748b;--c-ac:#7c3aed;--c-sf:#f8fafc;color:var(--c-tx);padding-bottom:3rem}
html.dark .k22c{--c-bg:#1e293b;--c-bd:#334155;--c-tx:#f1f5f9;--c-mu:#94a3b8;--c-ac:#a78bfa;--c-sf:#0f172a}
.k22c *{box-sizing:border-box}.k22c-muted{color:var(--c-mu);font-size:.8rem}
.k22c-top{display:flex;gap:.5rem;justify-content:flex-end;margin:.5rem 0}
.k22c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.45rem .8rem;border-radius:.7rem;border:1px solid var(--c-bd,#cbd5e1);background:var(--c-bg,#fff);color:inherit;font:600 .8rem system-ui,sans-serif;cursor:pointer;text-decoration:none;min-height:2.25rem}
.k22c-btn:hover{border-color:var(--c-ac)}.k22c-btn:focus-visible,.k22c-chip:focus-visible,.k22c-f input:focus-visible,.k22c-f select:focus-visible{outline:2px solid var(--c-ac,#7c3aed);outline-offset:2px}
.k22c-btn[disabled]{opacity:.5;cursor:not-allowed}.k22c-pri{background:var(--c-ac,#7c3aed);color:#fff;border-color:transparent}.k22c-wide{width:100%;margin-top:.5rem}
.k22c-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin:.5rem 0}
.k22c-f{display:flex;flex-direction:column;gap:.2rem;font:600 .7rem system-ui,sans-serif;color:var(--c-mu)}.k22c-grow{flex:1 1 14rem}
.k22c-f input,.k22c-f select{padding:.5rem .6rem;border-radius:.6rem;border:1px solid var(--c-bd);background:var(--c-bg);color:var(--c-tx);font:500 .85rem system-ui,sans-serif;min-height:2.25rem}
.k22c-chk{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.55rem}.k22c-chk input{min-height:auto}
.k22c-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}
.k22c-card{display:flex;flex-direction:column;border:1px solid var(--c-bd);background:var(--c-bg);border-radius:1rem;overflow:hidden}
.k22c-thumb{display:grid;place-items:center;height:8rem;font-size:3rem;background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(16,185,129,.18))}
.k22c-body{display:flex;flex-direction:column;gap:.35rem;padding:.8rem;flex:1}.k22c-body h3{font:700 .95rem system-ui,sans-serif;margin:0}.k22c-body p{margin:0}
.k22c-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.4rem;flex-wrap:wrap}
.k22c-empty{padding:2rem;text-align:center;color:var(--c-mu);grid-column:1/-1}
.k22c-tag{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:rgba(124,58,237,.12);font:600 .7rem system-ui,sans-serif}
.k22c-stock{font:700 .7rem system-ui,sans-serif;padding:.1rem .5rem;border-radius:999px}.k22c-ok{background:#dcfce7;color:#166534}.k22c-low{background:#fef3c7;color:#92400e}.k22c-out{background:#fee2e2;color:#991b1b}
.k22c-shop{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1.2rem;align-items:start}
.k22c-cart{position:sticky;top:.5rem;border:1px solid var(--c-bd);background:var(--c-bg);border-radius:1rem;padding:1rem}.k22c-cart h2{margin:0 0 .5rem;font:800 1rem system-ui,sans-serif}
.k22c-cart ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.k22c-cart li{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}
.k22c-qty{display:flex;align-items:center;gap:.3rem}.k22c-qty .k22c-btn{min-height:1.8rem;padding:.1rem .5rem}
.k22c-total{display:flex;justify-content:space-between;margin:.8rem 0 0;font-size:.95rem}
@media (max-width:860px){.k22c-shop{grid-template-columns:1fr}.k22c-cart{position:static;order:-1}}
.k22c-modal{position:fixed;inset:0;z-index:100000;background:rgba(2,6,23,.6);display:grid;place-items:center;padding:1rem}
.k22c-dlg{position:relative;background:#fff;color:#0f172a;border-radius:1.2rem;padding:1.4rem;width:min(34rem,100%);max-height:90vh;overflow:auto}
html.dark .k22c-dlg{background:#1e293b;color:#f1f5f9}.k22c-dlg h2{margin:0 0 .5rem;font:800 1.2rem system-ui,sans-serif}
.k22c-dlg .k22c-f{margin:.5rem 0;color:inherit;opacity:.85}.k22c-pv{display:grid;gap:1rem}.k22c-pv .k22c-thumb{height:10rem;border-radius:1rem}
.k22c-x{position:absolute;top:.6rem;right:.6rem;border:0;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer;width:2.2rem;height:2.2rem;border-radius:50%}
.k22c-err{color:#dc2626;min-height:1.2rem;font-size:.8rem;margin:.3rem 0}
.k22c-cats{margin:.5rem 0}.k22c-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.k22c-chips.open{max-height:11rem;overflow-y:auto;padding:.3rem;border:1px solid var(--c-bd);border-radius:.8rem;scrollbar-width:thin}
.k22c-chip{padding:.35rem .7rem;border-radius:999px;border:1px solid var(--c-bd);background:var(--c-bg);color:inherit;font:600 .78rem system-ui,sans-serif;cursor:pointer;min-height:2rem}
.k22c-chip small{opacity:.6;margin-left:.2rem}.k22c-chip.on{background:var(--c-ac);color:#fff;border-color:transparent}
.k22c-catbar{display:flex;gap:.5rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}.k22c-catbar input{flex:1 1 12rem;padding:.45rem .6rem;border-radius:.6rem;border:1px solid var(--c-bd);background:var(--c-bg);color:var(--c-tx);min-height:2.25rem}
.k22c-news{display:flex;flex-direction:column;gap:.8rem;margin:.6rem 0}.k22c-n{border:1px solid var(--c-bd);background:var(--c-bg);border-radius:1rem;padding:1rem}
.k22c-n h3{margin:.3rem 0;font:800 1.05rem system-ui,sans-serif}.k22c-n h3 a{color:inherit;text-decoration:none}.k22c-n h3 a:hover{color:var(--c-ac)}.k22c-n p{margin:.2rem 0}
.k22c-art p{line-height:1.7;margin:.8rem 0}
