/**
 * CATÁLOGO DE CURSOS (TUTOR LMS) - MURICY CONSULTORIA
 * Restyle do template padrão do plugin para seguir a identidade visual do site
 */

/* Wrapper geral - alinhar largura com o resto do site e afastar do header fixo */
.course-archive-page.tutor-container{
    max-width:var(--container);
    padding:0 var(--container-padding);
    margin:0 auto;
}

body.post-type-archive-courses,
body.single-courses{
    padding-top:calc(var(--header-height) + var(--space-xl));
}

/* Cabeçalho da página (injetado via hook tutor_course/archive/before_loop) */
.tutor-archive-heading{
    text-align:center;
    max-width:700px;
    margin:0 auto var(--space-xl);
}

.tutor-archive-heading .section-title{
    margin-bottom:var(--space-md);
}

.tutor-archive-subtitle{
    font-size:var(--text-lg);
    color:var(--text-muted);
    line-height:1.6;
    margin:0;
}

/* Barra de ordenação */
.tutor-course-filter{
    margin-bottom:var(--space-lg);
}

.tutor-course-filter .tutor-form-select{
    border:1px solid var(--border);
    border-radius:var(--radius-btn);
    padding:10px 16px;
    font-size:var(--text-sm);
    color:var(--text);
    background-color:var(--white);
    cursor:pointer;
    transition:border-color var(--transition-fast);
}

.tutor-course-filter .tutor-form-select:hover,
.tutor-course-filter .tutor-form-select:focus{
    border-color:var(--primary);
    outline:none;
}

/* Grid de cursos */
.tutor-course-list.tutor-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:var(--space-lg);
}

@media (max-width:1024px){
    .tutor-course-list.tutor-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:640px){
    .tutor-course-list.tutor-grid{
        grid-template-columns:1fr;
    }
}

/* Card de curso */
.tutor-card.tutor-course-card{
    background:var(--white);
    border:1px solid var(--border);
    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;
}

.tutor-card.tutor-course-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-sm);
}

.tutor-course-thumbnail img.tutor-card-image-top{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.tutor-course-bookmark .save-bookmark-btn{
    background:rgba(255,255,255,0.9);
    color:var(--primary);
    box-shadow:var(--shadow-xs);
}

.tutor-card-body{
    padding:var(--space-lg);
    flex:1;
    display:flex;
    flex-direction:column;
}

.tutor-course-ratings .tutor-ratings-stars{
    color:#f5a623;
    font-size:13px;
}

.tutor-course-name{
    margin:0 0 var(--space-sm);
}

.tutor-course-name a{
    color:var(--text);
    font-weight:700;
    text-decoration:none;
    transition:color var(--transition-fast);
}

.tutor-course-name a:hover{
    color:var(--primary);
}

.tutor-meta{
    color:var(--text-muted);
    font-size:var(--text-sm);
    margin-top:auto;
}

.tutor-meta a{
    color:var(--text-muted);
    font-weight:600;
    text-decoration:none;
}

.tutor-meta a:hover{
    color:var(--primary);
}

.tutor-avatar-text{
    background:var(--primary);
    color:var(--white);
    font-weight:700;
}

.tutor-card-footer{
    padding:0 var(--space-lg) var(--space-lg);
}

.tutor-card-footer .tutor-btn{
    width:100%;
    border-radius:var(--radius-btn);
    font-weight:600;
    transition:all var(--transition-fast);
}

.tutor-card-footer .tutor-btn.tutor-btn-outline-primary{
    background:var(--white);
    color:var(--primary);
    border:2px solid var(--primary);
}

.tutor-card-footer .tutor-btn.tutor-btn-outline-primary:hover{
    background:var(--primary);
    color:var(--white);
}
