.actores-content-section {
    padding: 50px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 60vh;
}
.section-header { margin-bottom: 2.5rem; }
.section-header h2 {
    font-size: 2.4rem; font-weight: 700; color: #2c3e50;
    margin-bottom: 0.75rem; position: relative;
}
.section-header h2::after {
    content: ''; position: absolute; bottom: -10px; left: 50%;
    transform: translateX(-50%); width: 70px; height: 4px;
    background-color: var(--bs-primary); border-radius: 2px;
}
.section-header p.lead { font-size: 1.1rem; color: #6c757d; font-weight: 300; }

.actor-card { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.actor-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,0.13) !important; }

/* Botones de acción Ver Categoría en tabla */
.btn-ver-categoria {
    border: 1.5px solid var(--bs-primary);
    color: var(--bs-primary);
    background: transparent;
    font-size: 0.8rem;
    font-weight: 700;
    transition: all 0.25s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-ver-categoria:hover,
.btn-ver-categoria:focus,
.btn-ver-categoria:active {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--bs-primary) 30%, transparent);
}

/* Paginación de actores y de tabla: usar el color del sistema y evitar el azul de Bootstrap */
.pagination .page-item .page-link {
    color: var(--bs-primary);
    background-color: #ffffff;
    border-color: #dee2e6;
    transition: all 0.2s ease;
}

.pagination .page-item .page-link:hover,
.pagination .page-item .page-link:focus {
    color: #ffffff !important;
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--bs-primary) 25%, transparent);
}

.pagination .page-item.active .page-link {
    color: #ffffff !important;
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

.pagination .page-item.disabled .page-link {
    color: #6c757d;
    background-color: #f8fafc;
    border-color: #dee2e6;
}

@media (max-width: 768px) {
    .section-header h2 { font-size: 1.8rem; }
}
