/* ============================================================
   WETHIC COURSE AESTHETIC — TutorLMS Frontend Skin
   Dark / glassmorphism / Outfit / gradient blue->violet
   ============================================================ */

/* ---------- Base ---------- */

.tutor-course-list.tutor-grid,
.tutor-course-grid,
.tutor-courses-wrap {
    gap: 24px;
}

/* ---------- Course Card (Archive / Grid) ---------- */

.tutor-card.tutor-course-card {
    background: #1e293b;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.tutor-card.tutor-course-card:hover {
    transform: translateY(-4px);
    border-color: rgba(99, 102, 241, 0.45);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.5), 0 0 24px rgba(59, 130, 246, 0.12);
}

.tutor-card.tutor-course-card .tutor-card-header {
    padding: 0;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
}

.tutor-card.tutor-course-card .tutor-card-header img {
    width: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.tutor-card.tutor-course-card:hover .tutor-card-header img {
    transform: scale(1.04);
}

.tutor-card.tutor-course-card .tutor-card-body {
    padding: 20px 22px 16px;
}

.tutor-card.tutor-course-card .tutor-card-body h3 a {
    color: #f1f5f9;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.35;
    letter-spacing: -0.2px;
    text-decoration: none;
    transition: color 0.2s;
}

.tutor-card.tutor-course-card .tutor-card-body h3 a:hover {
    color: #93c5fd;
}

.tutor-card.tutor-course-card .tutor-meta {
    color: #94a3b8;
    font-size: 13px;
}

.tutor-card.tutor-course-card .tutor-meta-icon {
    color: #64748b;
}

.tutor-card.tutor-course-card .tutor-course-bookmark .tutor-iconic-btn {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
    border-radius: 10px;
    transition: all 0.2s;
}

.tutor-card.tutor-course-card .tutor-course-bookmark .tutor-iconic-btn:hover {
    background: rgba(59, 130, 246, 0.2);
    border-color: rgba(59, 130, 246, 0.5);
    color: #93c5fd;
}

/* Category pill on card */
.tutor-card.tutor-course-card .tutor-meta-course-cat {
    display: inline-block;
    background: rgba(59, 130, 246, 0.14);
    border: 1px solid rgba(59, 130, 246, 0.35);
    color: #93c5fd;
    border-radius: 999px;
    padding: 3px 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 12px;
}

/* Rating */
.tutor-card.tutor-course-card .tutor-course-ratings {
    color: #fbbf24;
}

.tutor-card.tutor-course-card .tutor-course-ratings .tutor-rating-count {
    color: #64748b;
    font-size: 12px;
}

/* Price */
.tutor-card.tutor-course-card .tutor-course-price {
    color: #f1f5f9;
}

.tutor-card.tutor-course-card .tutor-course-price del {
    color: #64748b;
}

/* Progress inside card */
.tutor-card.tutor-course-card .tutor-progress-bar {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}

.tutor-card.tutor-course-card .tutor-progress-bar .tutor-progress-value {
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-radius: 999px;
}

/* Card footer */
.tutor-card.tutor-course-card .tutor-card-footer {
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding: 14px 22px;
}

/* ---------- Buttons (global Tutor) ---------- */

.tutor-btn {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    border-radius: 10px;
    font-weight: 700;
    letter-spacing: 0.2px;
    transition: all 0.2s ease;
}

.tutor-btn-primary {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border: none;
    color: #fff;
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.35);
}

.tutor-btn-primary:hover {
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(59, 130, 246, 0.45);
}

.tutor-btn-outline-primary {
    background: transparent;
    border: 1px solid rgba(59, 130, 246, 0.5);
    color: #93c5fd;
}

.tutor-btn-outline-primary:hover {
    background: rgba(59, 130, 246, 0.12);
    border-color: #3b82f6;
    color: #dbeafe;
}

/* ============================================================
   SINGLE COURSE PAGE — WETHIC COMMAND CENTER
   Consola de telemetría: fondo deep-space, paneles con hairline,
   readouts monospace y micro-interacciones precisas.
   ============================================================ */

