/* ======== Página de cursos: contenedor y grid ======== */
.ca-courses {
  --ca-gap: 28px;
  --ca-sidebar: 300px;
  --ca-radius: 14px;
  --ca-card-bg: var(--wp--preset--color--base, #fff);
  --ca-ink: var(--wp--preset--color--contrast, #0f172a);
  --ca-muted: #6b7280;
  --ca-ring: color-mix(in srgb, var(--ca-ink) 14%, transparent);
  --ca-brand: var(--tutor-color-primary, #3e64de);
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 16px 48px;
}

.ca-courses .ca-courses__grid {
  display: grid;
  grid-template-columns: minmax(240px, var(--ca-sidebar)) 1fr;
  gap: var(--ca-gap);
  align-items: start;
}

/* ======== Sidebar filtros ======== */
.ca-courses .tutor-course-filter-form {
  position: sticky;
  top: 90px; /* bajo tu header */
  background: var(--ca-card-bg);
  border: 1px solid var(--ca-ring);
  border-radius: var(--ca-radius);
  padding: 18px 16px;
}

.ca-courses .tutor-widget { margin-top: 18px; }
.ca-courses .tutor-widget:first-child { margin-top: 0; }

.ca-courses .tutor-widget-title {
  font-size: 14px;
  letter-spacing: .02em;
  text-transform: uppercase;
  opacity: .8;
  margin-bottom: 10px;
}

.ca-courses .tutor-form-wrap {
  position: relative;
  margin-bottom: 14px;
}

.ca-courses .tutor-form-control {
  width: 100%;
  border-radius: 999px;
  border: 1px solid var(--ca-ring);
  padding: 10px 14px 10px 36px;
  background: #fff;
}

.ca-courses .tutor-form-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  opacity: .6;
}

/* listas de checks */
.ca-courses .tutor-list { display: grid; gap: 6px; padding-left: 0; }
.ca-courses .tutor-list-item label {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; color: var(--ca-ink);
}
.ca-courses .tutor-form-check-input {
  width: 16px; height: 16px; border-radius: 4px;
}

/* botón vaciar */
.ca-courses [action-tutor-clear-filter],
.ca-courses a[action-tutor-clear-filter] {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--ca-ring); border-radius: 999px;
  padding: 8px 12px; font-size: 13px; text-decoration: none;
}

/* ======== Zona de resultados ======== */
.ca-courses .ca-courses__list { min-width: 0; }

/* barra de orden (la de Tutor) */
.ca-courses .tutor-course-sorting, 
.ca-courses .tutor-course-ordering {
  display: flex; justify-content: flex-end; margin-bottom: 12px;
}
.ca-courses .tutor-form-select {
  border-radius: 999px; border: 1px solid var(--ca-ring);
  padding: 8px 12px; min-width: 260px;
}

/* tarjetas: aire y alineación con nuestro botón */
.ca-courses .tutor-course-card {
  border-radius: var(--ca-radius);
  border: 1px solid var(--ca-ring);
  overflow: hidden;
  background: var(--ca-card-bg);
}
.ca-courses .tutor-course-card .tutor-card-body {
  padding: 14px 14px 16px;
}
.ca-courses .ca-free-lesson-link { margin-top: 10px; }

/* texto del extracto en cards (si lo usas) */
.ca-courses .tutor-course-card .course-loop-excerpt,
.ca-courses .tutor-course-card .ca-course-excerpt {
  color: var(--ca-muted); font-size: 14px; line-height: 1.5;
  margin-top: 8px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* ======== Responsivo ======== */
@media (max-width: 1024px) {
  .ca-courses .ca-courses__grid {
    grid-template-columns: 1fr;
  }
  .ca-courses .tutor-course-filter-form {
    position: static;
    margin-bottom: 20px;
  }
  .ca-courses .tutor-course-sorting, 
  .ca-courses .tutor-course-ordering {
    justify-content: flex-start;
  }
}

/* Ocultar la línea del autor dentro de las tarjetas/listados de cursos */
.tutor-course-card .tutor-meta.tutor-mt-12.tutor-mb-20,
.tutor-card .tutor-meta.tutor-mt-12.tutor-mb-20,
.tutor-course-card .tutor-course-author,
.tutor-card .tutor-course-author,
.tutor-course-card .tutor-course-author-meta,
.tutor-card .tutor-course-author-meta,
.tutor-course-card .tutor-meta-author,
.tutor-card .tutor-meta-author,
.tutor-course-card .tutor-card-footer-meta,
.tutor-card .tutor-card-footer-meta,
.tutor-course-card .tutor-meta .tutor-avatar,
.tutor-card .tutor-meta .tutor-avatar,
.tutor-course-card .tutor-meta .tutor-author-name,
.tutor-card .tutor-meta .tutor-author-name {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Si el bloque de “autor” fuese el segundo meta consecutivo, cae con esto también */
.tutor-course-card .tutor-meta + .tutor-meta,
.tutor-card .tutor-meta + .tutor-meta {
  display: none !important;
}