/* ==========================================================================
   CSS MAESTRO - MATEORIACURSOS.COM
   Diseño Nativo y Ultraligero (Sin Elementor)
   Tipografía: Trebuchet MS en títulos, Inter / Sistema en lectura.
   Colores de Marca:
   - Azul Marino Principal: #192547 (o #1a2b4c)
   - Dorado / Ámbar:       #dfa23b (o #e6a15c)
   - Badge Extra:          #ea9b54
   - Botones Rojo:         #E11D48
   - WhatsApp:             #25d366
   ========================================================================== */

:root {
  --mateoria-navy: #192547;
  --mateoria-dark: #0f172a;
  --mateoria-gold: #dfa23b;
  --mateoria-amber: #e6a15c;
  --mateoria-badge: #ea9b54;
  --mateoria-red: #E11D48;
  --mateoria-green: #25d366;
  --mateoria-bg-light: #f8fafc;
  --mateoria-border: #e2e8f0;
  --font-titles: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Segoe UI', Arial, sans-serif;
  --font-text: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* ==========================================================================
   CONTROL DE TÍTULOS: ESPECIFICIDAD QUIRÚRGICA
   - Oculta el título SÓLO en Inicio, Registro y Acceder para evitar duplicados.
   - Garantiza al 100% que las lecciones, clases y cursos conserven su título arriba.
   ========================================================================== */

/* 1. Ocultar únicamente en páginas específicas (Inicio, Registro, Acceder, Escritorio/Dashboard) */
body.home .page-header,
body.page-id-46 .page-header,
body.page-id-995 .page-header,
body.page-id-995 .entry-title,
body.page-id-36 .page-header,
body.page-id-36 .entry-title,
body.page-id-77 .page-header,
body.page-id-77 .entry-title,
body.lifterlms-my-account .page-header,
body.lifterlms-my-account .entry-title {
  display: none !important;
}

/* 2. REGLA DE SEGURIDAD: Lecciones y cursos de LifterLMS SIEMPRE muestran su título */
body.single-lesson .page-header,
body.single-lesson .entry-title,
body.single-course .page-header,
body.single-course .entry-title,
body.post-type-lesson .page-header,
body.post-type-course .page-header,
.llms-lesson-title,
.llms-course-title {
  display: block !important;
  visibility: visible !important;
}

/* Tipografía de títulos */
h1, h2, h3, h4, h5, h6,
.hero-title,
.section-title,
.temario-title,
.temario-section-title,
summary.bloque-header,
.mateoria-logo {
  font-family: var(--font-titles) !important;
  color: var(--mateoria-navy);
}

/* --------------------------------------------------------------------------
   ESCRITORIO LIFTERLMS (TABLERO DE ALUMNOS)
   -------------------------------------------------------------------------- */
.llms-favorite-wrapper, 
.llms-favorites-count,
.llms-sd-item.my-grades,
.llms-sd-item.llms-sd-item--my-grades,
.llms-sd-nav li:has(a[href*="/my-grades/"]),
select option[value*="/my-grades/"] {
  display: none !important;
  visibility: hidden !important;
}

.llms-student-dashboard {
  max-width: 1140px;
  margin: 30px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.llms-sd-nav {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 25px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.llms-sd-nav .llms-sd-link {
  display: flex !important;
  align-items: center !important;
  background-color: #f9fafb !important;
  color: #4b5563 !important;
  text-decoration: none !important;
  padding: 14px 22px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  border: 1px solid var(--mateoria-border) !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.04);
}

.llms-sd-nav .llms-sd-item:not(.current) .llms-sd-link:hover {
  background-color: var(--mateoria-gold) !important;
  color: #ffffff !important;
  border-color: var(--mateoria-gold) !important;
  box-shadow: 0 4px 12px rgba(223, 162, 59, 0.35) !important;
  transform: translateX(6px) !important;
}

.llms-sd-nav .llms-sd-item.current .llms-sd-link {
  background-color: var(--mateoria-navy) !important;
  color: #ffffff !important;
  border-color: var(--mateoria-navy) !important;
  box-shadow: 0 4px 12px rgba(25, 37, 71, 0.25) !important;
}

.llms-sd-section {
  background: #ffffff;
  border: 1px solid var(--mateoria-border);
  border-radius: 12px;
  padding: 24px 28px;
  margin-bottom: 25px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.04);
}

.llms-sd-section .llms-sd-title {
  color: var(--mateoria-navy);
  font-size: 22px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 16px;
  border-bottom: 2px solid #f8fafc;
  padding-bottom: 10px;
}

/* Insignia Módulo Extra */
.badge-extra {
  background-color: var(--mateoria-badge) !important;
  color: #ffffff !important;
  padding: 3px 10px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  margin-left: 8px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  line-height: 1.25 !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 1px 3px rgba(234, 155, 84, 0.4) !important;
}