.tutor-course-details-page {
    --wca-bg-deep: #070b16;
    --wca-bg-panel: #0d1526;
    --wca-bg-panel-2: #111c34;
    --wca-bg-hover: #182643;
    --wca-border: rgba(148, 163, 184, 0.16);
    --wca-border-strong: rgba(99, 102, 241, 0.35);
    --wca-text-1: #f8fafc;
    --wca-text-2: #cbd5e1;
    --wca-text-3: #94a3b8;
    --wca-accent: #6366f1;
    --wca-accent-2: #22d3ee;
    --wca-accent-3: #8b5cf6;
    --wca-mono: 'JetBrains Mono', 'SFMono-Regular', Menlo, Consolas, 'Liberation Mono', monospace;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--wca-text-2);
}

/* Fondo deep-space sin desalineaciones (funda 100% del wrapper) */
.tutor-course-top-info.tutor-page-wrap,
.tutor-course-details-page.tutor-course-top-info {
    background: radial-gradient(circle at 12% -12%, rgba(99, 102, 241, 0.16), transparent 46%),
        radial-gradient(circle at 92% -8%, rgba(34, 211, 238, 0.09), transparent 40%),
        var(--wca-bg-deep);
}

.tutor-course-details-page.tutor-container {
    background: transparent;
    padding-top: 28px;
    padding-bottom: 56px;
}

/* ---- Fix de contraste: utilidades hardcodeadas por Tutor ---- */

.tutor-course-details-page .tutor-color-black {
    color: var(--wca-text-1);
}

.tutor-course-details-page .tutor-color-secondary {
    color: var(--wca-text-2);
}

.tutor-course-details-page .tutor-color-muted {
    color: var(--wca-text-3);
}

.tutor-course-details-page .tutor-bg-gray-10 {
    background-color: var(--wca-bg-panel-2);
}

.tutor-course-details-page h1,
.tutor-course-details-page h2,
.tutor-course-details-page h3,
.tutor-course-details-page h4,
.tutor-course-details-page .tutor-color-black {
    color: var(--wca-text-1);
    font-weight: 800;
    letter-spacing: -0.01em;
}

/* ---- Cardinals principales de la columna main ---- */

.tutor-course-details-page main .tutor-card {
    background: var(--wca-bg-panel);
    border: 1px solid var(--wca-border);
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(2, 6, 23, 0.45);
}

.tutor-course-details-page main .tutor-card-header {
    background: var(--wca-bg-panel-2);
    border-bottom: 1px solid var(--wca-border);
}

/* ---- Mission Header (lead info) ---- */

.tutor-course-details-page .tutor-course-details-header {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 0%, rgba(34, 211, 238, 0.12), transparent 42%),
        linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px),
        linear-gradient(160deg, #101a30 0%, #0a111f 68%);
    background-size: auto, 38px 38px, 38px 38px, auto;
    border: 1px solid var(--wca-border-strong);
    border-radius: 18px;
    padding: 36px 40px;
    box-shadow: 0 24px 60px rgba(2, 6, 23, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.tutor-course-details-page .tutor-course-details-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--wca-accent), var(--wca-accent-2) 55%, transparent);
}

.tutor-course-details-page .tutor-course-details-header::after {
    content: "";
    position: absolute;
    top: 14px;
    right: 40px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22d3ee;
    box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.16), 0 0 18px rgba(34, 211, 238, 0.7);
}

.tutor-course-details-page .tutor-course-details-header h1.tutor-course-details-title {
    color: var(--wca-text-1);
    font-size: clamp(1.65rem, 3vw, 2.4rem);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.03em;
    margin: 14px 0 0;
}

.tutor-course-details-page .tutor-course-details-header .tutor-course-details-ratings {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tutor-course-details-page .tutor-course-details-header .tutor-rating-stars,
.tutor-course-details-page .tutor-course-details-ratings .tutor-icon-star-line,
.tutor-course-details-page .tutor-course-details-ratings i {
    color: #fbbf24;
    font-size: 15px;
    letter-spacing: 2px;
}

.tutor-course-details-page .tutor-course-details-header .tutor-course-details-top {
    margin-top: 18px;
}

.tutor-course-details-page .tutor-course-details-header .tutor-course-details-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 22px;
    font-family: var(--wca-mono);
    font-size: 12.5px;
    color: var(--wca-text-3);
}

.tutor-course-details-page .tutor-course-details-header .tutor-meta img.avatar {
    border: 2px solid rgba(99, 102, 241, 0.55);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.14);
}

