/**
 * CURSOS GRATUITOS - MURICY CONSULTORIA
 * Estilos para: archive de cursos, single curso, player, aulas
 */

/* ===================================
   ARCHIVE DE CURSOS
   =================================== */
.page-cursos{padding:var(--section-lg)}
.page-cursos .page-header{text-align:center;margin-bottom:var(--space-2xl)}
.page-cursos .page-intro{color:var(--text-muted);font-size:var(--text-lg);max-width:600px;margin:var(--space-md) auto 0}

.cursos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}

.curso-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column}
.curso-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}

.curso-capa{height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gradient-soft)}
.curso-capa a{width:100%;height:100%;display:block}
.curso-capa img{width:100%;height:100%;object-fit:cover}
.curso-capa-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--white);font-size:var(--text-3xl);font-weight:700;text-decoration:none}

.curso-content{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}
.curso-titulo{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm);line-height:1.3}
.curso-titulo a{color:var(--text);text-decoration:none}
.curso-titulo a:hover{color:var(--primary)}
.curso-resumo{color:var(--text-muted);font-size:var(--text-base);line-height:1.5;margin-bottom:var(--space-md);flex:1}

.btn-curso-acessar{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--primary);color:var(--white);border-radius:var(--radius-btn);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base)}
.btn-curso-acessar:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary)}

.cursos-empty{text-align:center;padding:var(--space-2xl);color:var(--text-muted)}

/* ===================================
   PÁGINA DO CURSO (SINGLE)
   =================================== */
.page-curso{padding:var(--section-lg)}

.curso-header{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-xl);margin-bottom:var(--space-2xl);align-items:start}

.curso-capa-principal{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.curso-capa-principal img{width:100%;height:auto;object-fit:cover}

.curso-info{display:flex;flex-direction:column;gap:var(--space-md)}
.curso-titulo-principal{font-size:var(--title-section);color:var(--text);line-height:1.2}
.curso-descricao{color:var(--text-muted);font-size:var(--text-base);line-height:1.6}

.curso-conteudo .section-title{margin-bottom:var(--space-xl);text-align:center}

.modulos-lista{display:flex;flex-direction:column;gap:var(--space-lg);max-width:800px;margin:0 auto}

.modulo-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-xs);border-left:4px solid var(--primary)}
.modulo-titulo{font-size:var(--text-lg);font-weight:600;color:var(--text);margin-bottom:var(--space-sm)}
.modulo-descricao{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-md)}

.aulas-lista{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}
.aula-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:background var(--transition-fast)}
.aula-item:hover{background:var(--gray-light)}
.aula-icone{font-size:var(--text-lg)}
.aula-link{flex:1;color:var(--text);text-decoration:none;font-size:var(--text-base)}
.aula-link:hover{color:var(--primary)}
.aula-check{opacity:0;color:var(--success);font-weight:700}
.aula-item.aula-concluida .aula-check{opacity:1}
.aula-item.aula-concluida{background:var(--success-light)}

.curso-sem-conteudo{text-align:center;padding:var(--space-2xl);color:var(--text-muted)}

/* ===================================
   ACCORDION DE MÓDULOS
   =================================== */
.modulos-acordeao{display:flex;flex-direction:column;gap:var(--space-md);max-width:900px;margin:0 auto}
.modulo-item{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}
.modulo-header{width:100%;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:none;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}
.modulo-header:hover{background:var(--gray-light)}
.modulo-header:focus{outline:2px solid var(--primary);outline-offset:-2px}
.modulo-numero{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--white);border-radius:var(--radius-full);font-weight:700;font-size:var(--text-lg);flex-shrink:0}
.modulo-info{flex:1;min-width:0}
.modulo-info .modulo-titulo{font-size:var(--text-lg);font-weight:600;color:var(--text);margin-bottom:var(--space-xs)}
.modulo-info .modulo-descricao{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-xs);line-height:1.4}
.modulo-info .modulo-contador{font-size:var(--text-xs);color:var(--primary);font-weight:600}
.modulo-toggle{font-size:var(--text-lg);color:var(--text-muted);transition:transform var(--transition-base);flex-shrink:0}
.modulo-header[aria-expanded="true"] .modulo-toggle{transform:rotate(180deg)}
.modulo-aulas{display:none;padding:0 var(--space-lg) var(--space-lg)}

/* ===================================
   ACCORDION DE AULAS
   =================================== */
