/*
 * Alma de Bruja — Tutor LMS Brand Overrides
 * Paleta: --gold #C9A84C / --dark #0C0A18 / --text #EDE8DC / --muted #9B96B5
 * Tipografías: Cormorant Garamond (títulos) / Lato (cuerpo)
 */

/* ══ FORZAR PALETA OSCURA — selectores específicos Tutor LMS 3.x ════════════ */

/* Override clases utilitarias de color de Tutor LMS */
.tutor-color-black { color: #EDE8DC !important; }
.tutor-color-muted { color: #9B96B5 !important; }
.tutor-color-secondary { color: #9B96B5 !important; }
.tutor-bg-white { background: #13112B !important; }
.tutor-border { border-color: rgba(201,168,76,.16) !important; }
.tutor-box-shadow-sm,
.tutor-box-shadow { box-shadow: none !important; }

/* tutor-front fuerza #f4f6f9 en .tutor-card-body — override directo */
.tutor-card-body,
.tutor-card-footer,
.tutor-card-header {
  background-color: #13112B !important;
  color: #EDE8DC !important;
}

/* Especificidad máxima para el sidebar card body */
.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body,
.tutor-single-course-sidebar .tutor-card .tutor-card-body {
  background-color: #13112B !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

/* "Contenido del curso" título */
.tutor-course-content-title,
h3.tutor-fs-5.tutor-color-black {
  color: #EDE8DC !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
}

/* Accordion header del curriculum */
.tutor-accordion-item-header,
h4.tutor-accordion-item-header {
  background-color: rgba(201,168,76,.06) !important;
  color: #EDE8DC !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  border-bottom: 1px solid rgba(201,168,76,.1) !important;
}

/* Tarjeta de precio (clase exacta del inspector) */
.tutor-sidebar-card,
.tutor-card.tutor-card-md.tutor-sidebar-card {
  background: #13112B !important;
  border: 1px solid rgba(201,168,76,.16) !important;
  box-shadow: none !important;
  color: #EDE8DC !important;
}

/* Sección instructor debajo de la tarjeta */
.tutor-single-course-sidebar-more {
  background: transparent !important;
}

.tutor-single-course-sidebar-more .tutor-card,
.tutor-course-details-instructors,
.tutor-course-details-instructors .tutor-card {
  background: #13112B !important;
  border: 1px solid rgba(201,168,76,.12) !important;
  box-shadow: none !important;
}

/* "Un curso de" — h3 con tutor-color-black */
.tutor-course-details-instructors h3,
.tutor-course-details-instructors .tutor-fs-6 {
  color: #9B96B5 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

/* Nombre del instructor */
.tutor-course-details-instructors a {
  color: #C9A84C !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
  text-decoration: none !important;
}

/* Todas las tutor-card en cualquier contexto */
.tutor-card {
  background: #13112B !important;
  border: 1px solid rgba(201,168,76,.16) !important;
  box-shadow: none !important;
  color: #EDE8DC !important;
}

/* Tarjeta de precio específica */
.tutor-course-purchase-widget-wrap .tutor-card,
.tutor-course-purchase-widget-wrap {
  background: #13112B !important;
  border: 1px solid rgba(201,168,76,.16) !important;
  box-shadow: none !important;
}

/* Precio */
.tutor-course-purchase-widget-wrap .tutor-fs-5,
.tutor-course-purchase-widget-wrap .tutor-course-price {
  color: #C9A84C !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
}

/* Botón Comprar ahora — ya estilizado pero refuerzo */
.tutor-course-purchase-widget-wrap .tutor-btn-primary,
.tutor-course-purchase-widget-wrap a.tutor-btn {
  background: #C9A84C !important;
  color: #0C0A18 !important;
  border-radius: 2px !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
}

/* Meta (Principiante, Total inscritos, Fecha) */
.tutor-course-purchase-widget-wrap .tutor-color-muted,
.tutor-course-purchase-widget-wrap .tutor-color-black,
.tutor-course-purchase-widget-wrap span,
.tutor-course-purchase-widget-wrap p {
  color: #9B96B5 !important;
}

/* Tarjeta instructor */
.tutor-course-instructor-widget-wrap,
.tutor-course-instructor-widget-wrap .tutor-card {
  background: #13112B !important;
  border: 1px solid rgba(201,168,76,.12) !important;
  box-shadow: none !important;
}

.tutor-course-instructor-widget-wrap .tutor-color-muted {
  color: #9B96B5 !important;
}

.tutor-course-instructor-widget-wrap a {
  color: #C9A84C !important;
}

.tutor-course-instructor-widget-wrap .tutor-color-black,
.tutor-course-instructor-widget-wrap span {
  color: #9B96B5 !important;
}

/* Sidebar completo */
.tutor-course-single-sidebar,
.tutor-single-course-sidebar,
.tutor-sidebar,
.course-sidebar {
  background: #13112B !important;
  border: 1px solid rgba(201,168,76,.16) !important;
  border-radius: 4px !important;
  color: #EDE8DC !important;
}

/* Tarjeta de precio dentro del sidebar */
.tutor-course-single-sidebar .tutor-card,
.tutor-single-course-sidebar .tutor-card,
.tutor-course-sidebar-card,
.tutor-card.tutor-course-widget-card {
  background: #13112B !important;
  border: 1px solid rgba(201,168,76,.16) !important;
  box-shadow: none !important;
  color: #EDE8DC !important;
}

/* Precio en sidebar */
.tutor-course-single-sidebar .tutor-fs-5,
.tutor-course-single-sidebar .tutor-fw-bold,
.tutor-single-course-sidebar .tutor-course-price,
.tutor-price-tag,
.tutor-course-purchase-box .tutor-fs-5 {
  color: #C9A84C !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
}

/* Botón Comprar ahora en sidebar */
.tutor-course-single-sidebar .tutor-btn,
.tutor-course-purchase-box .tutor-btn,
.tutor-btn.tutor-btn-primary {
  background: #C9A84C !important;
  color: #0C0A18 !important;
  border: none !important;
  border-radius: 2px !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  width: 100% !important;
}

.tutor-course-single-sidebar .tutor-btn:hover,
.tutor-course-purchase-box .tutor-btn:hover {
  background: #E8C97A !important;
}

/* Meta info dentro del sidebar (nivel, inscritos, fecha) */
.tutor-course-single-sidebar .tutor-meta,
.tutor-course-single-sidebar .tutor-course-stats-data,
.tutor-single-course-sidebar .tutor-meta-item,
.tutor-course-purchase-box .tutor-d-flex,
.tutor-course-purchase-box li,
.tutor-course-purchase-box span {
  color: #9B96B5 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
}

/* Tarjeta "Un curso de" (instructor) */
.tutor-course-instructor-wrap,
.tutor-single-course-sidebar .tutor-instructor-card,
.tutor-course-single-sidebar .tutor-card:last-child {
  background: #13112B !important;
  border: 1px solid rgba(201,168,76,.12) !important;
  color: #EDE8DC !important;
  margin-top: 16px !important;
}

.tutor-course-instructor-wrap a,
.tutor-single-course-sidebar .tutor-instructor-card a {
  color: #C9A84C !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
}

/* "Un curso de" label */
.tutor-course-instructor-wrap .tutor-fs-7,
.tutor-single-course-sidebar .tutor-instructor-card .tutor-fs-7 {
  color: #9B96B5 !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* Avatar instructor */
.tutor-avatar {
  background: rgba(201,168,76,.2) !important;
  color: #C9A84C !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
}

/* Tabs del curso (Información / Reseñas / Curriculum) */
.tutor-course-single-tab,
.tutor-single-course-tabs,
.tutor-tabs-nav {
  background: transparent !important;
  border-bottom: 1px solid rgba(201,168,76,.16) !important;
}

.tutor-single-course-tabs .tutor-nav-link,
.tutor-tabs-nav .tutor-nav-link,
.tutor-course-tab-btn {
  color: #9B96B5 !important;
  background: transparent !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  padding-bottom: 12px !important;
}

.tutor-single-course-tabs .tutor-nav-link.is-active,
.tutor-single-course-tabs .tutor-nav-link:hover,
.tutor-tabs-nav .tutor-nav-link.is-active,
.tutor-course-tab-btn.is-active {
  color: #EDE8DC !important;
  border-bottom-color: #C9A84C !important;
}

/* Sección curriculum / contenido del curso */
.tutor-course-content-list,
.tutor-curriculum-header {
  background: transparent !important;
  color: #EDE8DC !important;
}

/* Cabecera tópico en curriculum */
.tutor-course-topic,
.tutor-accordion-item {
  background: rgba(201,168,76,.04) !important;
  border: 1px solid rgba(201,168,76,.12) !important;
  border-radius: 4px !important;
  margin-bottom: 8px !important;
}

.tutor-course-topic-header,
.tutor-accordion-item-header,
.tutor-course-content-list-header {
  color: #EDE8DC !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
  background: rgba(201,168,76,.06) !important;
  padding: 14px 18px !important;
}

/* Items de lección en curriculum */
.tutor-course-topic-content li,
.tutor-accordion-item-body li,
.tutor-course-content-list li {
  color: #9B96B5 !important;
  border-bottom: 1px solid rgba(201,168,76,.06) !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  padding: 10px 18px !important;
}

.tutor-course-topic-content li a,
.tutor-accordion-item-body li a {
  color: #9B96B5 !important;
  text-decoration: none !important;
}

/* Icono de candado */
.tutor-lesson-type-icon svg,
.tutor-course-content-list .tutor-icon-lock {
  color: rgba(201,168,76,.4) !important;
  fill: rgba(201,168,76,.4) !important;
}

/* Estrellas de rating */
.tutor-ratings .tutor-star-icons svg {
  color: rgba(201,168,76,.25) !important;
  fill: rgba(201,168,76,.25) !important;
}

/* "Sin categoría" / breadcrumb */
.tutor-course-category a,
.tutor-course-single .tutor-category {
  color: #9B96B5 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* Título del curso en la página */
.tutor-course-single h1,
.tutor-single-course-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(26px, 3.5vw, 44px) !important;
  font-weight: 400 !important;
  color: #EDE8DC !important;
}

/* "Acerca de este curso" body text */
.tutor-course-content-wrap,
.tutor-single-course-description {
  color: #C8C3D8 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}

.tutor-course-content-wrap h2,
.tutor-course-content-wrap h3,
.tutor-single-course-description h2,
.tutor-single-course-description h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #EDE8DC !important;
  font-weight: 400 !important;
}

/* Lista de deseos / compartir */
.tutor-course-action-btn,
.tutor-wishlist-btn {
  color: #9B96B5 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  background: transparent !important;
  border: none !important;
}

.tutor-course-action-btn:hover,
.tutor-wishlist-btn:hover {
  color: #C9A84C !important;
}

/* Imagen placeholder del curso */
.tutor-course-single-thumbnail {
  border-radius: 4px !important;
  overflow: hidden !important;
  background: rgba(201,168,76,.06) !important;
  border: 1px solid rgba(201,168,76,.12) !important;
}

/* ══ VARIABLES — sobreescribir las de Tutor LMS ══════════════════════════════ */
:root {
  --tutor-color-primary:       #C9A84C;
  --tutor-color-primary-hover: #E8C97A;
  --tutor-color-secondary:     #0C0A18;
  --tutor-color-text:          #EDE8DC;
  --tutor-color-muted:         #9B96B5;
  --tutor-color-border:        rgba(201,168,76,.16);
  --tutor-color-surface:       rgba(255,255,255,.03);
  /* Variables nativas de Tutor LMS que usa para borders y fondos */
  --tutor-border-color:        rgba(201,168,76,.16);
  --tutor-color-border-default: rgba(201,168,76,.16);
  --tutor-bg-color:            #0C0A18;
  --tutor-card-bg:             #13112B;
  --tutor-color-black:         #EDE8DC;
  --tutor-color-design-disable: #9B96B5;
}

/* Ícono de documento/lección */
.tutor-course-content-list-item-icon,
span.tutor-course-content-list-item-icon,
.tutor-icon-document-text {
  color: rgba(201,168,76,.5) !important;
}

/* Título de cada lección en la lista */
.tutor-course-content-list-item-title,
h5.tutor-course-content-list-item-title {
  color: #9B96B5 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* Tab nav — usar variable que ya sobreescribimos */
.tutor-nav.tutor-priority-nav,
nav.tutor-nav {
  border-bottom-color: rgba(201,168,76,.16) !important;
}

.tutor-nav .tutor-nav-link,
nav.tutor-nav a {
  color: #9B96B5 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

.tutor-nav .tutor-nav-link.is-active,
.tutor-nav .tutor-nav-link:hover {
  color: #EDE8DC !important;
  border-bottom-color: #C9A84C !important;
}

/* Accordion item body fondo */
.tutor-accordion-item-body,
.tutor-accordion-item-body-content {
  background: rgba(255,255,255,.02) !important;
}

/* Lista de lecciones dentro del accordion */
ul.tutor-course-content-list {
  background: transparent !important;
}

.tutor-course-content-list-item {
  border-bottom: 1px solid rgba(201,168,76,.06) !important;
  background: transparent !important;
}

.tutor-course-content-list-item:hover {
  background: rgba(201,168,76,.04) !important;
}

/* ══ BODY / WRAPPER ════════════════════════════════════════════════════════ */
body.single-courses,
body.single-lesson,
body.tutor-dashboard,
body.tutor-course-page {
  background-color: #0C0A18 !important;
  color: #EDE8DC !important;
}

/* ══ PÁGINA SINGLE CURSO ══════════════════════════════════════════════════ */

/* Hero del curso */
.tutor-course-single-header,
.tutor-single-course-header {
  background: #0C0A18 !important;
  color: #EDE8DC !important;
  border-bottom: 1px solid rgba(201,168,76,.16);
}

.tutor-course-single-header h1,
.tutor-single-course-header h1,
.tutor-course-single-header .tutor-course-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  font-weight: 400 !important;
  color: #EDE8DC !important;
}

/* Instrucción / descripción corta */
.tutor-course-single-header p,
.tutor-course-single-header .tutor-course-subtitle {
  color: #9B96B5 !important;
  font-family: 'Lato', sans-serif !important;
}

/* ══ TARJETA LATERAL (sidebar del curso) ═════════════════════════════════ */
.tutor-course-sidebar,
.tutor-sidebar-card {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(201,168,76,.16) !important;
  border-radius: 4px !important;
  color: #EDE8DC !important;
}

.tutor-course-sidebar .tutor-price,
.tutor-sidebar-card .tutor-price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important;
  color: #C9A84C !important;
  font-weight: 400 !important;
}

/* ══ BOTONES ════════════════════════════════════════════════════════════════ */
.tutor-btn-primary,
.tutor-enroll-btn,
.tutor-course-enroll-btn,
.tutor-btn.tutor-btn-primary {
  background: #C9A84C !important;
  color: #0C0A18 !important;
  border: none !important;
  border-radius: 2px !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  transition: background .2s ease !important;
}

.tutor-btn-primary:hover,
.tutor-enroll-btn:hover,
.tutor-course-enroll-btn:hover {
  background: #E8C97A !important;
  color: #0C0A18 !important;
}

.tutor-btn-outline-primary,
.tutor-btn.tutor-btn-outline-primary {
  background: transparent !important;
  color: #C9A84C !important;
  border: 1px solid rgba(201,168,76,.4) !important;
  border-radius: 2px !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.tutor-btn-outline-primary:hover {
  background: rgba(201,168,76,.08) !important;
  color: #E8C97A !important;
}

/* ══ CURRICULUM / TEMARIO ═══════════════════════════════════════════════════ */
.tutor-course-topics-wrap,
.tutor-accordion,
.tutor-curriculum-wrap {
  background: transparent !important;
}

.tutor-accordion-item,
.tutor-topic {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(201,168,76,.12) !important;
  border-radius: 4px !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
}

.tutor-accordion-item-header,
.tutor-topic-header,
.tutor-topic .tutor-accordion-item-header {
  background: rgba(201,168,76,.06) !important;
  color: #EDE8DC !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid rgba(201,168,76,.1) !important;
  cursor: pointer !important;
}

.tutor-accordion-item-header:hover,
.tutor-topic-header:hover {
  background: rgba(201,168,76,.1) !important;
}

/* Ícono de expansión */
.tutor-accordion-item-header .tutor-icon,
.tutor-topic-header .tutor-icon {
  color: #C9A84C !important;
}

/* Lista de lecciones dentro del tópico */
.tutor-accordion-item-body ul li,
.tutor-topic-content ul li,
.tutor-course-content-list li {
  color: #9B96B5 !important;
  border-bottom: 1px solid rgba(201,168,76,.06) !important;
  padding: 10px 20px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 14px !important;
}

.tutor-accordion-item-body ul li:hover,
.tutor-topic-content ul li:hover {
  background: rgba(201,168,76,.04) !important;
  color: #EDE8DC !important;
}

.tutor-accordion-item-body ul li a,
.tutor-topic-content ul li a {
  color: #EDE8DC !important;
  text-decoration: none !important;
}

.tutor-accordion-item-body ul li a:hover {
  color: #C9A84C !important;
}

/* Íconos de lección (video, documento, quiz) */
.tutor-lesson-type-icon,
.tutor-lesson-icon {
  color: #C9A84C !important;
}

/* ══ PÁGINA DE LECCIÓN ══════════════════════════════════════════════════════ */
.tutor-single-lesson-wrap,
.tutor-lesson-sidebar-content-wrap {
  background: #0C0A18 !important;
  color: #EDE8DC !important;
}

/* Sidebar de lecciones (menú lateral) */
.tutor-lesson-sidebar,
.tutor-course-content-sidebar {
  background: rgba(255,255,255,.03) !important;
  border-right: 1px solid rgba(201,168,76,.12) !important;
}

.tutor-lesson-sidebar .tutor-lesson-item,
.tutor-course-content-sidebar li {
  color: #9B96B5 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  border-bottom: 1px solid rgba(201,168,76,.06) !important;
  padding: 10px 16px !important;
}

.tutor-lesson-sidebar .tutor-lesson-item.is-active,
.tutor-lesson-sidebar .tutor-lesson-item:hover {
  background: rgba(201,168,76,.08) !important;
  color: #EDE8DC !important;
}

.tutor-lesson-sidebar .tutor-lesson-item.is-active {
  border-left: 3px solid #C9A84C !important;
}

/* Nombre del curso en sidebar */
.tutor-lesson-sidebar .tutor-course-name,
.tutor-course-content-sidebar .tutor-course-name {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 16px !important;
  color: #C9A84C !important;
  padding: 20px 16px 12px !important;
  border-bottom: 1px solid rgba(201,168,76,.16) !important;
}

/* Barra de progreso en sidebar */
.tutor-lesson-sidebar .tutor-progress-bar,
.tutor-course-content-sidebar .tutor-progress-bar {
  background: rgba(201,168,76,.12) !important;
  height: 4px !important;
  border-radius: 2px !important;
}

.tutor-lesson-sidebar .tutor-progress-bar-fill,
.tutor-course-content-sidebar .tutor-progress-bar .tutor-progress-bar-fill {
  background: #C9A84C !important;
}

/* Contenido principal de la lección */
.tutor-lesson-content-wrap,
.tutor-single-lesson-content {
  background: #0C0A18 !important;
  color: #EDE8DC !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}

.tutor-lesson-content-wrap h1,
.tutor-lesson-content-wrap h2,
.tutor-lesson-content-wrap h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #EDE8DC !important;
  font-weight: 400 !important;
}

.tutor-lesson-content-wrap a {
  color: #C9A84C !important;
}

.tutor-lesson-content-wrap a:hover {
  color: #E8C97A !important;
}

/* Título de la lección */
.tutor-single-lesson-content .tutor-lesson-title,
.tutor-lesson-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 400 !important;
  color: #EDE8DC !important;
}

/* Botones prev/next */
.tutor-lesson-nav,
.tutor-lesson-footer-nav {
  background: transparent !important;
  border-top: 1px solid rgba(201,168,76,.16) !important;
  padding-top: 20px !important;
  margin-top: 32px !important;
}

.tutor-lesson-nav a,
.tutor-lesson-footer-nav a {
  color: #9B96B5 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.tutor-lesson-nav a:hover,
.tutor-lesson-footer-nav a:hover {
  color: #C9A84C !important;
}

/* Botón "Marcar como completada" */
.tutor-course-complete-btn,
.tutor-mark-as-complete-btn {
  background: transparent !important;
  border: 1px solid rgba(201,168,76,.4) !important;
  color: #C9A84C !important;
  border-radius: 2px !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 12px 24px !important;
  transition: all .2s ease !important;
}

.tutor-course-complete-btn:hover,
.tutor-mark-as-complete-btn:hover {
  background: rgba(201,168,76,.1) !important;
  color: #E8C97A !important;
}

/* Lección completada — check */
.tutor-course-complete-btn.completed,
.tutor-mark-as-complete-btn.completed {
  background: rgba(201,168,76,.12) !important;
  border-color: #C9A84C !important;
  color: #C9A84C !important;
}

/* ══ DASHBOARD DEL ESTUDIANTE ═══════════════════════════════════════════════ */
.tutor-dashboard-wrap,
.tutor-dashboard {
  background: #0C0A18 !important;
  color: #EDE8DC !important;
}

.tutor-dashboard-sidebar,
.tutor-dashboard-nav {
  background: rgba(255,255,255,.03) !important;
  border-right: 1px solid rgba(201,168,76,.12) !important;
}

.tutor-dashboard-nav a {
  color: #9B96B5 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  padding: 10px 16px !important;
  display: block !important;
  border-bottom: 1px solid rgba(201,168,76,.06) !important;
  text-decoration: none !important;
}

.tutor-dashboard-nav a:hover,
.tutor-dashboard-nav a.tutor-is-active {
  color: #EDE8DC !important;
  background: rgba(201,168,76,.08) !important;
}

.tutor-dashboard-nav a.tutor-is-active {
  border-left: 3px solid #C9A84C !important;
}

/* Tarjetas de cursos en dashboard */
.tutor-card,
.tutor-course-card {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(201,168,76,.12) !important;
  border-radius: 4px !important;
  color: #EDE8DC !important;
}

.tutor-card-title,
.tutor-course-card-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  color: #EDE8DC !important;
  font-weight: 400 !important;
}

/* Barra de progreso en tarjeta de curso */
.tutor-progress-bar {
  background: rgba(201,168,76,.12) !important;
  height: 4px !important;
  border-radius: 2px !important;
}

.tutor-progress-bar > div,
.tutor-progress-bar-fill {
  background: #C9A84C !important;
}

/* ══ BADGES / CHIPS ══════════════════════════════════════════════════════════ */
.tutor-badge,
.tutor-tag {
  background: rgba(201,168,76,.12) !important;
  color: #C9A84C !important;
  border: 1px solid rgba(201,168,76,.2) !important;
  border-radius: 2px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* ══ INPUTS ══════════════════════════════════════════════════════════════════ */
.tutor-input,
.tutor-form-control {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(201,168,76,.2) !important;
  border-radius: 2px !important;
  color: #EDE8DC !important;
  font-family: 'Lato', sans-serif !important;
}

.tutor-input:focus,
.tutor-form-control:focus {
  border-color: #C9A84C !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(201,168,76,.12) !important;
}

/* ══ MENSAJES / ALERTS ════════════════════════════════════════════════════════ */
.tutor-alert {
  background: rgba(201,168,76,.08) !important;
  border: 1px solid rgba(201,168,76,.2) !important;
  color: #EDE8DC !important;
  border-radius: 4px !important;
}

/* ══ RATING STARS ════════════════════════════════════════════════════════════ */
.tutor-rating-stars .tutor-star-filled,
.tutor-star.is-filled {
  color: #C9A84C !important;
}

.tutor-rating-stars .tutor-star-empty,
.tutor-star {
  color: rgba(201,168,76,.25) !important;
}

/* ══ TABS ════════════════════════════════════════════════════════════════════ */
.tutor-tabs .tutor-tab,
.tutor-tab-link {
  color: #9B96B5 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border-bottom: 2px solid transparent !important;
  padding-bottom: 8px !important;
}

.tutor-tabs .tutor-tab.is-active,
.tutor-tab-link.tutor-is-active,
.tutor-tabs .tutor-tab:hover {
  color: #EDE8DC !important;
  border-bottom-color: #C9A84C !important;
}

/* ══ SEPARADORES / DIVIDERS ═══════════════════════════════════════════════════ */
.tutor-divider,
hr.tutor-hr {
  border-color: rgba(201,168,76,.12) !important;
}

/* ══ FONDOS BLANCOS — fixes quirúrgicos basados en inspector ═════════════════ */

/* 1. Descripción colapsada: .tutor-toggle-more-collapsed tiene overflow:hidden
      y Tutor agrega un ::after con gradiente blanco para "fade out" el texto */
.tutor-toggle-more-content,
.tutor-toggle-more-collapsed {
  background: transparent !important;
  background-color: transparent !important;
}
.tutor-toggle-more-collapsed::after,
.tutor-toggle-more-content::after {
  background: none !important;
  background-image: linear-gradient(to bottom, transparent 0%, #0C0A18 100%) !important;
}

/* 2. Tarjeta "Un curso de" + "Requisitos" — .tutor-course-details-widget */
.tutor-course-details-widget,
.tutor-course-details-widget > div,
.tutor-course-details-instructors,
.tutor-single-course-sidebar-more .tutor-course-details-widget {
  background: #13112B !important;
  background-color: #13112B !important;
  border: 1px solid rgba(201,168,76,.16) !important;
  border-radius: 4px !important;
  color: #EDE8DC !important;
}

/* Texto dentro del widget */
.tutor-course-details-widget .tutor-color-black,
.tutor-course-details-widget span,
.tutor-course-details-widget p,
.tutor-course-details-widget li {
  color: #C8C3D8 !important;
  background: transparent !important;
}

/* Título "Requisitos" */
.tutor-course-details-widget h3,
.tutor-course-details-widget h4 {
  color: #C9A84C !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  background: transparent !important;
}

/* 3. Tab bar gris (Información del curso / Reseñas) */
.tutor-nav.tutor-priority-nav,
.tutor-tab.tutor-priority-nav,
[class*="tutor-priority-nav"] {
  background: transparent !important;
  background-color: transparent !important;
  border-bottom: 1px solid rgba(201,168,76,.2) !important;
}

/* 4. li.tutor-course-content-list-item — fondo blanco nativo de Tutor */
li.tutor-course-content-list-item,
ul.tutor-course-content-list li,
.tutor-accordion-item-body-content ul li,
.tutor-accordion-item-body-content .tutor-course-content-list-item {
  background: transparent !important;
  background-color: transparent !important;
}

/* También el ::before que Tutor puede usar como separador blanco */
li.tutor-course-content-list-item::before,
li.tutor-course-content-list-item::after {
  background: transparent !important;
}

/* Ítems de lección dentro del accordion (fondo blanco nativo de Tutor) */
.tutor-course-content-list-item,
.tutor-course-contents li,
.tutor-accordion-item-body li,
.tutor-topic-content-item,
li.tutor-course-content-list-item {
  background: transparent !important;
  background-color: transparent !important;
}

/* Filas de lección con estilo inline que Tutor puede inyectar */
.tutor-course-content-list-item *,
.tutor-accordion-item-body li * {
  background: transparent !important;
}

/* Texto legible en filas de lección */
.tutor-course-content-list-item,
.tutor-accordion-item-body li {
  color: #9B96B5 !important;
}

/* Overlay "Mostrar más" / read-more gradient que tapa el texto */
.tutor-course-description-read-more-btn,
.tutor-read-more-content::after,
.tutor-course-description .tutor-read-more::after,
.tutor-read-more::after,
[class*="read-more"]::after {
  background: transparent !important;
  background-image: none !important;
}

/* Gradiente blanco que oculta el final de la descripción */
.tutor-course-description-excerpt::after,
.tutor-course-description > .tutor-excerpt::after,
.tutor-excerpt::after {
  background: none !important;
  background-image: linear-gradient(transparent, #0C0A18) !important;
}

/* Fondo blanco del wrapper de la descripción */
.tutor-single-course-description,
.tutor-course-description-wrap,
.tutor-single-course-description-wrap,
.tutor-course-main-content {
  background: transparent !important;
  background-color: transparent !important;
}

/* Stellarium puede forzar fondo blanco en el contenido del curso */
.single-courses .entry-content,
.single-courses .post-content,
body.single-courses .tutor-single-course-content-area {
  background: transparent !important;
  background-color: transparent !important;
}

/* Tabs content area */
.tutor-tab-content,
.tutor-tab-pane {
  background: transparent !important;
}

/* Sección "¿Qué aprenderás?" */
.tutor-course-what-will-learn,
.tutor-course-what-will-learn-wrap {
  background: transparent !important;
  background-color: transparent !important;
}

.tutor-course-what-will-learn li,
.tutor-course-what-will-learn ul {
  background: transparent !important;
  color: #C8C3D8 !important;
}

/* ══ MODAL ═══════════════════════════════════════════════════════════════════ */
.tutor-modal,
.tutor-overlay {
  background: rgba(12,10,24,.92) !important;
}

.tutor-modal-wrap,
.tutor-modal-content {
  background: #14112a !important;
  border: 1px solid rgba(201,168,76,.2) !important;
  border-radius: 4px !important;
  color: #EDE8DC !important;
}

.tutor-modal-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #EDE8DC !important;
}

/* ══ FIXES QUIRÚRGICOS — selectores exactos de tutor.min.css ════════════════ */

/* 1. Gradiente blanco ::before sobre la descripción colapsada */
.tutor-toggle-more-collapsed::before,
body .tutor-toggle-more-collapsed::before,
body.single-courses .tutor-toggle-more-collapsed::before {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(12,10,24,.85) 55%,
    #0C0A18 100%
  ) !important;
}

.tutor-toggle-more-collapsed,
body .tutor-toggle-more-collapsed {
  background: transparent !important;
}

/* 2. Lecciones del accordion — fondo blanco #fff nativo */
.tutor-course-content-list-item,
body .tutor-course-content-list-item,
body.single-courses .tutor-course-content-list-item,
.tutor-accordion-item-body .tutor-course-content-list-item,
ul.tutor-course-content-list > li {
  background-color: transparent !important;
  background: transparent !important;
}

/* 3. Card body del sidebar (precio) — fondo #f4f6f9 nativo */
.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body,
.tutor-single-course-sidebar .tutor-card-body,
body .tutor-single-course-sidebar .tutor-card-body {
  background-color: #13112B !important;
}

/* 4. Tarjeta "Un curso de" + "Requisitos" — fondo #fcfcfd nativo */
.tutor-single-course-sidebar .tutor-course-single-info-card,
.tutor-single-course-sidebar-more > div,
body .tutor-single-course-sidebar-more > div,
body .tutor-single-course-sidebar .tutor-course-single-info-card {
  background-color: #13112B !important;
  background: #13112B !important;
  border-left: 1px solid rgba(201,168,76,.16) !important;
  border-right: 1px solid rgba(201,168,76,.16) !important;
}

/* Primera y última sección del sidebar-more */
.tutor-single-course-sidebar-more > div:first-child,
body .tutor-single-course-sidebar-more > div:first-child {
  border-top: 1px solid rgba(201,168,76,.16) !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}
.tutor-single-course-sidebar-more > div:last-child,
body .tutor-single-course-sidebar-more > div:last-child {
  border-bottom: 1px solid rgba(201,168,76,.16) !important;
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

/* 5. Tab bar sticky — quita blur y fondo rgba(255,255,255,.6) nativo */
.tutor-course-details-tab .tutor-is-sticky,
.tutor-course-details-page .tutor-course-details-tab .tutor-is-sticky {
  background: rgba(12,10,24,.95) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