.tutor-course-details-page .tutor-course-details-header .tutor-course-details-info a {
    color: #a5b4fc;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s;
}

.tutor-course-details-page .tutor-course-details-header .tutor-course-details-info a:hover {
    color: #22d3ee;
}

.tutor-course-details-page .tutor-course-details-header .tutor-course-details-actions {
    display: flex;
    gap: 10px;
}

.tutor-course-details-page .tutor-course-details-header .tutor-course-details-actions .tutor-btn {
    background: rgba(13, 21, 38, 0.7);
    border: 1px solid var(--wca-border);
    color: var(--wca-text-2);
    border-radius: 10px;
    font-size: 12.5px;
    font-weight: 600;
    padding: 9px 16px;
    transition: border-color 0.2s, color 0.2s, background 0.2s, transform 0.15s;
}

.tutor-course-details-page .tutor-course-details-header .tutor-course-details-actions .tutor-btn:hover {
    border-color: var(--wca-border-strong);
    color: #fff;
    background: rgba(99, 102, 241, 0.12);
    transform: translateY(-1px);
}

/* ---- Command bar (tabs sticky) ---- */

.tutor-course-details-page .tutor-is-sticky {
    position: sticky;
    top: 0;
    z-index: 55;
    border-radius: 14px;
}

.tutor-course-details-page .tutor-nav {
    background: rgba(7, 11, 22, 0.86);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--wca-border);
    border-radius: 14px;
    padding: 6px;
    margin: 0;
}

.tutor-course-details-page .tutor-nav .tutor-nav-link {
    font-family: var(--wca-mono);
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--wca-text-3);
    border-radius: 10px;
    border: 1px solid transparent;
    padding: 11px 18px;
    transition: color 0.2s, background 0.2s, box-shadow 0.2s;
}

.tutor-course-details-page .tutor-nav .tutor-nav-link:hover {
    color: #e2e8f0;
    background: rgba(99, 102, 241, 0.1);
}

.tutor-course-details-page .tutor-nav .tutor-nav-link.is-active {
    color: #fff;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    border-color: transparent;
    box-shadow: 0 6px 18px rgba(99, 102, 241, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* ---- Kickers de sección ---- */

.tutor-course-details-page .tutor-course-details-content h2,
.tutor-course-details-page .tutor-fs-5.tutor-fw-bold {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--wca-text-1);
}

.tutor-course-details-page .tutor-course-details-content h2::before,
.tutor-course-details-page .tutor-fs-5.tutor-fw-bold::before {
    content: "";
    width: 4px;
    height: 20px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--wca-accent), var(--wca-accent-2));
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.6);
    flex-shrink: 0;
}

/* ---- About Course ---- */

.tutor-course-details-page .tutor-course-details-content > .tutor-fs-6 {
    color: var(--wca-text-2);
    line-height: 1.8;
    font-size: 15px;
}

.tutor-course-details-page .tutor-course-details-content p {
    margin-bottom: 14px;
}

.tutor-course-details-page .tutor-course-details-content a {
    color: #a5b4fc;
    background-image: linear-gradient(90deg, #a5b4fc, #22d3ee);
    background-size: 0% 1px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: background-size 0.3s ease;
}

.tutor-course-details-page .tutor-course-details-content a:hover {
    background-size: 100% 1px;
}

/* ---- Curriculum (modulos accordion) ---- */

.tutor-course-details-page .tutor-accordion {
    gap: 12px;
}

.tutor-course-details-page .tutor-accordion-item {
    background: var(--wca-bg-panel);
    border: 1px solid var(--wca-border);
    border-radius: 14px;
    margin-bottom: 12px;
    overflow: hidden;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.tutor-course-details-page .tutor-accordion-item:hover {
    border-color: var(--wca-border-strong);
    box-shadow: 0 12px 32px rgba(2, 6, 23, 0.55);
}

.tutor-course-details-page .tutor-accordion-item-header {
    position: relative;
    background: rgba(255, 255, 255, 0.02);
    color: var(--wca-text-1);
    font-weight: 700;
    letter-spacing: -0.2px;
    padding: 18px 22px;
    transition: background 0.2s;
}

.tutor-course-details-page .tutor-accordion-item-header.is-active {
    background: linear-gradient(90deg, rgba(99, 102, 241, 0.2), rgba(34, 211, 238, 0.05));
}

.tutor-course-details-page .tutor-accordion-item-header.is-active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--wca-accent), var(--wca-accent-2));
}

