/* Zona Técnica – Cursos · Visor del curso
   Los colores se cambian desde "ZT Cursos -> Ajustes de color" */

.ztc-curso{
	--ztc-principal:#EF640A;
	--ztc-principal-oscuro:#c9540a;
	--ztc-acento:#CCFE04;
	--ztc-fondo:#0e1116;
	--ztc-barra:#181c22;
	--ztc-drawer:#12161c;
	--ztc-texto:#ffffff;
	--ztc-radio:12px;

	max-width:1180px;margin:1.75rem auto;
	display:flex;flex-direction:column;
	background:var(--ztc-fondo);border-radius:var(--ztc-radio);overflow:hidden;
	box-shadow:0 8px 30px rgba(0,0,0,.18);font-family:inherit;position:relative;color:var(--ztc-texto);
}
.ztc-curso *{box-sizing:border-box;}

/* Neutralizar estilos de botones del tema (Astra, etc.) dentro del visor */
.ztc-curso button{
	font-family:inherit;line-height:1;text-transform:none;letter-spacing:normal;
	min-height:0;box-shadow:none !important;-webkit-appearance:none;appearance:none;
}
.ztc-curso button:focus{outline:none;box-shadow:none !important;}
.ztc-curso button:focus-visible{outline:2px solid var(--ztc-acento);outline-offset:2px;}

.ztc-aviso{max-width:1180px;margin:1.75rem auto;background:#12161c;color:#fff;border-radius:12px;padding:1.4rem 1.6rem;border-left:5px solid #EF640A;}
.ztc-aviso a{color:#CCFE04;}

/* Curso atemporal: se oculta la fecha que pinta el tema en la entrada */
.ztc-sin-fecha .entry-meta .posted-on,
.ztc-sin-fecha .entry-meta .post-date,
.ztc-sin-fecha .posted-on,
.ztc-sin-fecha .post-date,
.ztc-sin-fecha .entry-date,
.ztc-sin-fecha time.entry-date,
.ztc-sin-fecha time.published,
.ztc-sin-fecha time.updated,
.ztc-sin-fecha .ast-time{display:none !important;}

/* ============ Cabecera (autor / descripción) ============ */
.ztc-cabecera{display:flex;align-items:center;gap:.85rem;background:var(--ztc-barra);border-bottom:1px solid rgba(255,255,255,.07);padding:.85rem 1rem;}
.ztc-autor-img{flex:0 0 auto;width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--ztc-principal);background:#000;}
.ztc-autor-img img{width:100%;height:100%;object-fit:cover;display:block;}
.ztc-cabecera-txt{display:flex;flex-direction:column;gap:.15rem;min-width:0;}
.ztc-autor-nombre{font-size:.98rem;font-weight:800;line-height:1.2;}
.ztc-autor-nombre small{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ztc-acento);margin-bottom:.15rem;}
.ztc-autor-texto{font-size:.82rem;opacity:.75;}
.ztc-curso-desc{font-size:.85rem;opacity:.85;line-height:1.45;margin-top:.2rem;}

/* ============ Barra superior ============ */
.ztc-bar{display:flex;align-items:center;gap:.5rem;background:var(--ztc-barra);color:var(--ztc-texto);padding:.55rem .7rem;}
.ztc-menu-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;background:var(--ztc-principal);color:#fff;border:0;border-radius:999px;padding:.42rem .85rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;}
.ztc-menu-btn:focus,.ztc-menu-btn:active{background:var(--ztc-principal-oscuro) !important;}
.ztc-menu-btn:hover{background:var(--ztc-principal-oscuro);}
.ztc-menu-btn svg{width:16px;height:16px;display:block;flex:0 0 auto;}
.ztc-title{flex:1 1 auto;min-width:0;font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ztc-count{flex:0 0 auto;font-size:.85rem;font-weight:700;opacity:.85;font-variant-numeric:tabular-nums;padding:0 .2rem;}
.ztc-cur{color:var(--ztc-acento);opacity:1;}
.ztc-bar-right{flex:0 0 auto;display:flex;align-items:center;gap:.35rem;}
.ztc-bar-right button{background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:8px;height:2rem;min-width:2rem;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s;}
.ztc-bar-right button:focus,.ztc-bar-right button:active{background:rgba(255,255,255,.12) !important;}
.ztc-bar-right button:hover{background:rgba(255,255,255,.24) !important;}
.ztc-bar-right button:disabled{opacity:.35;cursor:default;}
.ztc-bar-right svg{width:18px;height:18px;display:block;}
.ztc-fs{gap:.4rem;padding:0 .7rem !important;font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;}
.ztc-fs:hover{background:var(--ztc-principal) !important;}

/* ============ Progreso ============ */
.ztc-progreso{display:flex;align-items:center;gap:.55rem;background:var(--ztc-barra);padding:0 .8rem .5rem;}
.ztc-progreso-barra{flex:1 1 auto;height:6px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;}
.ztc-progreso-fill{display:block;height:100%;width:0;background:var(--ztc-acento);border-radius:999px;transition:width .35s ease;}
.ztc-progreso-txt{flex:0 0 auto;font-size:.72rem;font-weight:800;color:var(--ztc-acento);font-variant-numeric:tabular-nums;}

/* ============ Cuerpo: índice + escenario ============ */
.ztc-body{position:relative;display:flex;min-height:0;}
.ztc-stage{position:relative;flex:1 1 auto;min-width:0;height:min(76vh,660px);display:flex;flex-direction:column;background:var(--ztc-fondo);overflow:hidden;touch-action:pan-y;}
.ztc-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);font-size:.9rem;background:var(--ztc-fondo);z-index:3;text-align:center;padding:1rem;}

