/* TreeKnow V87: Home móvil: carruseles compactos y tour de navegación (sin dependencias). */
@media (max-width:767.98px){
  /* Una fila horizontal por tema. Evita márgenes heredados de Bootstrap y saltos por imágenes lazy. */
  #tk-home-catalogo .tk-v84-category-block {margin:0 0 24px!important;padding:0;min-height:0;}
  #tk-home-catalogo .tk-v84-category-block:last-child{margin-bottom:0!important;}
  #tk-home-catalogo .tk-v84-category-block .section-header-wrap{margin:0!important;padding:0!important;min-height:0;}
  #tk-home-catalogo .tk-v84-category-block .section-title{margin:0 0 10px!important;line-height:1.45;}
  #tk-home-catalogo .tk-v84-category-block .tk-home-course-grid{margin:0!important;padding:0;min-height:0;}
  #tk-home-catalogo .tk-v84-category-block .tk-home-course-grid > .row{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;margin-bottom:0!important;min-height:0;}
  #tk-home-catalogo .tk-v84-category-block .tk-home-course-grid .course-card-grid-wrap{margin-bottom:0!important;min-height:0;align-self:flex-start;}
  #tk-home-catalogo .tk-v84-category-block .tk-home-course-grid .course-card.mb-5{margin-bottom:0!important;}
  #tk-home-catalogo .tk-v84-category-block .course-card-img-wrap{aspect-ratio:16/9;height:auto!important;overflow:hidden;}
  #tk-home-catalogo .tk-v84-category-block .tk-v77-responsive-thumb{display:block;width:100%;height:100%;aspect-ratio:16/9;}
  #tk-home-catalogo .tk-v84-category-block .tk-v77-responsive-thumb img{display:block;width:100%;height:100%!important;object-fit:cover;}

  .tk-v84-tour-screen{position:fixed;inset:0;background:rgba(8,11,19,.78);z-index:10030;touch-action:none;}
  .tk-v84-tour-screen[hidden],.tk-v84-tour-card[hidden]{display:none!important;}
  body.tk-v84-touring #tk-v84-bottom-nav{z-index:10031!important;isolation:isolate;background:#14171d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  body.tk-v84-touring #tk-v84-bottom-nav>a{transition:opacity .15s ease,transform .15s ease;}
  body.tk-v84-touring #tk-v84-bottom-nav>a.tk-v84-tour-active{position:relative;opacity:1!important;color:#fff!important;background:#292f39;border-radius:12px 12px 4px 4px;outline:2px solid #f9fafb;outline-offset:-2px;}
  body.tk-v84-touring #tk-v84-bottom-nav>a.tk-v84-tour-active .menu{opacity:1!important;}
  .tk-v84-tour-card{position:fixed;z-index:10032;left:16px;right:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px));max-width:420px;margin:0 auto;padding:19px 20px 18px;border-radius:17px;background:#fff;color:#181c25;box-shadow:0 15px 45px rgba(0,0,0,.28);font-family:inherit;text-align:left;}
  .tk-v84-tour-card:after{content:"";position:absolute;bottom:-8px;left:var(--tk-tour-pointer,50%);height:16px;width:16px;transform:translateX(-50%) rotate(45deg);background:#fff;border-radius:2px;}
  .tk-v84-tour-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;}
  .tk-v84-tour-step{font-size:11px;letter-spacing:.12em;color:#757c89;font-weight:800;}
  .tk-v84-tour-close{background:transparent;border:0;padding:5px;color:#616773;font-size:12px;font-weight:750;}
  .tk-v84-tour-card h2{font-size:21px;line-height:1.22;color:#161a22;margin:0 0 8px;font-weight:800;letter-spacing:-.03em;}
  .tk-v84-tour-card p{font-size:14px;line-height:1.5;color:#4e5868;margin:0 0 16px;}
  .tk-v84-tour-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;}
  .tk-v84-tour-login{font-size:12px;color:#232831!important;font-weight:700;text-decoration:underline;}
  .tk-v84-tour-next{min-width:110px;min-height:43px;border-radius:9px;border:0;background:#181b21;color:#fff;font-size:13px;font-weight:800;padding:11px 18px;margin-left:auto;}
  .tk-v84-tour-next:focus-visible,.tk-v84-tour-close:focus-visible,.tk-v84-tour-login:focus-visible{outline:3px solid #5b35fa;outline-offset:3px;}
}
@media(min-width:768px){.tk-v84-tour-screen,.tk-v84-tour-card{display:none!important;}}
@media(max-width:350px){.tk-v84-tour-card{left:9px;right:9px;padding:16px 15px;bottom:calc(86px + env(safe-area-inset-bottom,0px));}}
@media(prefers-reduced-motion:reduce){body.tk-v84-touring #tk-v84-bottom-nav>a{transition:none!important;}}
/* V89: tour de dos pasos y menú de ayuda compacto, únicamente en Home móvil. */
@media(max-width:767.98px){
 .tk-v84-tour-screen{position:fixed;inset:0;z-index:10030;background:rgba(8,11,19,.78);touch-action:none;}
 .tk-v84-tour-screen[hidden],.tk-v84-tour-card[hidden]{display:none!important;}
 body.tk-v84-touring #tk-v84-bottom-nav{position:fixed!important;z-index:10031!important;isolation:isolate!important;background:#11141b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 body.tk-v84-touring #tk-v84-bottom-nav::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(8,11,19,.72);pointer-events:none;}
 body.tk-v84-touring #tk-v84-bottom-nav>a.menu{position:relative;z-index:0;opacity:.28!important;filter:brightness(.5);pointer-events:none;outline:none!important;border:0!important;background:transparent!important;box-shadow:none!important;}
 body.tk-v84-touring #tk-v84-bottom-nav>a.menu.tk-v84-tour-active{z-index:2;opacity:1!important;filter:none!important;color:#fff!important;outline:none!important;border:0!important;border-radius:0!important;background:#292f39!important;box-shadow:none!important;}
 body.tk-v84-touring #tk-v84-bottom-nav>a.menu.tk-v84-tour-active .menu-home{opacity:1!important;color:#fff!important;}
 .tk-v84-tour-card{position:fixed;z-index:10032;left:16px;right:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px));max-width:420px;margin:0 auto;padding:18px 19px 17px;border-radius:17px;background:#fff;color:#181c25;box-shadow:0 15px 45px rgba(0,0,0,.28);font-family:inherit;text-align:left;}
 .tk-v84-tour-card::after{content:"";position:absolute;bottom:-8px;left:var(--tk-tour-pointer,50%);width:16px;height:16px;transform:translateX(-50%) rotate(45deg);background:#fff;border-radius:2px;}
 .tk-v84-tour-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;}
 .tk-v84-tour-step{font-size:10px;letter-spacing:.1em;color:#757c89;font-weight:800;}
 .tk-v84-tour-close{background:transparent;border:0;padding:5px;color:#616773;font-size:12px;font-weight:750;cursor:pointer;}
 .tk-v84-tour-card h2{font-size:19px;line-height:1.22;color:#161a22;margin:0 0 8px;font-weight:800;letter-spacing:-.03em;}
 .tk-v84-tour-card p{font-size:13.5px;line-height:1.5;color:#4e5868;margin:0 0 16px;}
 .tk-v84-tour-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;}
 .tk-v84-tour-login{font-size:12px;color:#232831!important;font-weight:700;text-decoration:underline;}
 .tk-v84-tour-next{min-width:110px;min-height:43px;border-radius:9px;border:0;background:#181b21;color:#fff;font-size:13px;font-weight:800;padding:11px 18px;margin-left:auto;cursor:pointer;}
 .tk-v84-tour-next:focus-visible,.tk-v84-tour-close:focus-visible,.tk-v84-tour-login:focus-visible{outline:2px solid #5b35fa;outline-offset:3px;}

}
@media(min-width:768px){.tk-v84-tour-screen,.tk-v84-tour-card{display:none!important;}}
@media(max-width:350px){.tk-v84-tour-card{left:9px;right:9px;padding:16px 15px;bottom:calc(86px + env(safe-area-inset-bottom,0px));}}
@media(prefers-reduced-motion:reduce){.tk-v84-tour-card{transition:none!important;}}

/* V91: el foco activo debe admitir toque y teclado; eliminar el icono de ayuda. */
@media(max-width:767.98px){
 body.tk-v84-touring #tk-v84-bottom-nav>a.menu.tk-v84-tour-active{pointer-events:auto!important;cursor:pointer;}
 .tk-v84-tour-close{font-size:22px!important;font-weight:400!important;line-height:1!important;min-width:32px;min-height:32px;opacity:.66;}
 .tk-v84-tour-close:hover,.tk-v84-tour-close:focus-visible{opacity:1;}
}