.tutor-course-details-page .tutor-course-content-list-item {
    color: var(--wca-text-2);
    border-radius: 8px;
    padding: 11px 22px;
    transition: background 0.15s, color 0.15s;
}

.tutor-course-details-page .tutor-course-content-list-item:hover {
    background: rgba(99, 102, 241, 0.09);
    color: #f1f5f9;
}

.tutor-course-details-page .tutor-course-content-list-item-icon {
    color: #818cf8;
}

.tutor-course-details-page .tutor-course-content-list-item-duration {
    font-family: var(--wca-mono) !important;
    font-size: 11px !important;
    color: var(--wca-text-3) !important;
}

/* ---- Widgets (beneficios, requisitos, audiencia, tags) ---- */

.tutor-course-details-page .tutor-course-details-widget {
    position: relative;
    overflow: hidden;
    background: var(--wca-bg-panel);
    border: 1px solid var(--wca-border);
    border-radius: 14px;
    padding: 22px 24px;
    margin-bottom: 16px;
    transition: border-color 0.2s;
}

.tutor-course-details-page .tutor-course-details-widget:hover {
    border-color: var(--wca-border-strong);
}

.tutor-course-details-page .tutor-course-details-widget-list {
    color: var(--wca-text-2);
    line-height: 1.7;
}

.tutor-course-details-page .tutor-course-details-widget-list .tutor-icon-bullet-point {
    color: #22d3ee;
}

/* ---- Instructores ---- */

.tutor-course-details-page .tutor-course-details-instructors {
    background: var(--wca-bg-panel);
    border: 1px solid var(--wca-border);
    border-radius: 14px;
    padding: 22px 24px;
    margin-bottom: 16px;
}

.tutor-course-details-page .tutor-course-details-instructors img.avatar {
    border: 2px solid rgba(99, 102, 241, 0.55);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
}

.tutor-course-details-page .tutor-course-details-instructors a {
    color: #a5b4fc;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s;
}

.tutor-course-details-page .tutor-course-details-instructors a:hover {
    color: #22d3ee;
}

.tutor-course-details-page .tutor-course-details-instructors .tutor-instructor-designation {
    color: var(--wca-text-3);
    font-family: var(--wca-mono);
    font-size: 11.5px;
    letter-spacing: 0.04em;
}

/* ---- Announces ---- */

.tutor-course-details-page .tutor-announcement-card .tutor-card-body {
    color: var(--wca-text-2);
}

.tutor-course-details-page .tutor-announcement-card .tutor-meta {
    color: var(--wca-text-3);
}

/* ---- Video / Thumbnail ---- */

.tutor-course-details-page .tutor-video-player-wrapper,
.tutor-course-details-page .tutor-video-embeded-wrap,
.tutor-course-details-page .tutor-course-thumbnail {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--wca-border-strong);
    box-shadow: 0 20px 48px rgba(2, 6, 23, 0.6);
}

.tutor-course-details-page .tutor-course-thumbnail img {
    width: 100%;
    display: block;
}

.tutor-course-details-page .tutor-video-player-wrapper iframe,
.tutor-course-details-page .tutor-video-embeded-wrap iframe {
    display: block;
}

/* ---- Sidebar: Mission Console (enrollment box) ---- */

.tutor-course-details-page .tutor-single-course-sidebar {
    position: sticky;
    top: 24px;
}