.ztc-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;padding:0;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s,opacity .25s;z-index:2;}
.ztc-nav svg{width:22px;height:22px;}
.ztc-nav:focus,.ztc-nav:active{background:rgba(0,0,0,.45) !important;}
.ztc-nav:hover{background:var(--ztc-principal) !important;}
.ztc-nav:disabled{opacity:0;pointer-events:none;}
.ztc-nav-prev{left:.6rem;}
.ztc-nav-next{right:.6rem;}

/* ============ Vídeo ============ */
.ztc-slide{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.6rem;padding:.7rem 3.4rem;overflow-y:auto;}
.ztc-visuales{flex:1 1 auto;min-height:0;display:flex;}
.ztc-panel{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:#000;}
.ztc-panel-video video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:#000;}
.ztc-embed{position:relative;width:100%;height:100%;}
.ztc-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.ztc-panel-vacio{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:.9rem;padding:2rem;text-align:center;background:rgba(255,255,255,.04);width:100%;height:100%;}

.ztc-slide-titulo{flex:0 0 auto;font-size:1rem;font-weight:800;letter-spacing:.01em;}
.ztc-slide-titulo small{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin-bottom:.15rem;}

.ztc-notas{flex:0 0 auto;max-height:34%;overflow-y:auto;background:rgba(255,255,255,.06);border-left:3px solid var(--ztc-acento);border-radius:8px;padding:.7rem .9rem;font-size:.92rem;line-height:1.55;}
.ztc-notas p:first-child{margin-top:0;}
.ztc-notas p:last-child{margin-bottom:0;}
.ztc-notas a{color:var(--ztc-acento);}

/* ============ Índice (drawer) ============ */
.ztc-drawer{position:absolute;top:0;left:0;bottom:0;width:min(300px,86%);background:var(--ztc-drawer);color:var(--ztc-texto);transform:translateX(-100%);transition:transform .28s ease;z-index:5;display:flex;flex-direction:column;box-shadow:2px 0 22px rgba(0,0,0,.35);}
.ztc-drawer.is-open{transform:translateX(0);}
.ztc-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;background:var(--ztc-principal);color:#fff;flex:0 0 auto;}
.ztc-drawer-close{flex:0 0 auto;background:rgba(0,0,0,.18);border:0;color:#fff;width:1.9rem;height:1.9rem;padding:0;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.ztc-drawer-close:focus,.ztc-drawer-close:active{background:rgba(0,0,0,.18) !important;}
.ztc-drawer-close:hover{background:var(--ztc-principal-oscuro) !important;}
.ztc-drawer-close svg{width:16px;height:16px;display:block;}

.ztc-indice{flex:1 1 auto;min-height:0;overflow-y:scroll;padding:.5rem;
	scrollbar-width:thin;scrollbar-color:var(--ztc-principal) rgba(255,255,255,.10);}
.ztc-indice::-webkit-scrollbar{width:10px;}
.ztc-indice::-webkit-scrollbar-track{background:rgba(255,255,255,.10);border-radius:8px;}
.ztc-indice::-webkit-scrollbar-thumb{background:var(--ztc-principal);border-radius:8px;border:2px solid transparent;background-clip:padding-box;}

.ztc-cap{margin-bottom:.45rem;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.04);}
.ztc-cap-btn,.ztc-tema-btn{width:100%;display:flex;align-items:center;gap:.45rem;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:.55rem .6rem;}
.ztc-cap-btn{font-weight:800;font-size:.85rem;background:rgba(255,255,255,.06);}
.ztc-cap-btn:hover,.ztc-tema-btn:hover{background:rgba(255,255,255,.10) !important;}
.ztc-cap-num{flex:0 0 auto;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;background:var(--ztc-principal);color:#fff;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;}
.ztc-cap-txt,.ztc-tema-txt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.ztc-chevron{flex:0 0 auto;opacity:.6;transition:transform .2s;}
.ztc-chevron svg{display:block;width:14px;height:14px;}
.ztc-cap.is-cerrado .ztc-cap-btn .ztc-chevron,.ztc-tema.is-cerrado .ztc-tema-btn .ztc-chevron{transform:rotate(-90deg);}
.ztc-cap.is-cerrado .ztc-cap-cuerpo,.ztc-tema.is-cerrado .ztc-tema-cuerpo{display:none;}

.ztc-tema{border-top:1px solid rgba(255,255,255,.06);}
.ztc-tema-btn{font-weight:700;font-size:.8rem;padding-left:.75rem;}
.ztc-tema-mini{flex:0 0 auto;font-size:.68rem;opacity:.55;font-weight:700;}
.ztc-tema-cuerpo{padding:.15rem .35rem .45rem .5rem;display:flex;flex-direction:column;gap:2px;}

.ztc-item{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;background:transparent;border:0;border-left:3px solid transparent;border-radius:6px;color:inherit;font:inherit;font-size:.78rem;padding:.4rem .5rem;cursor:pointer;line-height:1.3;}
.ztc-item:hover{background:rgba(255,255,255,.09) !important;}
.ztc-item.is-active{background:rgba(255,255,255,.12) !important;border-left-color:var(--ztc-acento);font-weight:700;}
.ztc-item-num{flex:0 0 auto;min-width:1.35rem;height:1.35rem;border-radius:999px;background:rgba(255,255,255,.14);font-size:.66rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;}
.ztc-item.is-vista .ztc-item-num{background:var(--ztc-principal);color:#fff;}
.ztc-item.is-active .ztc-item-num,.ztc-item.is-active.is-vista .ztc-item-num{background:var(--ztc-acento);color:#141414;}
.ztc-item-txt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ztc-item-iconos{flex:0 0 auto;display:flex;gap:2px;opacity:.55;}
.ztc-item-iconos svg{display:block;width:12px;height:12px;}
.ztc-item-dur{flex:0 0 auto;font-size:.66rem;opacity:.55;font-variant-numeric:tabular-nums;}

.ztc-drawer-pie{flex:0 0 auto;padding:.5rem .6rem;border-top:1px solid rgba(255,255,255,.08);}
.ztc-reiniciar{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.10);border:0;color:inherit;font:inherit;font-size:.74rem;font-weight:700;padding:.42rem .7rem;border-radius:8px;cursor:pointer;}
.ztc-reiniciar:hover{background:var(--ztc-principal) !important;color:#fff;}
.ztc-reiniciar svg{width:14px;height:14px;display:block;}

.ztc-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s;z-index:4;}
.ztc-curso.ztc-drawer-abierto .ztc-backdrop{opacity:1;pointer-events:auto;}

@media(min-width:900px){
	.ztc-curso.ztc-drawer-abierto:not(.zt-fs) .ztc-drawer{position:relative;transform:none;order:-1;flex:0 0 300px;width:300px;box-shadow:none;border-right:1px solid rgba(255,255,255,.07);}
	.ztc-curso.ztc-drawer-abierto:not(.zt-fs) .ztc-backdrop{display:none;}
	.ztc-curso.ztc-drawer-abierto:not(.zt-fs) .ztc-drawer-close{display:none;}
}

/* ============ Pie de navegación + descargas ============ */
.ztc-pie{display:flex;align-items:center;gap:.5rem;background:var(--ztc-barra);padding:.5rem .7rem;border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap;}
.ztc-pie > button{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:8px;padding:.45rem .8rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s;}
.ztc-pie > button:hover{background:rgba(255,255,255,.24) !important;}
.ztc-pie > button:disabled{opacity:.35;cursor:default;}
.ztc-pie svg{width:16px;height:16px;display:block;}
.ztc-pie-info{flex:1 1 auto;min-width:0;padding:0 .4rem;}
.ztc-pie-ruta{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;opacity:.55;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ztc-pie-titulo{display:block;font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ztc-completar{background:var(--ztc-principal) !important;}
.ztc-completar:hover{background:var(--ztc-principal-oscuro) !important;}
.ztc-completar.is-vista{background:var(--ztc-acento) !important;color:#141414 !important;}

/* Botones de descarga: viven en el pie, no restan altura al vídeo */
.ztc-descargas{flex:0 0 auto;display:flex;align-items:center;gap:.3rem;}
.ztc-descargas[hidden]{display:none !important;}
.ztc-dl-titulo{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;opacity:.5;margin-right:.15rem;}
.ztc-dl{display:inline-flex;align-items:center;gap:.3rem;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff !important;text-decoration:none !important;border-radius:999px;padding:.34rem .7rem;font-size:.75rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s;white-space:nowrap;}
.ztc-dl:hover{background:var(--ztc-principal);border-color:var(--ztc-principal);color:#fff !important;}
.ztc-dl-ico svg{width:14px;height:14px;display:block;}
.ztc-dl-bajar{opacity:.6;}
.ztc-dl-bajar svg{width:13px;height:13px;display:block;}
.ztc-dl-txt{max-width:12rem;overflow:hidden;text-overflow:ellipsis;}

/* ============ Pantalla completa ============ */
.ztc-curso.zt-fs{position:fixed;inset:0;z-index:99999;max-width:none;margin:0;border-radius:0;height:100vh;height:100dvh;}
.ztc-curso.zt-fs .ztc-cabecera{display:none;}
.ztc-curso.zt-fs .ztc-body{flex:1 1 auto;min-height:0;}
.ztc-curso.zt-fs .ztc-stage{height:auto;flex:1 1 auto;}
.ztc-curso.zt-fs .ztc-slide{padding:.5rem 3.2rem;}
.ztc-curso.zt-fs .ztc-drawer{width:min(320px,86%);}

.ztc-curso.zt-fs .ztc-bar{
	position:absolute;top:0;left:0;right:0;z-index:6;
	background:linear-gradient(to bottom, rgba(0,0,0,.65), rgba(0,0,0,0));
	padding:.55rem .7rem 1.4rem;
	transition:opacity .25s ease, transform .25s ease;
}
.ztc-curso.zt-fs .ztc-progreso{position:absolute;top:2.9rem;left:0;right:0;z-index:6;background:transparent;transition:opacity .25s ease;}
.ztc-curso.zt-fs .ztc-pie{position:absolute;bottom:0;left:0;right:0;z-index:6;background:linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,0));border-top:0;padding:1.2rem .7rem .55rem;transition:opacity .25s ease, transform .25s ease;}
.ztc-curso.zt-fs.ztc-controles-ocultos .ztc-bar{opacity:0;transform:translateY(-100%);pointer-events:none;}
.ztc-curso.zt-fs.ztc-controles-ocultos .ztc-pie{opacity:0;transform:translateY(100%);pointer-events:none;}
.ztc-curso.zt-fs.ztc-controles-ocultos .ztc-progreso{opacity:0;pointer-events:none;}
.ztc-curso.zt-fs.ztc-controles-ocultos .ztc-nav{opacity:0;pointer-events:none;}

/* ============ Móvil ============ */
@media(max-width:820px){
	.ztc-dl-txt{display:none;}
	.ztc-dl{padding:.34rem .55rem;}
	.ztc-dl-titulo{display:none;}
}
@media(max-width:600px){
	.ztc-curso{margin:1.1rem auto;border-radius:10px;}
	.ztc-cabecera{padding:.7rem .8rem;gap:.65rem;}
	.ztc-autor-img{width:44px;height:44px;}
	.ztc-stage{height:min(60vh,480px);}
	.ztc-slide{padding:.6rem .7rem;}
	.ztc-title{font-size:.85rem;}
	.ztc-menu-btn{padding:.42rem;font-size:.78rem;}
	.ztc-menu-btn .ztc-menu-txt{display:none;}
	.ztc-fs{padding:0 !important;min-width:2rem;}
	.ztc-fs .ztc-fs-txt{display:none;}
	.ztc-nav{width:2.2rem;height:2.2rem;}
	.ztc-nav svg{width:19px;height:19px;}
	.ztc-bar-right button{height:1.9rem;min-width:1.9rem;}
	.ztc-drawer{width:min(280px,88%);}
	.ztc-pie{gap:.35rem;padding:.45rem .5rem;}
	.ztc-pie-prev span,.ztc-pie-next span{display:none;}
	.ztc-completar-txt{display:none;}
	.ztc-pie-info{flex:1 1 100%;order:-1;text-align:center;padding:.1rem 0 .2rem;}
	.ztc-notas{max-height:40%;}
}

/* ============================================================
   Blindaje contra los estilos de botón del tema (Astra y otros
   pintan los botones de azul al pulsarlos o enfocarlos).
   Aquí se fuerza la paleta del plugin: naranja, lima y negro.
   ============================================================ */
.ztc-curso .ztc-indice button,
.ztc-curso .ztc-indice button:hover,
.ztc-curso .ztc-indice button:focus,
.ztc-curso .ztc-indice button:active,
.ztc-curso .ztc-indice button:focus-within{
	border:0 !important;
	box-shadow:none !important;
	text-shadow:none !important;
	text-decoration:none !important;
	font-family:inherit !important;
	letter-spacing:normal !important;
	text-transform:none !important;
}

/* Botón de tema */
.ztc-curso .ztc-cap-btn,
.ztc-curso .ztc-cap-btn:focus,
.ztc-curso .ztc-cap-btn:active{
	background:rgba(255,255,255,.06) !important;
	color:var(--ztc-texto) !important;
	border-radius:0 !important;
}
.ztc-curso .ztc-cap-btn:hover{background:rgba(255,255,255,.12) !important;}

/* Botón de lección */
.ztc-curso .ztc-tema-btn,
.ztc-curso .ztc-tema-btn:focus,
.ztc-curso .ztc-tema-btn:active{
	background:transparent !important;
	color:var(--ztc-texto) !important;
	border-radius:0 !important;
}
.ztc-curso .ztc-tema-btn:hover{background:rgba(255,255,255,.10) !important;}

/* Vídeos del índice */
.ztc-curso .ztc-item,
.ztc-curso .ztc-item:focus,
.ztc-curso .ztc-item:active{
	background:transparent !important;
	color:var(--ztc-texto) !important;
	border-radius:6px !important;
}
.ztc-curso .ztc-item:hover{background:rgba(255,255,255,.09) !important;}

/* Tema y lección en curso: lima */
.ztc-curso .ztc-cap.is-actual > .ztc-cap-btn,
.ztc-curso .ztc-cap.is-actual > .ztc-cap-btn:focus,
.ztc-curso .ztc-cap.is-actual > .ztc-cap-btn:active{
	background:rgba(255,255,255,.12) !important;
	color:var(--ztc-acento) !important;
	box-shadow:inset 3px 0 0 var(--ztc-acento) !important;
}
.ztc-curso .ztc-cap.is-actual .ztc-cap-num{background:var(--ztc-acento) !important;color:#141414 !important;}
.ztc-curso .ztc-cap.is-actual .ztc-chevron{opacity:.9;}
.ztc-curso .ztc-tema.is-actual > .ztc-tema-btn,
.ztc-curso .ztc-tema.is-actual > .ztc-tema-btn:focus,
.ztc-curso .ztc-tema.is-actual > .ztc-tema-btn:active{color:var(--ztc-principal) !important;}
.ztc-curso .ztc-tema.is-actual > .ztc-tema-btn:hover{color:var(--ztc-principal) !important;}
.ztc-curso .ztc-tema.is-actual .ztc-chevron{color:var(--ztc-principal);opacity:.95;}
.ztc-curso .ztc-tema.is-actual .ztc-tema-mini{color:var(--ztc-principal);opacity:.9;}

/* Vídeo activo: lima */
.ztc-curso .ztc-item.is-active,
.ztc-curso .ztc-item.is-active:focus,
.ztc-curso .ztc-item.is-active:active,
.ztc-curso .ztc-item.is-active:hover{
	background:rgba(255,255,255,.13) !important;
	color:var(--ztc-acento) !important;
	border-left-color:var(--ztc-acento) !important;
	font-weight:700;
}
.ztc-curso .ztc-item.is-active .ztc-item-num,
.ztc-curso .ztc-item.is-active.is-vista .ztc-item-num{background:var(--ztc-acento) !important;color:#141414 !important;}
.ztc-curso .ztc-item.is-vista .ztc-item-num{background:var(--ztc-principal);color:#fff;}