.aulas-lista{display:flex;flex-direction:column;gap:var(--space-xs)}
.aula-item{background:var(--gray-light);border-radius:var(--radius-md);overflow:hidden}
.aula-item.aula-concluida{background:var(--success-light);border-left:3px solid var(--success)}
.aula-header{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:none;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}
.aula-header:hover{background:var(--gray-100)}
.aula-header.concluida .aula-titulo{text-decoration:line-through;opacity:0.7}
.aula-icone{font-size:var(--text-lg);flex-shrink:0}
.aula-numero{color:var(--text-muted);font-size:var(--text-sm);font-weight:600;min-width:24px}
.aula-titulo{flex:1;font-size:var(--text-base);font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aula-duracao{color:var(--text-muted);font-size:var(--text-xs);background:var(--white);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);flex-shrink:0}
.aula-check{color:var(--success);font-weight:700;opacity:0;flex-shrink:0}
.aula-item.aula-concluida .aula-check{opacity:1}
.aula-toggle{font-size:var(--text-sm);color:var(--text-muted);transition:transform var(--transition-base);flex-shrink:0}
.aula-header[aria-expanded="true"] .aula-toggle{transform:rotate(180deg)}
.aula-conteudo-expandivel{display:none;padding:0 var(--space-md) var(--space-md);background:var(--white)}
.aula-conteudo-expandivel .aula-video{margin-bottom:var(--space-lg)}
.aula-conteudo-expandivel .aula-conteudo-texto{padding:var(--space-md) 0}
.aula-conteudo-expandivel .aula-materiais{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}
.aula-conteudo-expandivel .aula-materiais h4{font-size:var(--text-base);margin-bottom:var(--space-sm);color:var(--text)}
.aula-conteudo-expandivel .aula-acoes{margin-top:var(--space-lg);text-align:center}

/* ===================================
   STATS DO CURSO
   =================================== */
.curso-stats{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}
.curso-stats .stat{font-size:var(--text-sm);color:var(--text-muted);background:var(--gray-light);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}

/* ===================================
   CURSO DESTAQUE
   =================================== */
.curso-card.curso-destaque{box-shadow:var(--shadow-md);border:2px solid var(--primary)}
.curso-card.curso-destaque .curso-capa{position:relative}
.curso-card.curso-destaque .curso-capa::after{content:"⭐ Destaque";position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--primary);color:var(--white);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}

/* ===================================
   PÁGINA DA AULA
   =================================== */
.page-aula{padding:var(--section-lg)}

.aula-breadcrumb{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap}
.aula-breadcrumb a{color:var(--primary);text-decoration:none}
.aula-breadcrumb a:hover{text-decoration:underline}

.aula-header{margin-bottom:var(--space-xl)}
.aula-titulo{font-size:var(--title-card);margin-bottom:var(--space-sm);line-height:1.2}
.aula-meta{display:flex;gap:var(--space-md);font-size:var(--text-sm);color:var(--text-muted)}
.aula-tipo{background:var(--primary);color:var(--white);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}

.aula-conteudo-principal{max-width:900px;margin:0 auto var(--space-2xl)}

.aula-video{margin-bottom:var(--space-xl)}
.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg)}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}

.video-link-externo{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);background:var(--gradient-soft);border-radius:var(--radius-lg);color:var(--primary);font-weight:600;text-decoration:none}

.aula-conteudo-texto{background:var(--white);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}
.aula-conteudo-extra{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}

.aula-materiais{max-width:800px;margin:0 auto var(--space-2xl)}
.materiais-titulo{font-size:var(--text-lg);margin-bottom:var(--space-md)}
.materiais-lista{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}
.material-item{background:var(--white);border-radius:var(--radius-sm);overflow:hidden}
.material-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);color:var(--text);text-decoration:none;transition:background var(--transition-fast)}
.material-link:hover{background:var(--gray-light)}
.material-icone{font-size:var(--text-xl)}
.material-info{display:flex;flex-direction:column;flex:1}
.material-info strong{font-size:var(--text-base)}
.material-info small{color:var(--text-muted);font-size:var(--text-sm)}

.aula-acoes{max-width:800px;margin:0 auto var(--space-2xl);text-align:center}
.btn-marcar-concluida{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--white);color:var(--text);border:2px solid var(--primary);border-radius:var(--radius-btn);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-base)}
.btn-marcar-concluida:hover{background:var(--primary);color:var(--white)}
.btn-marcar-concluida.concluida{background:var(--success);border-color:var(--success);color:var(--white)}
.check-icone{font-size:var(--text-xl)}
.concluida-mensagem{color:var(--success);font-weight:600;margin-top:var(--space-sm)}