.tutor-course-details-page .tutor-card.tutor-card-md.tutor-sidebar-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(165deg, #101a30 0%, #0b1120 62%);
    border: 1px solid var(--wca-border-strong);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(2, 6, 23, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.tutor-course-details-page .tutor-card.tutor-card-md.tutor-sidebar-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    z-index: 3;
    background: linear-gradient(90deg, var(--wca-accent), var(--wca-accent-2) 60%, transparent);
}

.tutor-course-details-page .tutor-sidebar-card .tutor-card-body::before {
    content: "// WETHIC COMMAND";
    display: block;
    font-family: var(--wca-mono);
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #22d3ee;
    margin-bottom: 16px;
}

.tutor-course-details-page .tutor-sidebar-card .tutor-card-footer {
    background: rgba(2, 6, 23, 0.35);
    border-top: 1px solid var(--wca-border);
    padding: 20px 24px;
}

.tutor-course-details-page .tutor-sidebar-card .tutor-ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

.tutor-course-details-page .tutor-sidebar-card .tutor-ul li {
    display: flex;
    align-items: flex-start;
    border-top: 1px dashed rgba(148, 163, 184, 0.12);
    padding: 12px 0;
}

.tutor-course-details-page .tutor-sidebar-card .tutor-ul li:first-child {
    border-top: none;
    padding-top: 0;
}

.tutor-course-details-page .tutor-sidebar-card .tutor-ul li > span[class^="tutor-icon"],
.tutor-course-details-page .tutor-sidebar-card .tutor-ul li > i[class^="tutor-icon"] {
    color: #818cf8;
    font-size: 16px;
    margin-top: 2px;
}

.tutor-course-details-page .tutor-sidebar-card .tutor-ul .tutor-fs-6 {
    font-family: var(--wca-mono);
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--wca-text-2);
    letter-spacing: 0.01em;
}

/* Progress readouts */
.tutor-course-details-page .tutor-course-progress-wrapper h3 {
    color: var(--wca-text-3);
    font-family: var(--wca-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
}

.tutor-course-details-page .tutor-course-progress-wrapper .progress-steps,
.tutor-course-details-page .tutor-course-progress-wrapper .progress-percentage {
    font-family: var(--wca-mono);
    font-size: 13px;
    font-weight: 600;
    color: var(--wca-text-1);
}

.tutor-course-details-page .tutor-course-progress-wrapper .progress-percentage {
    color: #22d3ee;
}

.tutor-course-details-page .tutor-progress-bar {
    height: 10px;
    background: rgba(148, 163, 184, 0.15);
    border-radius: 999px;
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.45);
}

