/* ══════════════════════════════════════════════════════════
   ASR Capacitación — catalogo.css (append a main.css)
   Fase 3: Catálogo y Detalle de Cursos
   ══════════════════════════════════════════════════════════ */

/* ── Catálogo header ────────────────────────────────────── */
.asr-catalogo-header {
    background: var(--asr-gris-claro);
    padding: 50px 0 40px;
    text-align: center;
    border-bottom: 1px solid var(--asr-border);
}
.asr-catalogo-header h1 {
    font-weight: 800;
    font-size: 2.2rem;
    color: var(--asr-gris);
    margin-bottom: .5rem;
}
.asr-catalogo-header p {
    color: #6B7280;
    margin-bottom: 1.5rem;
}

/* ── Banner promo ───────────────────────────────────────── */
.asr-promo-banner {
    background: var(--asr-naranja);
    color: #fff;
    padding: 10px 0;
    font-size: .9rem;
}
.asr-promo-banner i { font-size: 1rem; }
.asr-promo-fecha {
    background: rgba(0,0,0,.15);
    padding: 2px 10px;
    border-radius: 20px;
    font-size: .8rem;
}

/* ── Sidebar filtros ────────────────────────────────────── */
.asr-filtros-panel {
    background: #fff;
    border: 1px solid var(--asr-border);
    border-radius: var(--asr-radius);
    padding: 1.2rem;
    position: sticky;
    top: 80px;
}
.filtros-title {
    font-weight: 700;
    font-size: .95rem;
    margin-bottom: 1rem;
    color: var(--asr-gris);
    padding-bottom: .6rem;
    border-bottom: 2px solid var(--asr-border);
}
.filtros-group { margin-bottom: 1rem; }
.filtros-group-title {
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #9CA3AF;
    margin-bottom: .5rem;
}
.filtros-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .35rem .6rem;
    border-radius: 6px;
    font-size: .88rem;
    color: var(--asr-gris);
    text-decoration: none;
    transition: background .15s, color .15s;
    margin-bottom: 2px;
}
.filtros-item:hover { background: var(--asr-gris-claro); color: var(--asr-azul); }
.filtros-item.active {
    background: var(--asr-azul-light);
    color: var(--asr-azul);
    font-weight: 600;
}
.filtros-item .badge {
    background: var(--asr-border);
    color: #6B7280;
    font-size: .7rem;
    font-weight: 600;
    border-radius: 20px;
    padding: 2px 7px;
}
.filtros-item.active .badge {
    background: var(--asr-azul);
    color: #fff;
}

/* ── Card curso (catálogo) ──────────────────────────────── */
.asr-card-curso { overflow: hidden; }
.asr-course-thumb {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: var(--asr-gris-claro);
}
.asr-course-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .3s;
    image-rendering: auto;
}
.asr-card-curso:hover .asr-course-thumb img { transform: scale(1.04); }
.asr-badge-categoria {
    background: rgba(0,0,0,.55);
    color: #fff;
    font-size: .7rem;
    padding: 2px 8px;
    border-radius: 4px;
    backdrop-filter: blur(4px);
}
.curso-titulo {
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.curso-meta { font-size: .78rem; }

/* ── Paginación ─────────────────────────────────────────── */
.asr-pagination .page-link {
    color: var(--asr-azul);
    border-color: var(--asr-border);
    border-radius: 6px !important;
    margin: 0 2px;
    font-size: .88rem;
}
.asr-pagination .page-item.active .page-link {
    background: var(--asr-azul);
    border-color: var(--asr-azul);
    color: #fff;
}
.asr-pagination .page-link:hover { background: var(--asr-azul-light); }

/* ── Breadcrumb ─────────────────────────────────────────── */
.asr-breadcrumb {
    background: var(--asr-gris-claro);
    border-bottom: 1px solid var(--asr-border);
    padding: .7rem 0;
}
.asr-breadcrumb .breadcrumb-item a {
    color: var(--asr-azul);
    text-decoration: none;
    font-size: .85rem;
}
.asr-breadcrumb .breadcrumb-item.active { font-size: .85rem; color: #6B7280; }

/* ── Detalle curso ──────────────────────────────────────── */
.asr-badge-cat {
    background: var(--asr-azul-light);
    color: var(--asr-azul);
    font-size: .78rem;
    font-weight: 600;
    border-radius: 20px;
    padding: 4px 12px;
}
.curso-detalle-titulo {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--asr-gris);
}
.curso-detalle-meta .meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .9rem;
    color: #4B5563;
}
.curso-detalle-meta .meta-item i { color: var(--asr-azul); font-size: 1rem; }

.asr-curso-detalle-placeholder {
    width: 100%;
    height: 280px;
    background: linear-gradient(135deg, var(--asr-azul), var(--asr-azul-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

/* Resumen */
.asr-curso-resumen { margin-bottom: 1.5rem; }
.asr-curso-resumen h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: .8rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--asr-border);
}
.resumen-texto { color: #4B5563; line-height: 1.7; font-size: .95rem; }

/* Profesor */
.asr-profesor-card {
    background: var(--asr-gris-claro);
    border-radius: var(--asr-radius);
    padding: 1rem 1.2rem;
}
.profesor-avatar {
    width: 46px;
    height: 46px;
    background: var(--asr-azul);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.3rem;
    flex-shrink: 0;
}

/* Sidebar compra */
.asr-compra-card {
    background: #fff;
    border: 1px solid var(--asr-border);
    border-radius: var(--asr-radius);
    padding: 1.4rem;
    box-shadow: var(--asr-shadow-md);
}
.compra-precio-wrap { margin-bottom: .5rem; }
.compra-precio-final {
    font-size: 2rem;
    font-weight: 800;
    color: var(--asr-gris);
    line-height: 1;
}
.compra-beneficios li {
    padding: .35rem 0;
    font-size: .88rem;
    color: #4B5563;
    border-bottom: 1px solid var(--asr-gris-claro);
}
.compra-beneficios li:last-child { border-bottom: none; }