.aula-navegacao{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);max-width:800px;margin:0 auto;padding-top:var(--space-xl);border-top:1px solid var(--border)}
.nav-anterior,.nav-proxima{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--primary);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}
.nav-anterior:hover,.nav-proxima:hover{color:var(--primary-dark)}
.nav-curso{color:var(--text-muted);text-decoration:none;font-size:var(--text-sm)}
.nav-curso:hover{color:var(--primary)}

/* ===================================
   CURSO PLAYER - LAYOUT TUTOR LMS
   =================================== */
.curso-player{background:#f8f9fa;min-height:calc(100vh - var(--header-height))}
.curso-player-container{display:flex;max-width:100%;height:calc(100vh - var(--header-height))}

/* Sidebar */
.curso-sidebar{width:360px;flex-shrink:0;background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}

.sidebar-header{padding:var(--space-lg);border-bottom:1px solid var(--border);background:var(--gradient-light)}
.sidebar-titulo{font-size:var(--text-base);font-weight:600;color:var(--text);margin-bottom:var(--space-xs);line-height:1.4}
.sidebar-meta{font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-sm)}
.sidebar-meta .meta-sep{color:var(--gray)}

.sidebar-content{flex:1;overflow-y:auto;padding:var(--space-sm)}

/* Módulo Sidebar */
.modulo-sidebar{margin-bottom:var(--space-xs)}
.modulo-toggle-sidebar{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#f8f9fa;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--text);transition:background var(--transition-fast)}
.modulo-toggle-sidebar:hover{background:var(--gray-light)}
.modulo-nome{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.modulo-contagem{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}
.toggle-icon{font-size:var(--text-xs);color:var(--text-muted);transition:transform var(--transition-base);flex-shrink:0}
.modulo-sidebar.aberto .toggle-icon{transform:rotate(180deg)}

/* Aulas Sidebar */
.aulas-lista-sidebar{padding:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xs)}
.aula-item-sidebar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--white);border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--text);transition:all var(--transition-fast);width:100%}
.aula-item-sidebar:hover{background:var(--primary-light)}
.aula-item-sidebar.ativa{background:var(--primary);color:var(--white)}
.aula-item-sidebar.ativa .aula-nome{color:var(--white)}
.aula-item-sidebar.ativa .aula-duracao{background:rgba(255,255,255,0.2);color:var(--white)}

.aula-status{flex-shrink:0;width:20px;display:flex;justify-content:center}
.aula-status i{font-size:var(--text-sm);color:var(--gray)}
.aula-item-sidebar.ativa .aula-status i{color:var(--white)}

.aula-icone{flex-shrink:0;width:20px;display:flex;justify-content:center}
.aula-icone i{font-size:var(--text-sm);color:var(--text-muted)}
.aula-item-sidebar.ativa .aula-icone i{color:var(--white)}

.aula-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.aula-duracao{font-size:var(--text-xs);color:var(--text-muted);background:var(--gray-light);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);flex-shrink:0}

/* Player Conteúdo */
.curso-conteudo-player{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:#f8f9fa}

.player-topo{background:var(--text);padding:var(--space-lg)}
.player-video-container{max-width:1200px;margin:0 auto;width:100%}
.player-video-container .video-wrapper{position:relative;padding-bottom:56.25%;height:0;border-radius:var(--radius-md);overflow:hidden}
.player-video-container .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}

.video-link-externo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);background:var(--gradient-soft);border-radius:var(--radius-lg);color:var(--primary);text-decoration:none;font-size:var(--text-lg);font-weight:600}
.video-link-externo i{font-size:var(--text-2xl)}

.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);background:#2c3e50;border-radius:var(--radius-lg);color:var(--white)}
.video-placeholder i{font-size:var(--text-3xl);opacity:0.7}

/* Info da Aula */
.player-info{max-width:900px;margin:0 auto;width:100%;padding:var(--space-xl)}
.aula-titulo-player{font-size:var(--title-section);color:var(--text);margin-bottom:var(--space-md);line-height:1.3}
.aula-meta-player{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}
.aula-meta-player .meta-tag{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-muted);background:var(--white);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}
.aula-meta-player .meta-tag i{color:var(--primary)}

/* Conteúdo Texto */
.aula-conteudo-texto{background:var(--white);padding:var(--space-xl);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-xs)}
.aula-conteudo-texto p{margin-bottom:var(--space-md);line-height:1.7}
.aula-conteudo-texto p:last-child{margin-bottom:0}