.tutor-course-details-page .tutor-progress-bar .tutor-progress-value {
    background: linear-gradient(90deg, #3b82f6, var(--wca-accent), var(--wca-accent-2));
    border-radius: 999px;
    box-shadow: 0 0 16px rgba(99, 102, 241, 0.7);
}

/* Precio readout */
.tutor-course-details-page .tutor-course-single-pricing .tutor-fs-4 {
    font-family: var(--wca-mono);
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(90deg, #93c5fd, #c4b5fd);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Enroll / enrolled info */
.tutor-course-details-page .tutor-sidebar-card .tutor-enrolled-info-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    font-family: var(--wca-mono);
    font-size: 12px;
    color: #6ee7b7;
}

.tutor-course-details-page .tutor-sidebar-card .tutor-enrolled-info-text .tutor-fs-7,
.tutor-course-details-page .tutor-sidebar-card .tutor-enrolled-info-text .tutor-color-success {
    color: #34d399;
}

.tutor-course-details-page .tutor-course-details-widget.tutor-course-details-widget-col-2 {
    grid-column: span 2;
}

/* ---- Botones Command ---- */

.tutor-course-details-page .tutor-btn-primary.tutor-btn-block,
.tutor-course-details-page .tutor-btn-primary.tutor-btn-lg {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    box-shadow: 0 10px 26px rgba(99, 102, 241, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: transform 0.2s, box-shadow 0.2s, filter 0.2s;
}

.tutor-course-details-page .tutor-btn-primary.tutor-btn-block:hover,
.tutor-course-details-page .tutor-btn-primary.tutor-btn-lg:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
    box-shadow: 0 14px 34px rgba(99, 102, 241, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.tutor-course-details-page .tutor-btn-primary.tutor-btn-block:active,
.tutor-course-details-page .tutor-btn-primary.tutor-btn-lg:active {
    transform: translateY(0);
}

.tutor-course-details-page .tutor-btn-outline-primary {
    background: transparent;
    border: 1px solid var(--wca-border-strong);
    color: #a5b4fc;
    border-radius: 12px;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.tutor-course-details-page .tutor-btn-outline-primary:hover {
    background: rgba(99, 102, 241, 0.12);
    border-color: var(--wca-accent);
    color: #e0e7ff;
}

.tutor-course-details-page .tutor-alert {
    border-radius: 12px;
    border: 1px solid rgba(251, 191, 36, 0.35);
    background: rgba(251, 191, 36, 0.08);
    color: var(--wca-text-2);
}

/* ---- Responsive ---- */

@media (max-width: 1199px) {
    .tutor-course-details-page .tutor-single-course-sidebar {
        position: static;
    }
}

@media (max-width: 991px) {
    .tutor-course-details-page .tutor-course-details-header {
        padding: 26px 24px;
    }
    .tutor-course-details-page .tutor-course-details-header::after {
        right: 24px;
    }
}

@media (max-width: 767px) {
    .tutor-course-details-page .tutor-course-details-header {
        padding: 22px 20px;
    }
    .tutor-course-details-page .tutor-course-details-header h1.tutor-course-details-title {
        letter-spacing: -0.02em;
    }
    .tutor-course-details-page .tutor-nav {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .tutor-course-details-page .tutor-nav .tutor-nav-link {
        white-space: nowrap;
    }
    .tutor-course-details-page .tutor-sidebar-card .tutor-card-footer {
        padding: 16px 18px;
    }
}

/* ---------- Quiz / Lesson Pages ---------- */

.tutor-quiz-wrapper,
.tutor-lesson-wrapper,
.tutor-course-single-content-wrapper {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.tutor-quiz-wrapper .tutor-card,
.tutor-lesson-wrapper .tutor-card {
    background: #1e293b;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.tutor-quiz-wrapper h2,
.tutor-quiz-wrapper h3,
.tutor-quiz-wrapper h4,
.tutor-lesson-wrapper h2,
.tutor-lesson-wrapper h3 {
    color: #f1f5f9;
}

/* ---------- Dashboard ---------- */

.tutor-dashboard {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.tutor-dashboard .tutor-card {
    background: #1e293b;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3);
}

.tutor-dashboard .tutor-card h3,
.tutor-dashboard .tutor-card h4,
.tutor-dashboard-page h2,
.tutor-dashboard-page h3,
.tutor-dashboard-page h4 {
    color: #f1f5f9;
}

/* Sidebar navigation */
.tutor-dashboard .tutor-dashboard-menu ul li a {
    color: #94a3b8;
    border-radius: 8px;
    transition: all 0.2s;
}

.tutor-dashboard .tutor-dashboard-menu ul li a:hover,
.tutor-dashboard .tutor-dashboard-menu ul li.active a {
    color: #93c5fd;
    background: rgba(59, 130, 246, 0.12);
}

/* Tables */
.tutor-dashboard .tutor-table {
    background: #1e293b;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    overflow: hidden;
}

.tutor-dashboard .tutor-table thead th {
    background: rgba(255, 255, 255, 0.03);
    color: #94a3b8;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.tutor-dashboard .tutor-table tbody td {
    color: #cbd5e1;
    border-color: rgba(255, 255, 255, 0.05);
}

/* Student completed percent */
.tutor-course-progress-wrapper h3,
.tutor-course-progress-wrapper .tutor-color-secondary {
    color: #94a3b8 !important;
}

.tutor-progress-bar {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}

.tutor-progress-bar .tutor-progress-value {
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-radius: 999px;
}

/* ---------- Alerts ---------- */

.tutor-alert {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.tutor-alert.tutor-warning {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.35);
}

/* ---------- Responsive ---------- */

@media (max-width: 768px) {
    .tutor-course-details-page .tutor-course-details-header {
        padding: 22px 20px;
    }
    .tutor-card.tutor-course-card .tutor-card-body {
        padding: 16px 18px 12px;
    }
}

/* ============================================================
   LEARNING AREA — interior del curso (lecciones / quizzes)
   ============================================================ */

html[data-tutor-theme="dark"] {
    --tutor-surface-base: #0f172a;
    --tutor-surface-l1: #111c34;
    --tutor-surface-l1-hover: #1a2942;
    --tutor-surface-l2: #1e293b;
    --tutor-surface-l2-hover: #263549;
    --tutor-surface-l3: #1e293b;
    --tutor-text-primary: #f1f5f9;
    --tutor-text-secondary: #cbd5e1;
    --tutor-text-subdued: #94a3b8;
    --tutor-border-idle: #263549;
    --tutor-border-idle2: #334155;
    --tutor-border-tertiary: #3b4b62;
    --tutor-border-hover: #4c5e80;
    --tutor-icon-idle: #cbd5e1;
    --tutor-icon-secondary: #94a3b8;
    --tutor-brand-500: #6366f1;
    --tutor-brand-600: #6366f1;
    --tutor-brand-700: #4f46e5;
    --tutor-brand-300: #c7d2fe;
    --tutor-brand-950: #1e1b4b;
    --tutor-color-primary: #6366f1;
}

.tutor-learning-area {
    background: #0f172a;
    color: #e2e8f0;
}

.tutor-learning-area .tutor-learning-area-body {
    background: #0f172a;
}

/* Header superior */

.tutor-learning-header {
    background: #111c34;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.tutor-learning-header .tutor-learning-header-title,
.tutor-learning-header .tutor-learning-header-title a {
    color: #f1f5f9;
}

/* Sidebar de contenidos */

.tutor-learning-area .tutor-learning-sidebar {
    background: #0b1220;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.tutor-learning-area .tutor-learning-nav-body {
    background: #0b1220;
}

.tutor-learning-area .tutor-learning-nav-header {
    color: #e2e8f0;
}

.tutor-learning-area .tutor-learning-nav-header:hover {
    background: rgba(99, 102, 241, 0.08);
}

.tutor-learning-area .tutor-learning-nav-item {
    color: #cbd5e1;
    border-radius: 10px;
    transition: background 0.2s, color 0.2s;
}

.tutor-learning-area .tutor-learning-nav-item:hover {
    background: rgba(99, 102, 241, 0.1);
    color: #f1f5f9;
}

.tutor-learning-area .tutor-learning-nav-item.active {
    background: rgba(99, 102, 241, 0.18);
    color: #e0e7ff;
    box-shadow: inset 3px 0 0 #6366f1;
}

.tutor-learning-area .tutor-learning-nav-item.disabled {
    opacity: 0.55;
}

.tutor-learning-area .tutor-learning-nav-topic.active .tutor-learning-nav-header {
    color: #a5b4fc;
}

/* Contenido del curso */

.tutor-learning-area .tutor-learning-area-content {
    background: #0f172a;
    color: #e2e8f0;
}

.tutor-learning-area .tutor-learning-area-content a {
    color: #818cf8;
}

.tutor-learning-area .tutor-learning-area-content h1,
.tutor-learning-area .tutor-learning-area-content h2,
.tutor-learning-area .tutor-learning-area-content h3,
.tutor-learning-area .tutor-learning-area-content h4 {
    color: #f1f5f9;
}

.tutor-learning-area .tutor-learning-area-content .tutor-progress-bar {
    background: #263549;
}

.tutor-learning-area .tutor-learning-area-content .tutor-progress-bar .tutor-progress-fill {
    background: linear-gradient(90deg, #3b82f6, #6366f1, #8b5cf6);
}

/* Quiz dentro del learning area */

.tutor-learning-area .tutor-quiz-container,
.tutor-learning-area .tutor-quiz-attempt-area {
    background: #111c34;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    color: #e2e8f0;
}

.tutor-learning-area .tutor-quiz-question,
.tutor-learning-area .tutor-quiz-item {
    color: #e2e8f0;
}

.tutor-learning-area .tutor-quiz-attempt-area .tutor-option {
    background: #1e293b;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #e2e8f0;
}

.tutor-learning-area .tutor-quiz-attempt-area .tutor-option.selected {
    border-color: #6366f1;
    background: rgba(99, 102, 241, 0.15);
}

/* Comentarios / Q&A de la lección */

.tutor-learning-area .tutor-comment-list .tutor-comment-item {
    background: #111c34;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #e2e8f0;
}

.tutor-learning-area .tutor-comment-form textarea,
.tutor-learning-area .tutor-comment-form input[type="text"] {
    background: #1e293b;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
}

/* Botones dentro del learning area */

.tutor-learning-area .tutor-btn-primary,
.tutor-learning-area .tutor-btn-brand {
    background: linear-gradient(90deg, #3b82f6, #6366f1);
    border: none;
    color: #fff;
}

.tutor-learning-area .tutor-btn-secondary {
    background: #1e293b;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
}

.tutor-learning-area .tutor-btn-secondary:hover {
    background: #263549;
    color: #f1f5f9;
}

/* Responsive learning area */

@media (max-width: 768px) {
    .tutor-learning-area .tutor-learning-sidebar {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }
}