/* Materiais Player */
.aula-materiais-player{background:var(--white);padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-xs)}
.aula-materiais-player h4{font-size:var(--text-base);color:var(--text);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}
.aula-materiais-player h4 i{color:var(--primary)}
.materiais-lista{display:flex;flex-wrap:wrap;gap:var(--space-sm)}
.materiais-lista .material-item{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--gray-light);border-radius:var(--radius-sm);text-decoration:none;color:var(--text);font-size:var(--text-sm);transition:background var(--transition-fast)}
.materiais-lista .material-item:hover{background:var(--primary-light);color:var(--primary)}
.materiais-lista .material-item i{color:var(--primary)}

/* Botão Concluir */
.aula-acoes-player{text-align:center;padding:var(--space-xl) 0}
.btn-concluir{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:var(--white);border:2px solid var(--primary);border-radius:var(--radius-btn);color:var(--primary);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base)}
.btn-concluir:hover{background:var(--primary);color:var(--white)}
.btn-concluir.concluida{background:var(--success);border-color:var(--success);color:var(--white)}
.btn-concluir i{font-size:var(--text-xl)}

/* ===================================
   ARCHIVE CURSOS GRATUITOS - PREMIUM
   =================================== */

/* Cabeçalho Premium */
.page-cursos-premium{padding:var(--section-xl)}
.page-cursos-premium .container{max-width:1280px}

.page-header-cursos{text-align:center;margin-bottom:var(--space-2xl);padding:var(--space-xl) 0}

.page-header-cursos .header-badge{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--gradient-light);border:1px solid var(--primary-light);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);margin-bottom:var(--space-lg)}
.page-header-cursos .badge-icon{font-size:var(--text-lg)}
.page-header-cursos .badge-text{font-size:var(--text-sm);font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:0.5px}

.page-title-cursos{font-size:var(--title-hero);font-weight:700;color:var(--text);line-height:1.2;margin-bottom:var(--space-md)}
.page-title-cursos::after{content:'';display:block;width:60px;height:4px;background:var(--gradient-primary);border-radius:2px;margin:var(--space-md) auto 0}

.page-intro-cursos{font-size:var(--text-lg);color:var(--text-muted);max-width:700px;margin:0 auto var(--space-xl);line-height:1.7}

/* Stats do header */
.header-stats{display:inline-flex;align-items:center;gap:var(--space-xl);background:var(--white);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}
.stat-item{display:flex;align-items:center;gap:var(--space-sm)}
.stat-num{font-size:var(--text-2xl);font-weight:700;color:var(--primary)}
.stat-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}
.stat-icon{font-size:var(--text-xl)}
.stat-divider{width:1px;height:30px;background:var(--border)}

/* Seções */
.cursos-section{margin-bottom:var(--space-2xl)}
.cursos-section:last-child{margin-bottom:0}

.section-header{text-align:center;margin-bottom:var(--space-xl)}
.section-tag{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--primary);background:var(--primary-light);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}
.section-title-sm{font-size:var(--text-xl);font-weight:600;color:var(--text)}

/* Grid Premium */
.cursos-grid-padrao{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}
.cursos-grid-destaque{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}

/* Card Premium */
.curso-card-premium{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column;border:1px solid var(--border)}
.curso-card-premium:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}

/* Capa Premium */
.curso-capa-premium{position:relative;height:200px;overflow:hidden}
.curso-capa-premium .capa-link{display:block;width:100%;height:100%;position:relative}
.curso-capa-premium .capa-link img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.curso-capa-premium:hover .capa-link img{transform:scale(1.05)}

.curso-capa-premium .capa-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.2) 50%,transparent 100%);opacity:0;transition:opacity var(--transition-base);display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-lg)}
.curso-capa-premium:hover .capa-overlay{opacity:1}

.ver-curso-btn{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--white);color:var(--primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-btn);font-weight:600;font-size:var(--text-sm);box-shadow:var(--shadow-md);transform:translateY(20px);transition:transform var(--transition-base)}
.curso-capa-premium:hover .ver-curso-btn{transform:translateY(0)}

.curso-capa-premium .capa-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gradient-soft);gap:var(--space-sm)}
.curso-capa-premium .capa-placeholder i{font-size:var(--text-2xl);color:var(--primary)}
.curso-capa-premium .capa-placeholder span{font-size:var(--text-3xl);font-weight:700;color:var(--primary)}

/* Badges */
.curso-badge-gratuito{position:absolute;top:var(--space-sm);left:var(--space-sm);display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--primary);color:var(--white);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;box-shadow:var(--shadow-sm);z-index:2}
.curso-badge-gratuito i{font-size:var(--text-xs)}

.curso-badge-destaque{position:absolute;top:var(--space-sm);right:var(--space-sm);display:inline-flex;align-items:center;gap:var(--space-xs);background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;box-shadow:var(--shadow-sm);z-index:2}
.curso-badge-destaque i{font-size:var(--text-xs)}

/* Conteúdo Premium */
.curso-content-premium{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}

/* Meta */
.curso-meta-premium{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}
.curso-meta-premium .meta-item{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-muted);background:var(--gray-light);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}
.curso-meta-premium .meta-item i{color:var(--primary)}

/* Título */
.curso-titulo-premium{font-size:var(--title-card);font-weight:600;margin-bottom:var(--space-sm);line-height:1.3}
.curso-titulo-premium a{color:var(--text);text-decoration:none;transition:color var(--transition-fast)}
.curso-titulo-premium a:hover{color:var(--primary)}

/* Resumo */
.curso-resumo-premium{color:var(--text-muted);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-lg);flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.curso-resumo-placeholder{font-style:italic;opacity:0.7}

/* CTA */
.curso-cta-premium{margin-top:auto}
.btn-curso-primario{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);background:var(--gradient-primary);color:var(--white);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);text-decoration:none;transition:all var(--transition-base)}
.btn-curso-primario:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary);color:var(--white)}
.btn-curso-primario i{transition:transform var(--transition-base)}
.btn-curso-primario:hover i{transform:translateX(4px)}

/* Card Destaque Especial */
.curso-card-premium.curso-destaque{border-color:var(--primary);box-shadow:var(--shadow-sm)}
.curso-card-premium.curso-destaque:hover{box-shadow:0 12px 40px rgba(0,173,186,0.15)}
.curso-card-premium.curso-destaque .curso-capa-premium{height:240px}
.curso-card-premium.curso-destaque .curso-titulo-premium{font-size:clamp(1.3rem,1.2rem + 0.5vw,1.5rem)}

/* Estado Vazio Premium */
.cursos-empty-premium{text-align:center;padding:var(--space-2xl);background:var(--gradient-light);border-radius:var(--radius-lg);border:2px dashed var(--border)}
.cursos-empty-premium .empty-icon{font-size:4rem;margin-bottom:var(--space-lg)}
.cursos-empty-premium .empty-title{font-size:var(--text-xl);color:var(--text);margin-bottom:var(--space-sm);font-weight:600}
.cursos-empty-premium .empty-text{color:var(--text-muted);font-size:var(--text-base)}

/* ===================================
   RESPONSIVIDADE
   =================================== */
@media (max-width:1024px){
    .curso-header{grid-template-columns:1fr}
    .modulo-header{padding:var(--space-md)}
    .modulo-numero{width:32px;height:32px;font-size:var(--text-base)}
    .modulo-info .modulo-titulo{font-size:var(--text-base)}
    .aula-titulo{white-space:normal;line-height:1.3}
    .aula-navegacao{flex-direction:column;gap:var(--space-md)}
    .aula-navegacao span{display:none}
    
    .curso-sidebar{width:300px}
    
    .cursos-grid-padrao,.cursos-grid-destaque{grid-template-columns:repeat(2,1fr)}
    .page-header-cursos{padding:var(--space-lg) 0}
    .page-title-cursos{font-size:var(--title-section)}
}

@media (max-width:768px){
    .page-cursos{padding:var(--section-md)}
    .curso-header{grid-template-columns:1fr}
    .modulos-acordeao{max-width:none}
    .aula-conteudo-principal{max-width:none}
    
    .curso-player-container{flex-direction:column;height:auto}
    .curso-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:50vh}
    .sidebar-content{max-height:40vh}
    .curso-conteudo-player{min-height:50vh}
    .aula-titulo-player{font-size:var(--text-xl)}
    
    .page-cursos-premium{padding:var(--section-lg)}
    .cursos-grid-padrao,.cursos-grid-destaque{grid-template-columns:1fr;gap:var(--space-lg)}
    .header-stats{flex-direction:column;gap:var(--space-md)}
    .stat-divider{display:none}
    .curso-capa-premium{height:180px}
    .curso-card-premium.curso-destaque .curso-capa-premium{height:200px}
    .page-title-cursos{font-size:var(--text-2xl)}
    .page-intro-cursos{font-size:var(--text-base)}
}

@media (max-width:480px){
    .curso-content-premium{padding:var(--space-md)}
    .curso-titulo-premium{font-size:var(--text-lg)}
    .curso-resumo-premium{font-size:var(--text-sm)}
    .btn-curso-primario{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}
}
